Modules#
Sage provides modules of various kinds over various base rings.
Free modules, submodules, and quotients#
- Abstract base class for modules
- Free modules
ComplexDoubleVectorSpace_class
EchelonMatrixKey
FreeModule()
FreeModuleFactory
FreeModule_ambient
FreeModule_ambient_domain
FreeModule_ambient_field
FreeModule_ambient_pid
FreeModule_generic
FreeModule_generic_domain
FreeModule_generic_field
FreeModule_generic_pid
FreeModule_submodule_field
FreeModule_submodule_pid
FreeModule_submodule_with_basis_field
FreeModule_submodule_with_basis_pid
Module_free_ambient
RealDoubleVectorSpace_class
VectorSpace()
basis_seq()
element_class()
is_FreeModule()
span()
- Elements of free modules
FreeModuleElement
FreeModuleElement_generic_dense
FreeModuleElement_generic_sparse
free_module_element()
is_FreeModuleElement()
make_FreeModuleElement_generic_dense()
make_FreeModuleElement_generic_dense_v1()
make_FreeModuleElement_generic_sparse()
make_FreeModuleElement_generic_sparse_v1()
prepare()
random_vector()
vector()
zero_vector()
- Submodules and subquotients of free modules
- Quotients of free modules
Modules with basis#
Finitely generated modules over a PID#
Finitely presented graded modules#
- Finitely generated free graded left modules over connected graded algebras
- Elements of finitely generated free graded left modules
- Homomorphisms of finitely generated free graded left modules
- Homsets of finitely generated free graded left modules
- Finitely presented graded modules
- Elements of finitely presented graded modules
- Homomorphisms of finitely presented graded modules
- Homsets of finitely presented graded modules
- Finitely presented graded modules over the Steenrod algebra
- Homomorphisms of finitely presented modules over the Steenrod algebra
Special modules#
- Discrete subgroups of \(\ZZ^n\)
- Free quadratic modules
FreeQuadraticModule()
FreeQuadraticModule_ambient
FreeQuadraticModule_ambient_domain
FreeQuadraticModule_ambient_field
FreeQuadraticModule_ambient_pid
FreeQuadraticModule_generic
FreeQuadraticModule_generic_field
FreeQuadraticModule_generic_pid
FreeQuadraticModule_submodule_field
FreeQuadraticModule_submodule_pid
FreeQuadraticModule_submodule_with_basis_field
FreeQuadraticModule_submodule_with_basis_pid
InnerProductSpace()
QuadraticSpace()
is_FreeQuadraticModule()
- Integral lattices
- Finite \(\ZZ\)-modules with bilinear and quadratic forms
- \(\ZZ\)-filtered vector spaces
- Multiple \(\ZZ\)-graded filtrations of a single vector space
Morphisms#
Vectors#
- Vectors with integer entries
- Vectors with elements in \(\GF{2}\)
- Vectors with integer mod \(n\) entries, with small \(n\)
- Vectors with rational entries
- Vectors over the symbolic ring
- Vectors over callable symbolic rings
- Dense vectors using a NumPy backend
- Dense real double vectors using a NumPy backend
- Dense complex double vectors using a NumPy backend
- Pickling for the old CDF vector class
- Pickling for the old RDF vector class