CurrentModule = Oscar
DocTestSetup = Oscar.doctestsetup()
Weight lattices are represented by objects of type WeightLattice <: AdditiveGroup, and their elements by WeightLatticeElem <: AdditiveGroupElement.
They are introduced to have a formal parent object of all weights that correspond to a common given root system.
Pages = ["weight_lattices.md"]
Depth = 2:5
weight_lattice(::RootSystem)
rank(::WeightLattice)
is_finite(::WeightLattice)
zero(::WeightLattice)
gen(::WeightLattice, ::Int)
gens(::WeightLattice)
root_system(::WeightLattice)
WeightLatticeElem(::WeightLattice, ::Vector{<:IntegerUnion})
WeightLatticeElem(::RootSystem, ::Vector{<:IntegerUnion})
WeightLatticeElem(::WeightLattice, ::ZZMatrix)
WeightLatticeElem(::RootSystem, ::ZZMatrix)
WeightLatticeElem(::RootSpaceElem)
Basic arithmetic operations like zero, +, -, * (with integer scalars), and == are supported.
coeff(::WeightLatticeElem, ::Int)
coefficients(::WeightLatticeElem)
iszero(::WeightLatticeElem)
is_dominant(::WeightLatticeElem)
is_fundamental_weight(::WeightLatticeElem)
is_fundamental_weight_with_index(::WeightLatticeElem)
reflect(::WeightLatticeElem, ::Int)
reflect!(::WeightLatticeElem, ::Int)
conjugate_dominant_weight(::WeightLatticeElem)
conjugate_dominant_weight_with_elem(::WeightLatticeElem)