CurrentModule = Hecke
Elements in orders have two representations: they can be viewed as
elements in the
Elements are constructed either as linear combinations of basis elements
or via explicit coercion. Elements will be of type AbsNumFieldOrderElem
,
the type if actually parametrized by the type of the surrounding field and
the type of the field elements. E.g. the type of any element in any
order of an absolute simple field will be
AbsSimpleNumFieldOrderElem
AbsNumFieldOrder
parent(::AbsSimpleNumFieldOrderElem)
elem_in_nf(::AbsSimpleNumFieldOrderElem)
coordinates(::AbsSimpleNumFieldOrderElem)
discriminant(::Vector{AbsSimpleNumFieldOrderElem})
==(::AbsSimpleNumFieldOrderElem, ::AbsSimpleNumFieldOrderElem)
All the usual arithmetic operatinos are defined:
-(::NUmFieldOrdElem)
+(::NumFieldOrderElem, ::NumFieldOrderElem)
-(::NumFieldOrderElem, ::NumFieldOrderElem)
*(::NumFieldOrderElem, ::NumFieldOrderElem)
^(::NumFieldOrderElem, ::Int)
mod(::AbsNumFieldOrderElem, ::Int)
mod_sym(::NumFieldOrderElem, ::ZZRingElem)
powermod(::AbsNumFieldOrderElem, ::ZZRingElem, ::Int)
representation_matrix(::AbsNumFieldOrderElem)
representation_matrix(::AbsSimpleNumFieldOrderElem, ::AbsSimpleNumField)
tr(::NumFieldOrderElem)
norm(::NumFieldOrderElem)
absolute_norm(::AbsNumFieldOrderElem)
absolute_tr(::AbsNumFieldOrderElem)
rand(::AbsSimpleNumFieldOrder, ::Int)
minkowski_map(::AbsSimpleNumFieldOrderElem, ::Int)
conjugates_arb(::AbsSimpleNumFieldOrderElem, ::Int)
conjugates_arb_log(::AbsSimpleNumFieldOrderElem, ::Int)
t2(::AbsSimpleNumFieldOrderElem, ::Int)
minpoly(::AbsSimpleNumFieldOrderElem)
charpoly(::AbsSimpleNumFieldOrderElem)
factor(::AbsSimpleNumFieldOrderElem)
denominator(a::NumFieldElem, O::RelNumFieldOrder)
discriminant(::Vector{AbsNumFieldOrderElem})