3#ifndef _comp_gb_proxy_hpp_
4#define _comp_gb_proxy_hpp_
55 return G->stop_conditions_ok();
77 return G->set_hilbert_function(h);
84 G->start_computation();
102 return G->get_syzygies();
107 return G->get_initial(nparts);
112 return G->get_parallel_lead_terms(w);
121 return G->matrix_remainder(m);
125 const Matrix **result_remainder,
126 const Matrix **result_quotient)
128 return G->matrix_lift(m, result_remainder, result_quotient);
140 virtual void show()
const {
G->show(); }
enum ComputationStatusCode set_status(enum ComputationStatusCode)
virtual GBComputation * cast_to_GBComputation()
virtual M2_bool matrix_lift(const Matrix *m, const Matrix **result_remainder, const Matrix **result_quotient)
virtual const Ring * get_ring() const
virtual const Matrix * get_change()
virtual bool stop_conditions_ok()
virtual void show() const
virtual const Matrix * get_mingens()
virtual void start_computation()
virtual const Matrix * get_gb()
virtual int complete_thru_degree() const
virtual void text_out(buffer &o) const
virtual int contains(const Matrix *m)
GBProxy(GBComputation *G0)
virtual const Matrix * get_initial(int nparts)
virtual const Matrix * matrix_remainder(const Matrix *m)
virtual const Matrix * get_syzygies()
virtual const Matrix * get_parallel_lead_terms(M2_arrayint w)
virtual Computation * set_hilbert_function(const RingElement *h)
GBComputation * replace_GB(GBComputation *G0)
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.
VALGRIND_MAKE_MEM_DEFINED & result(result)