117 const Matrix **result_remainder,
118 const Matrix **result_quotient);
Legacy RingZZ — a Ring-derived integer ring backed by GMP mpz_t.
Engine-side free module R^n over a Ring.
HermiteComputation(const Matrix *m, int collect_syz, int n_syz)
virtual const Matrix * matrix_remainder(const Matrix *m)
virtual int complete_thru_degree() const
void remove_hm_elem(hm_elem *&p)
virtual void text_out(buffer &o) const
virtual const Matrix * get_initial(int nparts)
virtual void start_computation()
virtual int contains(const Matrix *m)
virtual bool stop_conditions_ok()
void reduce(hm_elem *&p, hm_elem *q)
virtual Ring * get_ring() const
virtual const Matrix * get_syzygies()
void gb_reduce(vec &f) const
int compare_elems(hm_elem *f, hm_elem *g) const
hm_elem * merge(hm_elem *f, hm_elem *g)
virtual const Matrix * get_gb()
VECTOR(hm_elem *) initial
virtual const Matrix * get_change()
virtual M2_bool matrix_lift(const Matrix *m, const Matrix **result_remainder, const Matrix **result_quotient)
virtual const Matrix * get_mingens()
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.