126 const Matrix **result_remainder,
127 const Matrix **result_quotient);
Engine-side free module R^n over a Ring.
Polynomial-ring view tuned for the inner loop of classical Buchberger Groebner-basis computations.
Heuristic-weight evaluator for gbvectors, used during Groebner basis computation to drive the S-pair ...
Abstract base for the engine's polynomial-ring hierarchy.
virtual const Matrix * matrix_remainder(const Matrix *m)
virtual void minimalize(const VECTOR(POLY) &polys0, bool auto_reduce=true)
virtual const Matrix * get_change()
virtual const Matrix * get_mingens()
virtual const Matrix * get_syzygies()
virtual void text_out(buffer &o) const
virtual const Matrix * get_initial(int nparts)
virtual const Matrix * get_parallel_lead_terms(M2_arrayint w)
virtual bool stop_conditions_ok()
virtual void remainder(POLY &f, bool use_denom, ring_elem &denom)=0
virtual int contains(const Matrix *m)
static ReducedGB * create(const PolynomialRing *originalR0, const FreeModule *F0, const FreeModule *Fsyz0, const GBWeight *wt0=nullptr)
virtual const Matrix * get_gb()
virtual void set_gb(VECTOR(POLY) &polys0)=0
virtual const Ring * get_ring() const
const PolynomialRing * originalR
virtual void start_computation()
virtual M2_bool matrix_lift(const Matrix *m, const Matrix **result_remainder, const Matrix **result_quotient)
virtual GBComputation * cast_to_GBComputation()
virtual int complete_thru_degree() const
ReducedGB(GBRing *R0, const PolynomialRing *originalR0, const FreeModule *F0, const FreeModule *Fsyz0)
virtual void remainder(gbvector *&f, bool use_denom, ring_elem &denom)=0
Base class for reduced Groebner basis computation.
GBComputation — abstract base of every Groebner-basis algorithm in the engine.
GBRing and gbvector — the GB-tuned polynomial-ring view used by classical Buchberger code.
GBWeight — packed-weight evaluator that drives S-pair selection.
MonomialTable — leading-monomial divisor index used by the GB reducer.
MonomialTableZZ — coefficient-aware leading-monomial index for ZZ-coefficient Groebner bases.
PolynomialRing — abstract polynomial-ring base, the engine's most-reused class.