Series Rings over \(p\)-Adic Rings
- Introduction
- Background
- Basic Operations
- Creation Intrinsics
SnuRing(F, nu): FldPad, FldRatElt → SnuRng
SpRing(F, nu): FldPad, FldRatElt → SpRng
SuRing(F, nu): FldPad, FldRatElt → SuRng
SnuRing(F): FldPad → SnuRng
SpRing(F): FldPad → SpRng
SuRing(F): FldPad → SuRng
SnuRing(p, e): RngIntElt, RngIntElt → SnuRng
SnuRing(p): RngIntElt → SnuRng
SpRing(p, e): RngIntElt, RngIntElt → SpRng
SpRing(p): RngIntElt → SpRng
SuRing(p, e): RngIntElt, RngIntElt → SuRng
SuRing(p): RngIntElt → SuRng
SnuRing(S, nu): RngSerPow, FldRatElt → SnuRng
SpRing(S, nu): RngSerPow, FldRatElt → SpRng
SuRing(S, nu): RngSerLaur, FldRatElt → SuRng
SnuRing(S): SpRng → SnuRng
SpRing(S): SnuRng → SpRng
SnuRing(S): SuRng → SnuRng
SuRing(S): SnuRng → SuRng
- Access Functions
- Element Operations
- Euclidean Algorithm
- Intrinsics
WeierstrassPreparation(f): SnuElement → SnuElement, SnuElement
Quotrem(A, B): SnuElement, SnuElement → SnuElement, SnuElement
Quotrem(A, B): SpElement, SpElement → SpElement, SpElement
Quotrem(A, B): SuElement, SuElement → SuElement, SuElement
ExtendedGcd(A, B): SnuElement, SnuElement → SnuElement, SnuElement, SnuElement, SnuElement, SnuElement, SnuElement
ExtendedGcd(A, B): SpElement, SpElement → SpElement, SpElement, SpElement, SpElement, SpElement, SpElement
ExtendedGcd(A, B): SuElement, SuElement → SuElement, SuElement, SuElement, SuElement, SuElement, SuElement
CanonicalElement(S, v): SuRng, FldRatElt → SuElement
Example: Euclidean Basics
- Matrices and Modules
- Matrices
SpMatrixSpace(S, r, c): SpRng, RngIntElt, RngIntElt → SpMatRng
SuMatrixSpace(S, r, c): SuRng, RngIntElt, RngIntElt → SuMatRng
IdentityMatrix(S, n): SpRng, RngIntElt → SpMat
IdentityMatrix(S): SpMatRng → SpMat
ZeroMatrix(S): SpMatRng → SpMat
ZeroMatrix(S, n): SpRng, RngIntElt → SpMat
ZeroMatrix(S, r, c): SpRng, RngIntElt, RngIntElt → SpMat
IdentityMatrix(S, n): SuRng, RngIntElt → SuMat
IdentityMatrix(S): SuMatRng → SuMat
ZeroMatrix(S): SuMatRng → SuMat
ZeroMatrix(S, n): SuRng, RngIntElt → SuMat
ZeroMatrix(S, r, c): SuRng, RngIntElt, RngIntElt → SuMat
SpMatrix(A): SeqEnum → SpMat
SpMatrix(r, c, A): RngIntElt, RngIntElt, SeqEnum → SpMat
SpMatrix(v): SeqEnum → SpMat
SpMatrix(A): SeqEnum → SpMat
SuMatrix(r, c, A): RngIntElt, RngIntElt, SeqEnum → SuMat
SuMatrix(v): SeqEnum → SuMat
GaussValuations(M): SpMat → SeqEnum
GaussValuations(M): SuMat → SeqEnum
WeierstrassDegrees(M): SpMat → SeqEnum
WeierstrassDegrees(M): SuMat → SeqEnum
LeadingTerms(M): SpMat → Mtrx
LeadingTerms(M): SuMat → Mtrx
WeierstrassTerms(M): SpMat → Mtrx
WeierstrassTerms(M): SuMat → Mtrx
IsWeaklyZero(M): SpMat → BoolElt
IsWeaklyZero(M): SuMat → BoolElt
EchelonForm(M): SpMat → SpMat, SpMat
EchelonForm(M): SuMat → SuMat, SuMat
HermiteForm(M): SpMat → SpMat, SpMat
HermiteForm(M): SuMat → SuMat, SuMat
SmithForm(M): SpMat → SpMat, SpMat, SpMat
SmithForm(M): SuMat → SuMat, SuMat, SuMat
Kernel(M): SpMat → SpSpc
Kernel(M): SuMat → SuSpc
Image(M): SpMat → SpSpc
Image(M): SuMat → SuSpc
Example: Sp Matrices
Example: Su Matrices
- Modules
SpSpace(R, n): SpRng, RngIntElt → SpSpc
SuSpace(R, n): SuRng, RngIntElt → SuSpc
SpSpace(M): SpMat → SpSpc
SuSpace(M): SuMat → SuSpc
SpSpace(v): SeqEnum → SpSpc
SuSpace(v): SeqEnum → SuSpc
Ambient(S): SpSpc → SpSpc
Ambient(S): SuSpc → SuSpc
Parent(v): SpVec → SpSpc
Parent(v): SuVec → SuSpc
ZeroVector(S): SpSpc → SpVec
ZeroVector(S): SuSpc → SuVec
SpVector(e): SeqEnum → SpVec
SuVector(e): SeqEnum → SuVec
Basis(S): SpSpc → SeqEnum
Basis(S): SuSpc → SeqEnum
BasisMatrix(S): SpSpc → SpMat
BasisMatrix(S): SuSpc → SuMat
Dimension(S): SpSpc → RngIntElt
Dimension(S): SuSpc → RngIntElt
Degree(S): SpSpc → RngIntElt
Degree(S): SuSpc → RngIntElt
LeadingTerms(v): SpVec → ModTupRngElt
LeadingTerms(v): SuVec → ModTupRngElt
WeierstrassTerms(v): SpVec → ModTupRngElt
WeierstrassTerms(v): SuVec → ModTupRngElt
GaussValuations(v): SpVec → SeqEnum
GaussValuations(v): SuVec → SeqEnum
WeierstrassDegrees(v): SpVec → SeqEnum
WeierstrassDegrees(v): SuVec → SeqEnum
IsWeaklyZero(v): SpVec → BoolElt
IsWeaklyZero(v): SuVec → BoolElt
M1 + M2: SpSpc, SpSpc → SpSpc
M1 + M2: SuSpc, SuSpc → SuSpc
DirectSum(M1, M2): SpSpc, SpSpc → SpSpc
DirectSum(M1, M2): SuSpc, SuSpc → SuSpc
M1 meet M2: SpSpc, SpSpc → SpSpc
M1 meet M2: SuSpc, SuSpc → SuSpc
S * M: SpSpc, SpMat → SpSpc
S * M: SuSpc, SuMat → SuSpc
IsConsistent(M, v): SpMat, SpVec → BoolElt, SpVec
IsConsistent(M, v): SuMat, SuVec → BoolElt, SuVec
IsConsistent(M, e): SpMat, SeqEnum → BoolElt, SeqEnum
IsConsistent(M, e): SuMat, SeqEnum → BoolElt, SeqEnum
IsConsistent(M, W): SpMat, SpMat → BoolElt, SpMat, SpMat
IsConsistent(M, W): SuMat, SpMat → BoolElt, SuMat, SuMat
v in M: SpVec, SpMat → BoolElt, SpVec
v in M: SuVec, SpMat → BoolElt, SuVec
IsSubspace(A, B): SpSpc, SpSpc → BoolElt, SpMat
IsSubspace(A, B): SuSpc, SuSpc → BoolElt, SuMat
Example: Sp Mod Basics
Example: Sp Kernel
Example: Su Module