We continue with the first example above.
> Q := SymmetricMatrix([6,0,2,-4,-1,12,3,1,6,12]);
> M := OrthogonalModularForms(Q);
> Level(M);
lattice whose discriminant has norm 193
> Norm(Discriminant(Level(M)));
193
> Weight(M);
free module of rank 1 over Rational Field with an action of GL(4,
RationalField())
> IsTrivial(Weight(M));
true
> time Dimension(M);
9
Time: 0.200
> IsOrthogonal(M);
true
> IsSpecialOrthogonal(M);
false
This indicates that M is a space of algebraic modular forms for OO(Q), rather than SO(Q).
> M_SO := OrthogonalModularForms(Q : Special);
> time Dimension(M_SO);
10
Time: 0.110
> IsOrthogonal(M_SO);
true
> IsSpecialOrthogonal(M_SO);
true
UseAuto: BoolElt Default: true
ThetaPrec: RngIntElt Default: 25
The genus of the level lattice. If UseAuto is true,
uses the action of the automorphism group to check only one
lattice of each orbit. ThetaPrec determines the precision
of the theta series of lattices to keep track of when checking
for isometry.
GenusReps(M) : ModFrmAlg -> [ LatNF ]
UseAuto: BoolElt Default: true
ThetaPrec: RngIntElt Default: 25
The genus representatives of the level lattice. If UseAuto is true,
uses the action of the automorphism group to check only one
lattice of each orbit. ThetaPrec determines the precision
of the theta series of lattices to keep track of when checking
for isometry.
GramFactor: RngIntElt Default: 2
Set the genus representatives of M to be the lattices in
reps. GramFactor Determines the scaling between
the bilinear form and the quadratic / unitary form.
NaturalAction: BoolElt Default: false
The automorphism groups Γi stabilizing each of
the genus representatives of M.
If NaturalAction is true, returns the groups
embedded in the automorphism group of the ambient polar space.
Set the automorphism groups Γi stabilizing
each of the genus representatives of M to groups.
[Next][Prev] [Right] [Left] [Up] [Index] [Root]