129 const Matrix **result_remainder,
130 const Matrix **result_quotient);
142 virtual void show()
const;
Abstract base for long-running, resumable engine computations (GBComputation, ResolutionComputation,...
Engine-side free module R^n over a Ring.
Polynomial-ring view tuned for the inner loop of classical Buchberger Groebner-basis computations.
virtual void show() const
virtual int complete_thru_degree() const
GBComputation * make_gb(const Matrix *M) const
virtual const Matrix * get_initial(int nparts)
virtual const Matrix * get_mingens()
virtual const Matrix * get_parallel_lead_terms(M2_arrayint w)
virtual const Matrix * get_change()
virtual bool stop_conditions_ok()
virtual const Matrix * get_syzygies()
GBWalker(const Matrix *gb_under_order1, const MonomialOrdering *order1)
VECTOR(M2_arrayint) w_history
virtual M2_bool matrix_lift(const Matrix *m, const Matrix **result_remainder, const Matrix **result_quotient)
virtual void text_out(buffer &o) const
virtual int contains(const Matrix *m)
virtual const Matrix * matrix_remainder(const Matrix *m)
virtual const Matrix * get_gb()
static GBWalker * create(MarkedGB *G0, long **order1, long **order2)
virtual const PolynomialRing * get_ring() const
virtual Computation * set_hilbert_function(const RingElement *h)
virtual void start_computation()
VECTOR(gbvector *) leadterms
Computation of a reduced GB w.r.t. a marked ordering.
Abstract base for the engine's polynomial-ring hierarchy.
Front-end-visible "ring element" value: an engine ring_elem paired with the Ring* that gives it meani...
GBComputation — abstract base of every Groebner-basis algorithm in the engine.
Engine-wide include prelude — a single point of truth for portability shims.
Engine-boundary C API for assembling block-level MonomialOrderings from declarative pieces.
PolynomialRing — abstract polynomial-ring base, the engine's most-reused class.
static gmp_randstate_t state
Front-end-side description of a monomial ordering as a list of mon_part blocks.