83 void reduce(vec &f, vec &fsyz,
bool tail_only =
false);
120 const Matrix **result_remainder,
121 const Matrix **result_quotient);
Engine-side free module R^n over a Ring.
virtual const Matrix * get_mingens()
void remove_gm_elem(gm_elem *&p)
virtual int complete_thru_degree() const
virtual M2_bool matrix_lift(const Matrix *m, const Matrix **result_remainder, const Matrix **result_quotient)
virtual const Matrix * get_change()
virtual const Matrix * get_syzygies()
GaussElimComputation(const Matrix *m, int collect_syz, int n_syz)
virtual const Matrix * get_gb()
void reduce(gm_elem *&p, gm_elem *q)
virtual void start_computation()
virtual const Matrix * matrix_remainder(const Matrix *m)
virtual void text_out(buffer &o) const
virtual const Matrix * get_initial(int nparts)
virtual int contains(const Matrix *m)
virtual bool stop_conditions_ok()
virtual const Ring * get_ring() const
GBComputation — abstract base of every Groebner-basis algorithm in the engine.
Matrix — the engine's immutable homomorphism F -> G between free modules.
PolynomialRing — abstract polynomial-ring base, the engine's most-reused class.
RingElement — tagged (Ring*, ring_elem) pair, the engine's universal element type.