Lattices over Number Fields
- Introduction
- Number Field Lattices
- Creation of Number Field Lattices
NumberFieldLattice(K, d): FldNum, RngIntElt → LatNF
NumberFieldLattice(S): [ModTupFldElt] → LatNF
NumberFieldLattice(D): ModDed → LatNF
NumberFieldLattice(L): Lat → LatNF
NumberFieldLatticeWithGram(F): Mtrx → LatNF
StandardLattice(V): SpcPlr → LatNF
StandardLattice(V): SpcPlr → Lat
LatticeWithBasis(V, B): SpcPlr, Mtrx[RngOrd] → LatNF
LatticeWithBasis(V, B): SpcPlr, Mtrx[FldAlg] → LatNF
LatticeWithBasis(V, B): SpcPlr, Mtrx[RngInt] → Lat
LatticeWithBasis(V, B): SpcPlr, Mtrx[FldRat] → Lat
LatticeWithBasis(V, B, J): SpcPlr, AlgMatElt[RngOrd], [ RngOrdFracIdl ] → LatNF
LatticeWithBasis(V, B, J): SpcPlr, AlgMatElt[FldAlg], [ RngOrdFracIdl ] → LatNF
LatticeWithBasis(V, B, J): SpcPlr, AlgMatElt[FldQuad], [ RngOrdFracIdl ] → LatNF
LatticeWithBasis(V, B, J): SpcPlr, AlgMatElt[RngInt], [ RngIntFracIdl ] → Lat
LatticeWithBasis(V, B, J): SpcPlr, AlgMatElt[RngInt], [ RngInt ] → Lat
LatticeWithBasis(V, B, J): SpcPlr, AlgMatElt[FldRat], [ RngIntFracIdl ] → Lat
LatticeWithBasis(V, B, J): SpcPlr, AlgMatElt[FldRat], [ RngInt ] → Lat
LatticeWithPseudobasis(V, P): SpcPlr, PMat → LatNF
Lattice(V, L): SpcPlr, ModDed → LatNF
Lattice(V, L): SpcPlr, Lat → Lat
Module(L): LatNF → ModDed
ChangeRing(L, R): LatNF, Rng → LatNF
sub<L | RHS>: LatNF, Any → LatNF, Map
ext<L | RHS>: LatNF, Any → LatNF, Map
A + B: LatNF, LatNF → LatNF
A meet B: LatNF, LatNF → LatNF
r * L: RngElt, LatNF → LatNF
L * r: Lat NF, LatNF → LatNF
L / r: Lat NF, LatNF → LatNF
BasisScaling(L, r): LatNF, RngElt → LatNF
InnerProductScaling(L, r): LatNF, RngElt → LatNF
ScaledLattice(L, r): LatNF, FldElt → LatNF
J * L: RngOrdFracIdl, LatNF → LatNF
L * J: LatNF, RngOrdFracIdl → LatNF
L / J: LatNF, RngOrdFracIdl → LatNF
T * L: Mtrx, LatNF → LatNF
TJ * L: PMat, LatNF → LatNF
L * T: LatNF, Mtrx → LatNF
DirectSum(A, B): LatNF, LatNF → LatNF
DirectSum(A): SeqEnum[LatNF] → LatNF
OrthogonalComplement(L, v): LatNF, LatNFElt → LatNF
OrthogonalComplement(L, S): LatNF, LatNF → LatNF
Dual(L): LatNF → LatNF
SimpleLattice(L): LatNF → LatNF
ZLattice(L): LatNF → Lat
RestrictionOfScalarsToZ(L): LatNF → Lat
MaximalSublattices(L, p): LatNF, RngOrdIdl → [LatNF], [RngIntElt]
MinimalSuperlattices(L, p): LatNF, RngOrdIdl → [LatNF], [RngIntElt]
MaximalIntegralLattice(Q): Mtrx → LatNF
MaximalIntegralLattice(L): LatNF → LatNF
MaximalIntegralLattice(L): Lat → Lat
MaximalIntegralLattice(L, p): LatNF, RngOrdIdl → LatNF
MaximalIntegralLattice(L, p): Lat, RngInt → LatNF
MaximalIntegralLattice(L, p): Lat, RngIntElt → LatNF
MaximalIntegralLattice(V): SpcPlr → LatNF
Example: Creation Examples
- Attributes of Number Field Lattices
Basis(L): LatNF → [ModTupFldElt]
BasisMatrix(L): LatNF → Mtrx
FreeBasis(L): LatNF → [ModTupFldElt]
LocalBasis(L, p): LatNF, RngOrdIdl → [ ModTupFldElt ]
LocalBasis(L, p): Lat, RngInt → [ ModTupFldElt ]
PseudoBasis(L): LatNF → [ModTupFldElt]
PseudoBasisMatrix(L): LatNF → Mtrx
PseudoMatrix(L): LatNF → PMat
CoefficientIdeals(L): LatNF → SeqEnum
Involution(L): LatNF → FldAut
Generators(L): LatNF → SeqEnum
GeneratorMatrix(L): LatNF → Mtrx
InnerProductMatrix(L): LatNF → Mtrx
AmbientSpace(L): LatNF → SpcPlr
EmbeddingSpace(L): LatNF → Mod
MakeAmbientInnerProduct(~L, IP): LatNF
GramMatrix(L): LatNF → Mtrx
PseudoGramMatrix(L): LatNF → Mtrx
GramMatrix(L, S): LatNF, [ ModTupFldElt ] → AlgMatElt
GramMatrix(S): [ LatNFElt ] → AlgMatElt
Rank(L): LatNF → RngIntElt
Dimension(L): LatNF → RngIntElt
Degree(L): LatNF → RngIntElt
BaseRing(L): LatNF → FldNum
CoordinateRing(L): LatNF → RngOrd
Order(L): LatNF → RngOrd
Determinant(L): LatNF → FldNumElt
Discriminant(L): LatNF → RngOrdFracIdl
Volume(L): LatNF → RngOrdFracIdl
Norm(L): LatNF → RngOrdFracIdl
Scale(L): LatNF → RngOrdFracIdl
BadPrimes(L): LatNF → Set
AuxiliaryForms(L): LatNF → [ AlgMatElt ]
ElementaryDivisors(A, B): LatNF, LatNF → [ RngOrdFracIdl ]
Discriminant(A, B): LatNF, LatNF → RngOrdFracIdl
Index(A, B): LatNF, LatNF → RngOrdFracIdl
JordanDecomposition(L, p): LatNF, RndOrdIdl → List, List, SeqEnum
MaximalNormSplitting(L, p): LatNF, RngOrdIdl → SeqEnum, List
GoodBasisOfNormGenerators(L, p): LatNF, RngOrdIdl → SeqEnum, SeqEnum
GenusSymbol(L, p): LatNF, RngOrdIdl → SeqEnum, Any
LocalGenus(L, p): LatNF, RngOrdIdl → SymGenLoc
Genus(L): LatNF → SymGen
HasseInvariant(M, p): AlgMatElt, RngOrdIdl → RngIntElt
HasseInvariant(L, p): LatNF, RngOrdIdl → RngIntElt
WittInvariant(M, p): AlgMatElt, RngOrdIdl → RngIntElt
WittInvariant(L, p): LatNF, RngOrdIdl → RngIntElt
SpinorNorm(L, p): LatNF, RngOrdIdl → ModTupFld, Map, BoolElt
Mass(L): LatNF → FldRatElt
Mass(L): Lat → FldRatElt
LocalFactor(L, p): LatNF, RngOrdIdl → FldRatElt
Neighbours(L, p): LatNF, RngOrdIdl → [LatNF], [RngIntElt]
IteratedNeighbours(L, p): LatNF, RngOrdIdl → [LatNF]
GenusRepresentatives(L): LatNF → [LatNF], Assoc
Example: Attr Examples
NumberOfIsotropicSubspaces(L, P, k): LatNF, RngOrdIdl, RngIntElt → RngIntElt
NumberOfIsotropicSubspaces(L, P, k): Lat, RngInt, RngIntElt → RngIntElt
NumberOfIsotropicSubspaces(L, P, k): Lat, RngIntElt, RngIntElt → RngIntElt
NumberOfNeighbors(L, P, k): LatNF, RngOrdIdl, RngIntElt → RngIntElt
NumberOfNeighbors(L, P, k): Lat, RngInt, RngIntElt → RngIntElt
NumberOfNeighbors(L, P, k): Lat, RngIntElt, RngIntElt → RngIntElt
NeighborProcess(L, P, k): LatNF, RngOrdIdl, RngIntElt → NeighborProc
NeighborProcess(L, P, k): Lat, RngInt, RngIntElt → NeighborProc
Neighbor(nProc): NeighborProc → LatNF
Advance(nProc): NeighborProc
SkipTo(nProc, V, S): NeighborProc, SeqEnum[ModTupFldElt[FldFin]], AlgMatElt[FldFin]
- Predicates on Number Field Lattices
IsSimple(L): LatNF → BoolElt
IsFree(L): LatNF → BoolElt
IsZero(L): LatNF → BoolElt
IsFull(L): LatNF → BoolElt
IsHermitian(L): LatNF → BoolElt
IsQuadratic(L): LatNF → BoolElt
IsTotallyPositiveDefinite(L): LatNF → BoolElt
IsDefinite(L): LatNF → BoolElt, RngOrdElt
Signature(F): Mtrx[FldAlg] → ModTupRngElt[RngInt], ModTupRngElt[RngInt], RngIntElt
A eq B: LatNF, LatNF → BoolElt
A ne B: LatNF, LatNF → BoolElt
IsIdentical(A, B): LatNF, LatNF → BoolElt
IsSublattice(S, L): LatNF, LatNF → BoolElt, Mtrx
S subset L: LatNF, LatNF → BoolElt
IsMaximal(L): LatNF → BoolElt, LatNF
IsMaximal(L, p): LatNF → BoolElt, LatNF
IsIntegral(L): LatNF → BoolElt
IsIntegral(L): Lat → BoolElt
IsIntegral(L, p): LatNF, RngOrdIdl → BoolElt
IsIntegral(L, p): Lat, RngInt → BoolElt
IsIntegral(L, p): Lat, RngIntElt → BoolElt
IsEven(L): LatNF → BoolElt
IsMaximalIntegral(L): LatNF → BoolElt, LatNF
IsMaximalIntegral(L): Lat → BoolElt, Lat
IsMaximalIntegral(L, p): LatNF, RngOrdIdl → BoolElt, LatNF
IsMaximalIntegral(L, p): Lat, RngInt → BoolElt, LatNF
IsMaximalIntegral(L, p): Lat, RngIntElt → BoolElt, Lat
IsModular(L): LatNF → BoolElt, RngOrdFracIdl
IsModular(L, p): LatNF, RngOrdIdl → BoolElt, RngIntElt
IsIsotropic(L, p): LatNF, RngOrdIdl → BoolElt
IsIsotropic(L, p): LatNF, PlcNumElt → BoolElt
IsLocallyIsometric(L1, L2, p): LatNF, LatNF, RngOrdIdl → BoolElt
IsSameGenus(L1, L2): LatNF, LatNF → BoolElt
IsRationallyEquivalent(L1, L2, p): LatNF, LatNF, RngOrdIdl → BoolElt
IsRationallyEquivalent(L1, L2, p): LatNF, LatNF, PlcNumElt → BoolElt
IsRationallyEquivalent(L1, L2): LatNF, LatNF → BoolElt
- Totally Positive Definite Lattices
AutomorphismGroup(L): LatNF → GrpMat
ProperAutomorphismGroup(L): LatNF → GrpMat
IsIsometric(A, B): LatNF, LatNF → BoolElt, Mtrx
IsProperlyIsometric(A, B): LatNF, LatNF → BoolElt, Mtrx
IsSimilar(A, B): LatNF, LatNF → BoolElt, Mtrx, FldNumElt
Sphere(L, e): LatNF, RngElt → Setq
IsRepresented(L, e): LatNF, RngElt → BoolElt, LatNFElt
- Number Field Lattice Elements
- Creation
- Parent and Element Relations
- Arithmetic
v + w: LatNFElt, LatNFElt → LatNFElt
v - w: LatNFElt, LatNFElt → LatNFElt
- v: LatNFElt → LatNFElt
v eq w: LatNFElt, LatNFElt → BoolElt
v ne w: LatNFElt, LatNFElt → BoolElt
IsZero(v): LatNFElt → BoolElt
s * v: RngElt, LatNFElt → LatNFElt
v * s: LatNFElt, RngElt → LatNFElt
v / s: LatNFElt, RngElt → LatNFElt
T * v: Mtrx, LatNFElt → LatNFElt
v * T: LatNFElt, Mtrx → LatNFElt
v ^ M: LatNFElt, Mtrx → LatNFElt
v ^ G: LatNFElt, GrpMat → Setq[LatNFElt]
Orbit(G, v): GrpMat, LatNFElt → Setq[LatNFElt]
Stabilizer(G, v): GrpMat, LatNFElt → GrpMat
Norm(v): LatNFElt → FldNumElt
InnerProduct(v, w): LatNFElt, LatNFElt → FldNumElt
Example: Nflatelt Ex
- Access Functions
- Examples
- Lorentzian Lattices
- Special Intrinsics
IsLorentzian(L): LatNF → BoolElt, ModTupFldElt, RngIntElt
IsTimelike(v): LatNFElt → BoolElt
IsSpacelike(v): LatNFElt → BoolElt
AutomorphismGroup(L, v): LatNF, LatNFElt → GrpMat, GrpMat
IsIsometric(L, v, w): LatNF, LatNFElt, LatNFElt → BoolElt, Mtrx
Example: Simple Lorentz Lat Ex