K = matkerint(Mat(c)); K~ * M[k] * KIf M is the integral lattice of discriminant 1 whose even sublattice is M then we get the same hyperplane slice by replacing
The file GRAM.gp can be recovered from M.gp and V.gp
using the following GP code, followed by
removing spaces to reduce the file size,
inserting line breaks for better legibility,
prepending the introductory
"
G = [];
{
for(k=1,16,
G_k = vector(#V[k]);
for(n=1,#V[k],
K = matkerint(Mat(V[k][n]));
G_k[n] = K~ * M[k] * K
);
G = concat(G,G_k)
)
}
print(G)
(This is GP Version 2.17.1 . I don’t know whether other versions
are guaranteed to have the same matkerint
output; if not, the results may be different, but will still be
Gram matrices for the same 167889 lattices.)