101 return quotient_gbvectors[i];
Engine-side free module R^n over a Ring.
Polynomial-ring view tuned for the inner loop of classical Buchberger Groebner-basis computations.
Engine-side monomial ideal: a decision tree of Nmi_nodes storing the (typically minimal) generators b...
Indexed table of monomials with fast "find a divisor" lookup, keyed by a free integer val per entry.
MonomialTable analogue for monomials carrying a ZZ coefficient.
Concrete PolyRingFlat subclass implementing ordinary commutative polynomial rings K[x_1,...
void normal_form(ring_elem &f) const
void gbvector_normal_form(const FreeModule *F, gbvector *&f) const
virtual const MonomialTableZZ * get_quotient_MonomialTableZZ() const
bool is_ZZ_quotient() const
bool reduce_lead_term_ZZ(Nterm *&f, const Nterm *g) const
ring_elem ZZ_quotient_value_
ring_elem ZZ_quotient_value() const
QRingInfo_ZZ(const PolyRing *ambientR, const VECTOR(Nterm *) "ients)
MonomialTableZZ * ringtableZZ
QRingInfo_field_QQ(const PolyRing *ambientR, const VECTOR(Nterm *) "ients)
void gbvector_normal_form(const FreeModule *F, gbvector *&f) const
void normal_form(ring_elem &f) const
void reduce_lead_term_QQ(Nterm *&f, const Nterm *g) const
void gbvector_normal_form(const FreeModule *F, gbvector *&f) const
QRingInfo_field_basic(const PolyRing *ambientR, const VECTOR(Nterm *) "ients)
void normal_form(ring_elem &f) const
void reduce_lead_term_basic_field(Nterm *&f, const Nterm *g) const
virtual MonomialTable * get_quotient_MonomialTable() const
MonomialTable * ringtable
virtual const MonomialIdeal * get_quotient_monomials() const
QRingInfo_field(const PolyRing *ambientR, const VECTOR(Nterm *) "ients)
Nterm * quotient_element(int i) const
VECTOR(gbvector *) quotient_gbvectors
VECTOR(Nterm *) quotient_ideal
virtual void gbvector_normal_form(const FreeModule *F, gbvector *&f, bool use_denom, ring_elem &denom) const
virtual void destroy(GBRing *GR)
virtual void normal_form(ring_elem &f) const
const gbvector * quotient_gbvector(int i) const
virtual void gbvector_normal_form(const FreeModule *F, gbvector *&f) const
virtual const MonomialIdeal * get_quotient_monomials() const
QRingInfo(const PolyRing *R)
void appendQuotientElement(Nterm *f, gbvector *g)
virtual const MonomialTableZZ * get_quotient_MonomialTableZZ() const
virtual MonomialTable * get_quotient_MonomialTable() const
ring_elem — the universal value type carried by every Ring* in the engine.
Singly linked-list node carrying one term of a polynomial-ring element.
Engine-wide stylistic constants: LT / EQ / GT codes, INTSIZE, GEOHEAP_SIZE.