3#ifndef _comp_gb_declared_hpp_
4#define _comp_gb_declared_hpp_
112 return G->get_initial(nparts);
117 return G->get_parallel_lead_terms(w);
126 return G->matrix_remainder(m);
130 const Matrix **result_remainder,
131 const Matrix **result_quotient)
133 return G->matrix_lift(m, result_remainder, result_quotient);
base class for Groebner basis computations.
virtual int complete_thru_degree() const
virtual M2_bool matrix_lift(const Matrix *m, const Matrix **result_remainder, const Matrix **result_quotient)
const Matrix * trimmed_gens
virtual int contains(const Matrix *m)
virtual const Matrix * get_syzygies()
virtual const Matrix * get_change()
virtual void text_out(buffer &o) const
virtual const Matrix * get_mingens()
virtual const Matrix * get_initial(int nparts)
virtual const Matrix * get_parallel_lead_terms(M2_arrayint w)
virtual const Matrix * matrix_remainder(const Matrix *m)
virtual GBComputation * cast_to_GBComputation()
virtual bool stop_conditions_ok()
virtual void start_computation()
static GBComputation * create(const Matrix *m, const Matrix *gb, const Matrix *change, const Matrix *syz)
GBDeclared(const Matrix *m0, const Matrix *gb, const Matrix *change, const Matrix *syz0)
virtual const Matrix * get_gb()
virtual const Ring * get_ring() const
Base class for reduced Groebner basis computation.
GBComputation — abstract base of every Groebner-basis algorithm in the engine.
void gb(IntermediateBasis &F, int n)
ReducedGB — abstract base for the canonicalising reduction pass that follows GB computation.