CurrentModule = Hecke
DocTestSetup = quote
using Hecke
end
A torsion quadratic module is the quotient
as well as a quadratic form
where
torsion_quadratic_module(M::ZZLat, N::ZZLat)
TorQuadModule
Most of the functionality mirrors that of AbGrp
its elements and homomorphisms.
Here we display the part that is specific to elements of torsion quadratic modules.
abelian_group(T::TorQuadModule)
cover(T::TorQuadModule)
relations(T::TorQuadModule)
value_module(T::TorQuadModule)
value_module_quadratic_form(T::TorQuadModule)
gram_matrix_bilinear(T::TorQuadModule)
gram_matrix_quadratic(T::TorQuadModule)
modulus_bilinear_form(T::TorQuadModule)
modulus_quadratic_form(T::TorQuadModule)
quadratic_product(a::TorQuadModuleElem)
inner_product(a::TorQuadModuleElem, b::TorQuadModuleElem)
lift(a::TorQuadModuleElem)
representative(::TorQuadModuleElem)
orthogonal_submodule(T::TorQuadModule, S::TorQuadModule)
is_isometric_with_isometry(T::TorQuadModule, U::TorQuadModule)
is_anti_isometric_with_anti_isometry(T::TorQuadModule, U::TorQuadModule)
is_primary_with_prime(T::TorQuadModule)
is_primary(T::TorQuadModule, p::Union{Integer, ZZRingElem})
is_elementary_with_prime(T::TorQuadModule)
is_elementary(T::TorQuadModule, p::Union{Integer, ZZRingElem})
snf(T::TorQuadModule)
is_snf(T::TorQuadModule)
See Nik79 for the general theory of discriminant groups. They are particularly useful to work with primitive embeddings of integral integer quadratic lattices.
discriminant_group(::ZZLat)
torsion_quadratic_module(q::QQMatrix)
rescale(T::TorQuadModule, k::RingElement)
is_degenerate(T::TorQuadModule)
is_semi_regular(T::TorQuadModule)
radical_bilinear(T::TorQuadModule)
radical_quadratic(T::TorQuadModule)
normal_form(T::TorQuadModule; partial=false)
genus(T::TorQuadModule, signature_pair::Tuple{Int, Int})
brown_invariant(T::TorQuadModule)
is_genus(T::TorQuadModule, signature_pair::Tuple{Int, Int})
direct_sum(x::Vector{TorQuadModule})
direct_product(x::Vector{TorQuadModule})
biproduct(x::Vector{TorQuadModule})
submodules(::TorQuadModule)
stable_submodules(::TorQuadModule, ::Vector{TorQuadModuleMap})