Number Fields and Orders
- Introduction
- Acknowledgement
- Creation Functions
- Creation of Algebraic Fields
NumberField(f): RngUPolElt → FldNum
RationalsAsNumberField() → FldNum
QNF() → FldNum
NumberField(s): [ RngUPolElt ] → FldNum
ext< F | s1, ..., sn >: FldAlg, RngUPolElt, ..., RngUPolElt → FldAlg
ext<F | s>: FldAlg, [RngUPolElt] → FldAlg
ext< Q | s1, ..., sn >: FldRat, RngUPolElt, ..., RngUPolElt → FldNum
ext< Q | s >: FldRat, [RngUPolElt] → FldNum
RadicalExtension(F, d, a): Rng, RngIntElt, RngElt → FldAlg
SplittingField(F): FldAlg → FldAlg, SeqEnum
NormalClosure(F): FldAlg → FldAlg, SeqEnum
SplittingField(f): RngUPolElt → FldAlg
SplittingField(L): [RngUPolElt] → FldNum, [FldNumElt]
sub< F | e₁, ..., eₙ >: FldAlg, FldAlgElt, ..., FldAlgElt → FldAlg, Map
sub< F | S >: FldAlg, SeqEnum → FldAlg, Map
MergeFields(F, L): FldAlg, FldAlg → SeqEnum
CompositeFields(F, L): FldAlg, FldAlg → SeqEnum
Compositum(K, L): FldAlg, FldAlg → FldAlg
Compositum(K, A): FldAlg, FldAb → FldAlg
OptimizedRepresentation(F): FldAlg → FldAlg, Map
OptimisedRepresentation(F): FldAlg → FldAlg, Map
OptimizedRepresentation(F, d): FldAlg, RngIntElt → FldAlg, Map
OptimisedRepresentation(F, d): FldAlg, RngIntElt → FldAlg, Map
Example: Opt Rep Ord
- Creation of Orders and Fields from Orders
EquationOrder(f): RngUPolElt → RngOrd
EquationOrder(S): [RngUPolElt] → RngOrd
EquationOrder(K): FldNum → RngOrd
SubOrder(O): RngOrd → RngOrd
EquationOrder(O): RngOrd → RngOrd
Integers(O): RngOrd → RngOrd
RingOfIntegers(O): RngOrd → RngOrd
IntegerRing(O): RngOrd → RngOrd
Example: Orders
sub< O | a₁, ..., aᵣ >: RngOrd, RngOrdElt, ..., RngOrdElt → RngOrd
ext< O | a₁, ..., aᵣ >: RngOrd, RngOrdElt, ..., RngOrdElt → RngOrd
ext< Z | f >: RngInt, RngUPolElt → RngOrd
ext< O | f >: RngOrd, RngUPolElt → RngOrd
FieldOfFractions(O): RngOrd → FldOrd
Order(F): FldOrd → RngOrd
NumberField(O): RngOrd → FldNum
NumberField(F): FldOrd → FldNum
Example: fractions
OptimizedRepresentation(O): RngOrd → BoolElt, RngOrd, Map
OptimisedRepresentation(O): RngOrd → BoolElt, RngOrd, Map
OptimizedRepresentation(O, d): RngOrd, RngIntElt → BoolElt, RngOrd, Map
OptimisedRepresentation(O, d): RngOrd, RngIntElt → BoolElt, RngOrd, Map
O + P: RngOrd, RngOrd → RngOrd
O meet P: RngOrd, RngOrd → RngOrd
AsExtensionOf(O, P): RngOrd, RngOrd → RngOrd
Order(O, T, d): RngOrd, AlgMatElt, RngIntElt → RngOrd
Order(O, M): RngOrd, ModDed → RngOrd
Order(O, M): RngOrd, PMat → RngOrd
Order( [ e₁, ... eₙ ] ): [FldAlgElt] → RngOrd
- Maximal Orders
- Creation of Elements
F ! a: FldAlg, RngElt → FldAlgElt
elt< F | a >: FldAlg, RngElt → FldAlgElt
F ! [a₀, a₁, ..., aₘ₋₁]: FldAlg, [RngElt] → FldAlgElt
elt< F | [ a₀, a₁, ..., aₘ₋₁ ] >: FldAlg, SeqEnum[RngElt] → FldAlgElt
elt< F | a₀, a₁, ..., aₘ₋₁>: FldAlg, RngElt, ..., RngElt → FldAlgElt
O ! a: RngOrd, RngElt → RngOrdElt
elt< O | a >: RngOrd, RngElt → RngOrdElt
O ! [a₀, a₁, ..., aₘ₋₁]: RngOrd, [ RngElt ] → RngOrdElt
elt< O | [ a₀, a₁, ..., aₘ₋₁ ] >: RngOrd, SeqEnum[RngElt] → RngOrdElt
elt< O | a₀, a₁, ..., aₘ₋₁ >: RngOrd, RngElt, ..., RngElt → RngOrdElt
Random(F, m): FldAlg, RngIntElt → FldAlgElt
Random(O, m): RngOrd, RngIntElt → RngOrdElt
Random(I, m): RngOrdFracIdl, RngIntElt → FldOrdElt
Example: Elements
One(K): FldAlg → FldAlgElt
One(O): RngOrd → RngOrdElt
Identity(K): FldAlg → FldAlgElt
Identity(O): RngOrd → RngOrdElt
Zero(K): FldAlg → FldAlgElt
Zero(O): RngOrd → RngOrdElt
Representative(K): FldAlg → FldAlgElt
Representative(O): RngOrd → RngOrdElt
- Creation of Homomorphisms
hom< F -> R | r >: FldAlg, Rng, RngElt → Map
hom< F -> R | h, r >: FldAlg, Rng, Map, RngElt → Map
hom< O -> R | r >: RngOrd, Rng, RngElt → Map
hom< O -> R | h, r >: RngOrd, Rng, Map, RngElt → Map
Example: Homomorphisms
hom< O -> R | b₁, ..., bₙ >: RngFunOrd, Rng, RngElt, ..., RngElt → Map
hom< O -> R | m, b₁, ..., bₙ >: RngFunOrd, Rng, Map, RngElt, ..., RngElt → Map
IsRingHomomorphism(m): Map → BoolElt
- Printing
- Real Precision
SetKantPrecision(F, n): FldAlg, RngIntElt
SetKantPrecision(F, n, m): FldAlg, RngIntElt, RngIntElt
SetKantPrecision(O, n): RngOrd, RngIntElt
SetKantPrecision(O, n, m): RngOrd, RngIntElt, RngIntElt
- Structure Operations
- General Functions
Category(F): FldAlg → Cat
Parent(F): FldAlg → Pow
Category(O): RngOrd → Cat
Parent(O): RngOrd → Pow
AssignNames(~K, s): FldNum, [ MonStgElt ]
Name(K, i): FldNum, RngIntElt → FldNumElt
K . i: FldNum, RngIntElt → FldNumElt
AssignNames(~F, s): FldOrd, [ MonStgElt ]
F . i: FldOrd, RngIntElt → FldOrdElt
Name(F, i): FldOrd, RngIntElt → FldOrdElt
O . i: RngOrd, RngIntElt → FldOrdElt
- Related Structures
GroundField(F): FldAlg → Fld
BaseField(F): FldAlg → Fld
CoefficientField(F): FldAlg → Fld
CoefficientRing(F): FldAlg → Fld
BaseRing(O): RngOrd → Rng
CoefficientRing(O): RngOrd → Rng
AbsoluteField(F): FldAlg → FldAlg
AbsoluteOrder(O): RngOrd → RngOrd
SimpleExtension(F): FldAlg → FldAlg
SimpleExtension(O): RngOrd → RngOrd
RelativeField(F, L): FldAlg, FldAlg → FldAlg
RelativeField(Q, L): FldRat, FldAlg → FldAlg
Components(F): FldAlg → [FldAlg]
Components(O): RngOrd → [RngOrd]
Example: Compositum
Simplify(O): RngOrd → RngOrd
LLL(O): RngOrd → RngOrd, AlgMatElt
Example: lll
PrimeRing(F): FldAlg → RngRat
PrimeField(F): FldAlg → RngRat
PrimeRing(O): RngOrd → RngInt
Centre(F): FldAlg → FldAlg
Centre(O): RngOrd → RngOrd
Embed(F, L, a): FldAlg, FldAlg, FldAlgElt
Embed(F, L, a): FldAlg, FldAlg, [FldAlgElt]
EmbeddingMap(F, L): FldAlg, FldAlg → Map
HasEmbedding(F, L): FldAlg, FldAlg → Bool
HasEmbedding(O1, O2): RngOrd, RngOrd → Bool
CanComputeEmbedding(F, L): FldAlg, FldAlg → Bool
CanComputeEmbedding(O1, O2): RngOrd, RngOrd → Bool
Example: em
Completion(K, P): FldAlg, RngOrdIdl → FldLoc, Map
Completion(O, P): RngOrd, RngOrdIdl → RngLoc, Map
comp<K|P>: FldAlg, RngOrdIdl → FldLoc, Map
comp<O|P>: RngOrd, RngOrdIdl → RngLoc, Map
Completion(K, P): FldAlg, PlcNumElt → FldLoc, Map
LocalRing(P, prec): RngOrdIdl, RngIntElt → RngLoc, Map
Localization(O, P): RngOrd, RngOrdIdl → RngVal, Map
- Representing Fields as Vector Spaces
Algebra(K, J): FldAlg, Fld → AlgAss, Map
Algebra(K, J, S): FldAlg, Fld, [FldAlgElt] → AlgAss, Map
VectorSpace(K, J): FldAlg, Fld → ModTupFld, Map
KSpace(K, J): FldAlg, Fld → ModTupFld, Map
VectorSpace(K, J, S): FldAlg, Fld, [FldAlgElt] → ModTupFld, Map
KSpace(K, J, S): FldAlg, Fld, [FldAlgElt] → ModTupFld, Map
Example: Vector Space Eg
- Invariants
Characteristic(F): FldAlg → RngIntElt
Characteristic(O): RngOrd → RngIntElt
Degree(O): RngOrd → RngIntElt
Degree(F): FldAlg → RngIntElt
AbsoluteDegree(O): RngOrd → RngIntElt
AbsoluteDegree(F): FldAlg → RngIntElt
Discriminant(O): RngOrd → RngIntElt
Discriminant(O): RngInt → RngIntElt
Discriminant(F): FldAlg → RngIntElt
Discriminant(O): RngOrd → RngOrdIdl
Discriminant(F): FldAlg → RngOrdIdl
AbsoluteDiscriminant(O): RngOrd → RngIntElt
AbsoluteDiscriminant(K): FldAlg → FldRatElt
ReducedDiscriminant(O): RngOrd → RngIntElt
ReducedDiscriminant(F): FldAlg → RngIntElt
ReducedDiscriminant(O): RngOrd → RngOrdIdl
ReducedDiscriminant(F): FldAlg → RngOrdIdl
Regulator(O: parameters): RngOrd → FldReElt
Regulator(K): FldNum → FldReElt
RegulatorLowerBound(O): RngOrd → FldReElt
RegulatorLowerBound(K): FldNum → FldReElt
Signature(O): RngOrd → RngIntElt, RngIntElt
Signature(F): FldAlg → RngIntElt, RngIntElt
UnitRank(O): RngOrd → RngIntElt
UnitRank(K): FldNum → RngIntElt
Index(O, S): RngOrd, RngOrd → RngIntElt
Index(O, S): RngOrd, RngOrd → RngOrdIdl
DefiningPolynomial(F): FldAlg → RngUPolElt
DefiningPolynomial(O): RngOrd → RngUPolElt
DefiningPolynomial(F): FldAlg → [RngUPolElt]
DefiningPolynomial(O): RngOrd → [RngUPolElt]
Zeroes(O, n): RngOrd, RngIntElt → [ FldReElt ]
Zeros(O, n): RngOrd, RngIntElt → [ FldReElt ]
Zeroes(F, n): FldAlg, RngIntElt → [ FldReElt ]
Zeros(F, n): FldAlg, RngIntElt → [ FldReElt ]
Example: zero
Different(O): RngOrd → RngOrdIdl
Conductor(O): RngOrd → RngOrdIdl
- Basis Representation
- Ring Predicates
N eq O: RngOrd, RngOrd → BoolElt
F eq L: FldAlg, FldAlg → BoolElt
F eq L: FldRat, FldAlg → BoolElt
F eq L: FldAlg, FldRat → BoolElt
IsCommutative(R): Rng → BoolElt
IsUnitary(R): Rng → BoolElt
IsFinite(R): Rng → BoolElt
IsOrdered(R): Rng → BoolElt
IsField(R): Rng → BoolElt
IsNumberField(R): . → BoolElt
IsAlgebraicField(R): Any → BoolElt
IsEuclideanDomain(F): FldAlg → BoolElt
IsSimple(F): FldAlg → BoolElt
IsSimple(O): RngOrd → BoolElt
IsPID(F): FldAlg → BoolElt
IsUFD(F): FldAlg → BoolElt
IsPrincipalIdealRing(F): FldAlg → BoolElt
IsPID(O): RngOrd → BoolElt
IsUFD(O): RngOrd → BoolElt
IsPrincipalIdealRing(O): RngOrd → BoolElt
IsDomain(R): FldAlg → BoolElt
F ne L: FldAlg, FldAlg → BoolElt
O ne N: RngOrd, RngOrd → BoolElt
O subset P: RngOrd, RngOrd → BoolElt
K subset L: FldAlg, FldAlg → BoolElt
K subset L: FldRat, FldAlg → BoolElt
HasComplexConjugate(K): FldAlg → BoolElt, Map
ComplexConjugate(x): FldAlgElt → FldAlgElt
- Order Predicates
- Field Predicates
IsIsomorphic(F, L): FldAlg, FldAlg → BoolElt, Map
IsSubfield(F, L): FldAlg, FldAlg → BoolElt, Map
IsSubfield(F, L): FldRat, FldAlg → BoolElt, Map
IsNormal(F): FldAlg → BoolElt
IsAbelian(F): FldAlg → BoolElt
IsCyclic(F): FldAlg → BoolElt
IsAbsoluteField(K): FldAlg → BoolElt
IsWildlyRamified(K): FldAlg → BoolElt
IsTamelyRamified(K): FldAlg → BoolElt
IsUnramified(K): FldAlg → BoolElt
IsQuadratic(K): FldAlg → BoolElt, FldQuad
IsTotallyReal(K): FldAlg → BoolElt
- Setting Properties of Orders
- Element Operations
- Parent and Category
- Arithmetic
+ a: FldAlgElt → FldAlgElt
+ w: RngOrdElt → RngOrdElt
- a: FldAlgElt → FldAlgElt
- w: RngOrdElt → RngOrdElt
a + b: FldAlgElt, FldAlgElt → FldAlgElt
w + v: RngOrdElt, RngOrdElt → RngOrdElt
a - b: FldAlgElt, FldAlgElt → FldAlgElt
w - v: RngOrdElt, RngOrdElt → RngOrdElt
a * b: FldAlgElt, FldAlgElt → FldAlgElt
w * v: RngOrdElt, RngOrdElt → RngOrdElt
a / b: FldAlgElt, FldAlgElt → FldAlgElt
w / v: RngOrdElt, RngOrdElt → FldOrdElt
a ^ k: FldAlgElt, RngIntElt → FldAlgElt
w ^ k: RngOrdElt, RngIntElt → RngOrdElt
w div v: RngOrdElt, RngOrdElt → RngOrdElt
Modexp(a, n, m): RngOrdElt, RngIntElt, RngIntElt → RngOrdElt
Sqrt(a): RngOrdElt → RngOrdElt
Sqrt(a): FldAlgElt → FldAlgElt
SquareRoot(a): RngOrdElt → RngOrdElt
SquareRoot(a): FldAlgElt → FldAlgElt
Root(a, n): RngOrdElt, RngIntElt → RngOrdElt
Root(a, n): FldAlgElt, RngIntElt → FldAlgElt
IsPower(a, k): FldAlgElt, RngIntElt → BoolElt, FldAlgElt
IsPower(a, k): RngOrdElt, RngIntElt → BoolElt, RngOrdElt
IsSquare(a): FldAlgElt → BoolElt, FldAlgElt
IsSquare(a): RngOrdElt → BoolElt, RngOrdElt
Denominator(a): FldAlgElt → RngIntElt
Denominator(a): RngOrdElt → RngIntElt
Numerator(a): FldAlgElt → RngIntElt
Qround(E, M): FldAlgElt, RngIntElt → FldAlgElt
- Equality and Membership
- Predicates on Elements
- Field Generators
- Real and Complex Embeddings
Conjugates(a): FldAlgElt → [ FldComElt ]
Conjugates(a): RngOrdElt → [ FldComElt ]
Conjugate(a, l): FldAlgElt, RngIntElt → FldReElt
Conjugate(a, l): RngOrdElt, RngIntElt → FldReElt
Conjugate(a, l): FldAlgElt, [RngIntElt] → FldReElt
AbsoluteValues(a): FldAlgElt → [FldReElt]
AbsoluteValues(a): RngOrdElt → [FldReElt]
Logs(a): FldAlgElt → [FldReElt]
Logs(a): RngOrdElt → [FldReElt]
InfinitePlaces(K): FldAlg → [PlcNumElt]
InfinitePlaces(O): RngOrd → [PlcNumElt]
Evaluate(x, p): FldAlgElt, PlcNumElt → RngElt
Evaluate(x, p): RngOrdElt, PlcNumElt → RngElt
RealEmbeddings(a): FldAlgElt → []
RealEmbeddings(a): RngOrdElt → []
MinkowskiLattice(O): RngOrd → Lat, Map
Lattice(O): RngOrd → Lat, Map
MinkowskiLattice(I): RngOrdIdl → Lat, Map
Lattice(I): RngOrdIdl → Lat, Map
MinkowskiSpace(F): FldAlg → Lat, Map
- Heights
- Norm, Trace, and Minimal Polynomial
Norm(a): FldAlgElt → FldAlgElt
Norm(a): FldAlgElt → FldRatElt
Norm(a, R): FldAlgElt, Rng → RngElt
Norm(a): RngOrdElt → RngOrdElt
Norm(a): RngOrdElt → RngIntElt
Norm(a, R): RngOrdElt, Rng → RngElt
AbsoluteNorm(a): FldAlgElt → FldRatElt
NormAbs(a): FldAlgElt → FldRatElt
AbsoluteNorm(a): RngOrdElt → FldRatElt
NormAbs(a): RngOrdElt → FldRatElt
Trace(a): FldAlgElt → FldAlgElt
Trace(a): FldAlgElt → FldRatElt
Trace(a, R): FldAlgElt, Rng → RngElt
Trace(a): RngOrdElt → RngOrdElt
Trace(a): RngOrdElt → RngIntElt
Trace(a, R): RngOrdElt, Rng → RngElt
AbsoluteTrace(a): FldAlgElt → FldRatElt
TraceAbs(a): FldAlgElt → FldRatElt
AbsoluteTrace(a): RngOrdElt → FldRatElt
TraceAbs(a): RngOrdElt → FldRatElt
CharacteristicPolynomial(a): FldAlgElt → RngUPolElt
CharacteristicPolynomial(a, R): FldAlgElt, Rng → RngUPolElt
CharacteristicPolynomial(a): RngOrdElt → RngUPolElt
CharacteristicPolynomial(a, R): RngOrdElt, Rng → RngUPolElt
AbsoluteCharacteristicPolynomial(a): FldAlgElt → RngUPolElt
AbsoluteCharacteristicPolynomial(a): RngOrdElt → RngUPolElt
MinimalPolynomial(a): FldAlgElt → RngUPolElt
MinimalPolynomial(a, R): FldAlgElt, Rng → RngUPolElt
MinimalPolynomial(a): RngOrdElt → RngUPolElt
MinimalPolynomial(a, R): RngOrdElt, Rng → RngUPolElt
AbsoluteMinimalPolynomial(a): FldAlgElt → RngUPolElt
AbsoluteMinimalPolynomial(a): RngOrdElt → RngUPolElt
RepresentationMatrix(a): FldAlgElt → AlgMatElt
RepresentationMatrix(a, R): FldAlgElt, Rng → AlgMatElt
RepresentationMatrix(a): RngOrdElt → AlgMatElt
RepresentationMatrix(a, R): RngOrdElt, Rng → AlgMatElt
AbsoluteRepresentationMatrix(a): FldAlgElt → AlgMatElt
AbsoluteRepresentationMatrix(a): RngOrdElt → AlgMatElt
Example: Norms Etc
- The Quadratic Defect
QuadraticDefect(a, p): RngElt, RngOrdIdl → RngIntElt
QuadraticDefect(a, p): FldRatElt, RngIntElt → RngIntElt
QuadraticDefect(a, p): RngIntElt, RngIntElt → RngIntElt
QuadraticDefect(a, p): FldRatElt, RngInt → RngIntElt
QuadraticDefect(a, p): RngIntElt, RngInt → RngIntElt
RelativeQuadraticDefect(a, p): RngElt, RngOrdIdl → RngIntElt
RelativeQuadraticDefect(a, p): FldRatElt, RngIntElt → RngIntElt
RelativeQuadraticDefect(a, p): RngIntElt, RngIntElt → RngIntElt
RelativeQuadraticDefect(a, p): FldRatElt, RngInt → RngIntElt
RelativeQuadraticDefect(a, p): RngIntElt, RngInt → RngIntElt
IsLocalSquare(a, p): RngElt, RngOrdIdl → BoolElt
IsLocalSquare(a, p): FldRatElt, RngIntElt → BoolElt
IsLocalSquare(a, p): RngIntElt, RngIntElt → BoolElt
IsLocalSquare(a, p): FldRatElt, RngInt → BoolElt
IsLocalSquare(a, p): RngIntElt, RngInt → BoolElt
LocalMultiplicativeGroupModSquares(p): RngOrdIdl → ModFld, Map
LocalMultiplicativeGroupModSquares(p): RngIntElt → ModFld, Map
UnitSquareClassReps(p): RngOrdIdl → SeqEnum
UnitSquareClassReps(p): RngIntElt → SeqEnum
NiceUnitSquareClassRepresentative(u, p): RngElt, RngOrdIdl → RngElt
NiceUnitSquareClassRepresentative(u, p): RngElt, RngIntElt → RngElt
- Other Functions
ElementToSequence(a): FldAlgElt → [ FldAlgElt ]
Eltseq(a): FldAlgElt → [ FldAlgElt ]
ElementToSequence(a): RngOrdElt → [ FldOrdElt ]
Eltseq(a): RngOrdElt → [ FldOrdElt ]
Eltseq(E, k): FldAlgElt, FldAlg → [RngElt]
Eltseq(E, k): FldAlgElt, Rng → [RngElt]
Flat(e): FldAlgElt → [FldRatElt]
a[i]: FldAlgElt, RngIntElt → FldRatElt
a[i]: FldAlgElt, RngIntElt → FldAlgElt
a[i]: RngOrdElt, RngIntElt → FldRatElt
a[i]: RngOrdElt, RngIntElt → FldOrdElt
ProductRepresentation(a): RngOrdElt → [ RngOrdElt ], [ RngIntElt ]
ProductRepresentation(a): FldAlgElt → [ FldAlgElt ], [ RngIntElt ]
ProductRepresentation(P, E): [ FldAlgElt ], [ RngIntElt ] → FldAlgElt
PowerProduct(P, E): [FldAlgElt], [RngIntElt] → FldAlgElt
Valuation(w, I): RngOrdElt, RngOrdIdl → RngIntElt
Valuation(w, I): FldAlgElt, RngOrdIdl → RngIntElt
Decomposition(a): RngOrdElt → SeqEnum[<RngOrdIdl, RngIntElt>]
Decomposition(a): FldOrdElt → SeqEnum[<RngOrdIdl, RngIntElt>]
Divisors(a): RngOrdElt → SeqEnum[RngOrdElt]
Index(a): RngOrdElt → RngIntElt
Different(a): RngOrdElt → RngOrdElt
DegreeOnePrimeIdeals(O, B): RngOrd, RngIntElt → [ RngOrdIdl ]
- Ideal Class Groups
SetPrintClassGroupWarnings(b): BoolElt
ClassGroup(O: parameters): RngOrd → GrpAb, Map
ClassGroup(K: parameters): FldNum → GrpAb, Map
RingClassGroup(O): RngOrd → GrpAb, Map
PicardGroup(O): RngOrd → GrpAb, Map
ConditionalClassGroup(O): RngOrd → GrpAb, Map
ConditionalClassGroup(K): FldNum → GrpAb, Map
ClassGroupPrimeRepresentatives(O, I): RngOrd, RngOrdIdl → Map
ClassNumber(O: parameters): RngOrd → RngIntElt
ClassNumber(K: parameters): FldNum → RngIntElt
MinkowskiBound(K): FldNum → RngIntElt
MinkowskiBound(O): RngOrd → RngIntElt
BachBound(K): FldNum → RngIntElt
BachBound(O): RngOrd → RngIntElt
GRHBound(K): FldNum → RngIntElt
GRHBound(O): RngOrd → RngIntElt
FactorBasisVerify(O, a, b): RngOrd, RngIntElt, RngIntElt
- Class Group Internals
EulerProduct(O, B): RngOrd, RngIntElt → FldReElt
ResidueGRH(O, B): RngOrd, RngIntElt → FldReElt
ResidueGRHbound(O, e): RngOrd, FldReElt → FldReElt
FactorBasis(K, B): FldNum, RngIntElt → [ RngOrdIdl ]
FactorBasis(O, B): RngOrd, RngIntElt → [ RngOrdIdl ]
FactorBasis(O): RngOrd → [ RngOrdIdl ], Integer
RelationMatrix(O): RngOrd → ModHomElt
Relations(O): RngOrd → ModHomElt
ClassGroupCyclicFactorGenerators(O): RngOrd → ModHomElt
Example: Class Group
- Setting the Class Group Bounds
- Class Group Map Caching
- Unit Groups
UnitRank(O): RngOrd → RngIntElt
UnitRank(K): FldAlg → RngIntElt
TorsionUnitGroup(O): RngOrd → GrpAb, Map
TorsionUnitGroup(K): FldNum → GrpAb, Map
UnitGroup(O): RngOrd → GrpAb, Map
MultiplicativeGroup(O): RngOrd → GrpAb, Map
UnitGroup(K): FldNum → GrpAb, Map
MultiplicativeGroup(K): FldNum → GrpAb, Map
IndependentUnits(O): RngOrd → GrpAb, Map
IndependentUnits(K): FldNum → GrpAb, Map
pFundamentalUnits(O, p): RngOrd, RngIntElt → GrpAb, Map
pFundamentalUnits(K, p): FldNum, RngIntElt → GrpAb, Map
UnitGroupAsSubgroup(O): RngOrd → GrpAb
MergeUnits(K, a): FldNum, FldNumElt → BoolElt
MergeUnits(O, a): RngOrd, RngOrdElt → BoolElt
Example: Unit Group
IsExceptionalUnit(u): RngOrdElt → BoolElt
ExceptionalUnitOrbit(u): RngOrdElt → [ RngOrdElt ]
ExceptionalUnits(O): RngOrd → [ RngOrdElt ]
UnitsWithSigns(O, oo, Signs): RngOrd, [ PlcNumElt ], [ RngInt ] → [ RngOrdElt ]
UnitsWithSigns(K, oo, Signs): FldAlg, [ PlcNumElt ], [ RngInt ] → [ FldAlgElt ]
UnitsWithSigns(O, x): RngOrd, RngElt → [ RngOrdElt ]
UnitsWithSigns(K, x): FldAlg, RngElt → [ FldAlgElt ]
UnitsWithSigns(x): RngOrdElt → [ RngOrdElt ]
UnitsWithSigns(x): FldAlgElt → [ FldAlgElt ]
HasTotallyPositiveGenerator(I): RngOrdFracIdl → BoolElt, [ RngOrdElt ]
TraceMinimalCone(nf): FldNum → TorCon
- Diophantine Equations
- Norm Equations
NormEquation(O, m): RngOrd, RngIntElt → BoolElt, [ RngOrdElt ]
NormEquation(O, m): RngOrd, RngOrdElt → BoolElt, [ RngOrdElt ]
NormEquation(F, m): FldAlg, RngIntElt → BoolElt, [ FldAlgElt ]
NormEquation(F, m): FldAlg, FldAlgElt → BoolElt, [ FldAlgElt ]
NormEquation(F, m): FldAlg, FldRatElt → BoolElt, [ FldAlgElt ]
NormEquation(m, N): RngElt, Map → BoolElt, RngElt
IntegralNormEquation(a, N, O): RngElt, Map, RngOrd → BoolElt, [RngOrdElt]
SimNEQ(K, e, f): FldNum, FldNumElt, FldNumElt → BoolElt, [FldNumElt]
Example: Norm Equation
- Thue Equations
- Unit Equations
- Index Form Equations
- Ideals and Quotients
- Creation of Ideals in Orders
x * O: RngElt, RngOrd → RngOrdFracIdl
O * x: RngElt, RngOrd → RngOrdFracIdl
F !! I: RngOrd, RngInt → RngOrdFracIdl
F !! I: FldOrd, RngOrdFracIdl → RngOrdFracIdl
F !! I: FldRat, RngOrdFracIdl → RngIntFracIdl
F !! I: FldRat, RngIntFracIdl → RngIntFracIdl
F !! I: FldOrd, RngIntFracIdl → RngOrdFracIdl
O !! I: RngOrd, RngOrdFracIdl → RngOrdIdl
O !! I: RngInt, RngInt → RngInt
ideal< O | a₁, a₂, ... , aₘ >: RngOrd, RngElt, ..., RngElt → RngOrdFracIdl
ideal<O | x>: RngOrd, RngIntElt → RngOrdIdl
ideal<O | M, d>: RngOrd, AlgMatElt, RngIntElt → RngOrdFracIdl
ideal<O | M, d>: RngOrd, ModDed, RngIntElt → RngOrdFracIdl
ideal<O | M, I1, ..., In>: RngOrd, AlgMatElt, RngOrdFracIdl, ..., RngOrdFracIdl → RngOrdFracIdl
ideal<O | M, [I1, ..., In]>: RngOrd, AlgMatElt, [RngOrdFracIdl] → RngOrdFracIdl
Example: Ideals
FractionalIdeal(x): FldRatElt → RngIntFracIdl
FractionalIdeal(x): RngIntElt → RngIntFracIdl
FractionalIdeal(x): [ FldRatElt ] → RngIntFracIdl
FractionalIdeal(x): [ RngIntElt ] → RngIntFracIdl
FractionalIdeal(I): RngInt → RngIntFracIdl
- Invariants
Order(I): RngOrdFracIdl → RngOrd
Order(I): RngIntFracIdl → RngInt
Denominator(I): RngOrdFracIdl → RngIntElt
Denominator(I): RngIntFracIdl → RngIntElt
PrimitiveElement(I): RngOrdIdl → RngOrdElt
PrimitiveElement(I): RngOrdFracIdl → FldOrdElt
UniformizingElement(P): RngOrdIdl → RngOrdElt
UniformizingElement(P): RngInt → RngIntElt
Index(O, I): RngOrd, RngOrdIdl → RngIntElt
Norm(I): RngOrdIdl → RngIntElt
Norm(I): RngOrdFracIdl → FldRatElt
Norm(I): RngOrdFracIdl → RngOrdFracIdl
Norm(I): RngIntFracIdl → RngIntElt
MinimalInteger(I): RngOrdIdl → RngElt
Minimum(I): RngOrdFracIdl → RngElt
Min(I): RngOrdFracIdl → RngElt
AbsoluteNorm(I): RngOrdIdl → RngIntElt
AbsoluteNorm(I): RngOrdFracIdl → FldRatElt
NormAbs(I): RngOrdIdl → RngIntElt
NormAbs(I): RngOrdFracIdl → FldRatElt
CoefficientHeight(I): RngOrdIdl → RngIntElt
CoefficientHeight(I): RngOrdFracIdl → RngIntElt
CoefficientLength(I): RngOrdIdl → RngIntElt
CoefficientLength(I): RngOrdFracIdl → RngIntElt
RamificationIndex(I, p): RngOrdIdl, RngIntElt → RngIntElt
RamificationDegree(I, p): RngOrdIdl, RngIntElt → RngIntElt
RamificationDegree(I): RngOrdIdl → RngIntElt
RamificationIndex(I): RngOrdIdl → RngIntElt
AbsoluteRamificationDegree(I): RngOrdIdl → RngIntElt
AbsoluteRamificationIndex(I): RndOrdIdl → RngIntElt
ResidueClassField(O, I): RngOrd, RngOrdIdl → FldFin, Map
ResidueClassField(I): RngOrdIdl → FldFin, Map
Degree(I): RngOrdIdl → RngIntElt
InertiaDegree(I): RngOrdIdl → RngIntElt
AbsoluteInertiaDegree(I): RngOrdIdl → RngIntElt
AbsoluteInertiaIndex(I): RngOrdIdl → RngIntElt
Valuation(I, p): RngOrdFracIdl, RngOrdIdl → RngIntElt
Valuation(I, p): RngIntFracIdl, RngInt → RngIntElt
Content(I): RngOrdFracIdl → RngIntElt
Example: Ideal Invar
- Basis Representation
- Two–Element Presentations
- Standard Names
- Predicates on Ideals
I eq J: RngOrdFracIdl, RngOrdFracIdl → BoolElt
I ne J: RngOrdFracIdl, RngOrdFracIdl → BoolElt
x in I: FldOrdElt, RngOrdFracIdl → BoolElt
x in I: RngOrdElt, RngOrdFracIdl → BoolElt
x notin I: FldOrdElt, RngOrdFracIdl → BoolElt
x notin I: RngOrdElt, RngOrdFracIdl → BoolElt
I subset J: RngOrdIdl, RngOrdIdl → BoolElt
IsIntegral(I): RngOrdFracIdl → BoolElt
IsIntegral(I): RngIntFracIdl → BoolElt
IsZero(I): RngOrdFracIdl → BoolElt
IsOne(I): RngOrdIdl → BoolElt
IsOne(I): RngOrdFracIdl → BoolElt
IsOne(I): RngIntFracIdl → BoolElt
IsPrime(I): RngOrdIdl → BoolElt, RngOrdIdl
IsPrime(I): RngOrdFracIdl → BoolElt
IsPrincipal(I): RngOrdFracIdl → BoolElt, FldOrdElt
IsRamified(P): RngOrdIdl → BoolElt
IsRamified(P, O): RngOrdIdl, RngOrd → BoolElt
IsRamified(P, O): RngIntElt, RngOrd → BoolElt
IsRamified(P, O): RngInt, RngOrd → BoolElt
IsSquarefree(I): RngOrdIdl → BoolElt
IsSquarefree(I): RngInt → BoolElt
IsTotallyRamified(P): RngOrdIdl → BoolElt
IsTotallyRamified(P, O): RngOrdIdl, RngOrd → BoolElt
IsTotallyRamified(P, O): RngIntElt, RngOrd → BoolElt
IsTotallyRamified(K): FldAlg → BoolElt
IsTotallyRamified(O): RngOrd → BoolElt
IsWildlyRamified(P): RngOrdIdl → BoolElt
IsWildlyRamified(P, O): RngOrdIdl, RngOrd → BoolElt
IsWildlyRamified(P, O): RngIntElt, RngOrd → BoolElt
IsTamelyRamified(P): RngOrdIdl → BoolElt
IsTamelyRamified(P, O): RngOrdIdl, RngOrd → BoolElt
IsTamelyRamified(P, O): RngIntElt, RngOrd → BoolElt
IsUnramified(P): RngOrdIdl → BoolElt
IsUnramified(P, O): RngOrdIdl, RngOrd → BoolElt
IsUnramified(P, O): RngIntElt, RngOrd → BoolElt
IsInert(P): RngOrdIdl → BoolElt
IsInert(P, O): RngOrdIdl, RngOrd → BoolElt
IsInert(P, O): RngIntElt, RngOrd → BoolElt
IsInert(P, O): RngInt, RngOrd → BoolElt
IsSplit(P): RngOrdIdl → BoolElt
IsSplit(P, O): RngOrdIdl, RngOrd → BoolElt
IsSplit(P, O): RngIntElt, RngOrd → BoolElt
IsSplit(P, O): RngInt, RngOrd → BoolElt
IsTotallySplit(P): RngOrdIdl → BoolElt
IsTotallySplit(P, O): RngOrdIdl, RngOrd → BoolElt
IsTotallySplit(P, O): RngIntElt, RngOrd → BoolElt
IsTotallySplit(P, O): RngInt, RngOrd → BoolElt
- Ideal Arithmetic
I * J: RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
I * J: RngIntFracIdl, RngOrdFracIdl → RngOrdFracIdl
I * J: RngIntFracIdl, RngIntFracIdl → RngIntFracIdl
x * I: RngElt, RngOrdFracIdl → RngOrdFracIdl
x * I: FldRatElt, RngIntFracIdl → RngIntFracIdl
x * I: RngIntElt, RngIntFracIdl → RngIntFracIdl
I * x: RngOrdFracIdl, RngElt → RngOrdFracIdl
&* L: [RngOrdFracIdl] → RngOrdFracIdl
&* L: { RngOrdFracIdl } → RngOrdFracIdl
I div J: RngOrdIdl, RngOrdIdl → RngOrdIdl
I div J: RngOrdFracIdl, RngOrdFracIdl → RngOrdIdl
I div J: RngInt, RngInt → RngInt
I / J: RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
I / x: RngOrdFracIdl, RngElt → RngOrdFracIdl
I + J: RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
I + J: RngIntFracIdl, RngIntFracIdl → RngIntFracIdl
I + J: RngIntFracIdl, RngInt → RngIntFracIdl
I ^ k: RngOrdFracIdl, RngIntElt → RngOrdFracIdl
I ^ k: RngIntFracIdl, RngIntElt → RngIntFracIdl
I eq J: RngOrdFracIdl, RngOrdFracIdl → BoolElt
I eq J: RngIntFracIdl, RngIntFracIdl → BoolElt
I eq J: RngIntFracIdl, RngInt → BoolElt
I subset J: RngOrdIdl, RngOrdIdl → BoolElt
E in I: RngOrdElt, RngOrdIdl → BoolElt
E in I: RngOrdElt, RngOrdFracIdl → BoolElt
E in I: FldAlgElt, RngOrdFracIdl → BoolElt
LCM(I, J): RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
Lcm(I, J): RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
LeastCommonMultiple(I, J): RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
GCD(I, J): RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
Gcd(I, J): RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
GreatestCommonDivisor(I, J): RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
Content(M): Mtrx → RngOrdFracIdl
I meet J: RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
&meet S: [RngOrdFracIdl] → RngOrdFracIdl
&meet S: { RngOrdFracIdl } → RngOrdFracIdl
I meet R: RngOrdFracIdl, Rng → Any
R meet I: Rng, RngOrdFracIdl → Any
a mod I: RngOrdElt, RngOrdIdl → RngOrdElt
InverseMod(E, M): RngOrdElt, RngIntElt → RngOrdElt
InverseMod(E, M): RngOrdElt, RngOrdIdl → RngOrdElt
Modinv(E, M): RngOrdElt, RngOrdIdl → RngOrdElt
Modinv(E, M): RngOrdElt, RngIntElt → RngOrdElt
ColonIdeal(I, J): RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
IdealQuotient(I, J): RngOrdFracIdl, RngOrdFracIdl → RngOrdFracIdl
Example: colon
IntegralSplit(I): RngOrdFracIdl → RngOrdIdl, RngElt
Different(I): RngOrdFracIdl → RngOrdFracIdl
Codifferent(I): RngOrdFracIdl → RngOrdFracIdl
- Roots of Ideals
- Factorization and Primes
Decomposition(O, p): RngOrd, RngIntElt → [<RngOrdIdl, RngIntElt>]
Decomposition(O, p): RngOrd, RngOrdIdl → [ <RngOrdIdl, RngIntElt> ]
DecompositionType(O, p): RngOrd, RngIntElt → [<RngIntElt, RngIntElt>]
DecompositionType(O, p): FldAlg, RngIntElt → [<RngIntElt, RngIntElt>]
DecompositionType(O, p): FldAlg, RngOrdIdl → [<RngIntElt, RngIntElt>]
DecompositionType(O, p): RngOrd, RngOrdIdl → [ <RngIntElt, RngIntElt> ]
Factorization(I): RngOrdFracIdl → [<RngOrdIdl, RngIntElt>]
Factorisation(I): RngOrdFracIdl → [<RngOrdIdl, RngIntElt>]
Factorization(I): RngIntFracIdl → [<RngInt, RngIntElt>]
Factorisation(I): RngIntFracIdl → [<RngInt, RngIntElt>]
Example: Non Maximal Fact
Divisors(I): RngOrdIdl → [<RngOrdIdl, RngIntElt>]
Support(I): RngOrdFracIdl → {RngOrdIdl}
Support(I): RngIntFracIdl → {RngInt}
Support(L): [RngOrdFracIdl] → {RngOrdIdl}
Support(L): [FldAlgElt] → {RngOrdIdl}
CoprimeBasis(L): [RngOrdFracIdl] → RngOrdIdl
CoprimeBasisInsert(~L, I): [RngOrdIdl], RngOrdFracIdl
PowerProduct(B, E): [RngOrdFracIdl], [RngIntElt] → RngOrdFracIdl
- Other Ideal Operations
ChineseRemainderTheorem(I1, I2, e1, e2): RngOrdIdl, RngOrdIdl, RngOrdElt, RngOrdElt → RngOrdElt
ChineseRemainderTheorem(X, M): SeqEnum[RngOrdElt], SeqEnum[RngOrdIdl] → RngOrdElt
CRT(I1, I2, e1, e2): RngOrdIdl, RngOrdIdl, RngOrdElt, RngOrdElt → RngOrdElt
CRT(X, M): SeqEnum[RngOrdElt], SeqEnum[RngOrdIdl] → RngOrdElt
CRT(I1, L1, e1, L2): RngOrdIdl, [RngIntElt], RngOrdElt, [RngIntElt] → RngOrdElt
ChineseRemainderTheorem(I1, L1, e1, L2): RngOrdIdl, [RngIntElt], RngOrdElt, [RngIntElt] → RngOrdElt
WeakApproximation(I, V): [RngOrdIdl], [RngIntElt] → FldOrdElt
WeakApproximation(I, V): [RngInt], [RngIntElt] → FldRatElt
Idempotents(I, J): RngOrdIdl, RngOrdIdl → BoolElt, RngOrdElt, RngOrdElt
CoprimeRepresentative(I, J): RngOrdIdl, RngOrdIdl → FldOrdElt
MakeCoprime(I, J): RngOrdIdl, RngOrdIdl → FldOrdElt
IdealsUpTo(B, O): RngIntElt, RngOrd → [RngOrdIdl]
IdealsUpTo(B, K): RngIntElt, FldNum → [RngOrdIdl]
ClassRepresentative(I): RngOrdFracIdl → RngOrdFracIdl
SUnitGroup(I): RngOrdFracIdl → GrpAb, Map
SUnitGroup(S): [ RngOrdIdl ] → GrpAb, Map
Example: S Units
SUnitAction(SU, Act, S): Map, Map, SeqEnum[RngOrdIdl] → Map
SUnitAction(SU, Act, S): Map, SeqEnum[Map], SeqEnum[RngOrdIdl] → [Map]
SUnitDiscLog(SU, x, S): Map, FldAlgElt, SeqEnum[RngOrdIdl] → GrpAbElt
SUnitDiscLog(SU, L, S): Map, SeqEnum[FldAlgElt], SeqEnum[RngOrdIdl] → GrpAbElt
Example: S-Units, advanced
- Quotient Rings
- Operations on Quotient Rings
- Elements of Quotients
OQ ! a: RngOrdRes, Elt → RngOrdResElt
Random(OQ): RngOrdRes → RngOrdResElt
a mod I: RngOrdElt, RngOrdIdl → RngOrdElt
a * b: RngOrdResElt, RngOrdResElt → RngOrdResElt
a + b: RngOrdResElt, RngOrdResElt → RngOrdResElt
a - b: RngOrdResElt, RngOrdResElt → RngOrdResElt
a / b: RngOrdResElt, RngOrdResElt → RngOrdResElt
- a: RngOrdResElt → RngOrdResElt
a ^ n: RngOrdResElt, RngIntElt → RngOrdResElt
a eq b: RngOrdResElt, RngOrdResElt → BoolElt
a ne b: RngOrdResElt, RngOrdResElt → BoolElt
a div b: RngOrdResElt, RngOrdResElt → RngOrdResElt
a mod b: RngOrdResElt, RngOrdResElt → RngOrdResElt
Quotrem(a, b): RngOrdResElt, RngOrdResElt → RngOrdResElt, RngOrdResElt
Lcm(a, b): RngOrdResElt, RngOrdResElt → RngOrdResElt
Gcd(a, b): RngOrdResElt, RngOrdResElt → RngOrdResElt
XGcd(a, b): RngOrdResElt, RngOrdResElt → RngOrdResElt, RngOrdResElt, RngOrdResElt
IsZero(a): RngOrdResElt → BoolElt
IsOne(a): RngOrdResElt → BoolElt
IsMinusOne(a): RngOrdResElt → BoolElt
IsUnit(a): RngOrdResElt → BoolElt
Eltseq(a): RngOrdResElt → []
ElementToSequence(a): RngOrdResElt → []
EuclideanNorm(a): RngOrdResElt → RngIntElt
Annihilator(a): RngOrdResElt → RngOrdResElt
- Reconstruction
ReconstructionEnvironment(p, k): RngOrdIdl, RngIntElt → RngOrdRecoEnv
ReconstructionEnvironment(p, k): RngIntElt, RngIntElt → RngOrdRecoEnv
Reconstruct(x, R): RngOrdElt, RngOrdRecoEnv → RngOrdElt
Reconstruct(x, R): RngIntElt, RngOrdRecoEnv → RngIntElt
ChangePrecision(~R, k): RngOrdRecoEnv, RngIntElt
Example: Order Reco
- Places and Divisors
- Creation of Structures
- Operations on Structures
- Creation of Elements
Place(I): RngOrdIdl → PlcNumElt
Decomposition(K, I): FldAlg, Infty → SeqEnum
Decomposition(K, p): FldAlg, RngIntElt → SeqEnum
Decomposition(K, p): FldNum, PlcNumElt → SeqEnum
Decomposition(m, p): Map[FldRat, FldAlg], RngIntElt → SeqEnum[<PlcNumElt, RngIntElt>]
Decomposition(m, p): Map[FldAlg, FldAlg], PlcNumElt → SeqEnum[<PlcNumElt, RngIntElt>]
InfinitePlaces(K): FldAlg → [PlcNumElt]
InfinitePlaces(O): RngOrd → [PlcNumElt]
RealPlaces(K): FldAlg → [PlcNumElt]
Divisor(pl): PlcNumElt → DivNumElt
Divisor(I): RngOrdFracIdl → DivNumElt
Divisor(x): FldNumElt → DivNumElt
- Arithmetic with Places and Divisors
d1 + d2: DivNumElt, DivNumElt → DivNumElt
p + d: PlcNumElt, DivNumElt → DivNumElt
d + p: DivNumElt, PlcNumElt → DivNumElt
p1 + p2: PlcNumElt, PlcNumElt → DivNumElt
- p: PlcNumElt → DivNumElt
- d: DivNumElt → DivNumElt
d - p: DivNumElt, PlcNumElt → DivNumElt
p - d: PlcNumElt, DivNumElt → DivNumElt
d1 - d2: DivNumElt, DivNumElt → DivNumElt
p1 - p2: PlcNumElt, PlcNumElt → DivNumElt
p * k: PlcNumElt, RngIntElt → DivNumElt
d * k: DivNumElt, RngIntElt → DivNumElt
p div k: PlcNumElt, RngIntElt → DivNumElt
d div k: DivNumElt, RngIntElt → DivNumElt
- Other Functions for Places and Divisors
Valuation(a, p): FldNumElt, PlcNumElt → RngElt
Valuation(a, p): RngElt, PlcNumElt → RngElt
Valuation(I, p): RngOrdFracIdl, PlcNumElt → RngElt
Support(D): DivNumElt → SeqEnum, SeqEnum
Ideal(D): DivNumElt → RngOrdIdl
Ideal(D): PlcNumElt → RngOrdIdl
IsFinite(p): PlcNumElt → BoolElt
IsInfinite(p): PlcNumElt → BoolElt, RngIntElt
IsReal(p): PlcNumElt → BoolElt
IsComplex(p): PlcNumElt → BoolElt
Extends(P, p): PlcNumElt, PlcNumElt → BoolElt
InertiaDegree(P): PlcNumElt → RngIntElt
Degree(P): PlcNumElt → RngIntElt
Degree(D): DivNumElt → RngElt
NumberField(P): PlcNumElt → FldNum
NumberField(D): DivNumElt → FldNum
ResidueClassField(P): PlcNumElt → Fld
UniformizingElement(P): PlcNumElt → FldNumElt
LocalDegree(P): PlcNumElt → RngIntElt
RamificationIndex(P): PlcNumElt → RngIntElt
DecompositionGroup(P): PlcNumElt → GrpPerm
- The Montes Algorithm
Montes(f, p): RngUPolElt, RngElt → SeqEnum, SeqEnum, RngIntElt
Example: Montes Eg 1
Montes(K, p): FldArith, RngElt
Example: Montes Eg 2
SFL(P, s): OMIdl, RngIntElt
Example: sfl
SetUseMontes(f): BoolElt
SetUseMontes(t, f): Cat, BoolElt
GetUseMontes(t): Cat → BoolElt
SetVerbose("Montes", v): MonStgElt, RngIntElt
- Ideals in OM Representation
- Ideal Operations
pIntegralBasis(I, p): OMIdl, RngElt → SeqEnum
SIntegralBasis(I, S): OMIdl, SeqEnum → SeqEnum
SIntegralBasis(I, S): RngOrdFracIdl, [RngIntElt] → SeqEnum
SIntegralBasis(I, S): RngFunOrdIdl, [RngUPolElt] → SeqEnum
Basis(I): OMIdl → SeqEnum
Example: Om Ideal Op
TwoElement(I): OMIdl → FldArithElt, FldArithElt
Norm(I): OMIdl → RngElt
Valuation(alpha, P : parameters): FldArithElt, OMIdl → RngIntElt, FldElt
Valuation(alpha, P : parameters): FldRatElt, OMIdl → RngIntElt, FldElt
Valuation(alpha, P : parameters): RngIntElt, OMIdl → RngIntElt, FldElt
Valuation(alpha, P : parameters): RngUPolElt, OMIdl → RngIntElt, FldElt
Valuation(I, P): OMIdl, OMIdl → RngIntElt
a mod P: FldArithElt, OMIdl → FldArithElt
Reduction(a, P): FldArithElt, OMIdl → FldArithElt
Reduction(a, P, m): FldArithElt, OMIdl, RngIntElt → [FldArithElt]
Factorization(I): OMIdl → SeqEnum
Factorisation(I): OMIdl → SeqEnum
Example: Om Ideal Ops
ResidueField(I): OMIdl → Fld
Example: Om Ideals Deg Res