3#ifndef _reducedgb_ZZ_hpp_
4#define _reducedgb_ZZ_hpp_
exponents::Exponents exponents_t
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 ...
MonomialTable analogue for monomials carrying a ZZ coefficient.
Abstract base for the engine's polynomial-ring hierarchy.
ReducedGB_ZZ(GBRing *R0, const PolynomialRing *originalR0, const FreeModule *F0, const FreeModule *Fsyz0)
const MonomialTableZZ * ringtableZZ
virtual void set_gb(VECTOR(POLY) &polys0)
virtual void minimalize(const VECTOR(POLY) &polys0, bool auto_reduced)
virtual void remainder(POLY &f, bool use_denom, ring_elem &denom)
enum divisor_type find_divisor(exponents_t exp, int comp, int &result_loc)
static ReducedGB * create(const PolynomialRing *originalR0, const FreeModule *F0, const FreeModule *Fsyz0, const GBWeight *wt0=nullptr)
ReducedGB(GBRing *R0, const PolynomialRing *originalR0, const FreeModule *F0, const FreeModule *Fsyz0)
ReducedGB — abstract base for the canonicalising reduction pass that follows GB computation.