118 int to_minimal = 0)
const;
Engine-side free module R^n over a Ring.
Engine-side commutative monomial monoid: variable names, ordering, multidegree machinery,...
Engine-side monomial ideal: a decision tree of Nmi_nodes storing the (typically minimal) generators b...
Abstract base for the engine's polynomial-ring hierarchy.
const int * lead_monomial(const resterm *f) const
void elem_text_out(buffer &o, const resterm *f) const
resterm * mult_by_term(const resterm *f, ring_elem c, const int *m) const
resterm * copy(const resterm *f) const
resterm * mult_by_monomial(const resterm *f, const int *m) const
int n_terms(const resterm *f) const
int compare(const resterm *a, const resterm *b) const
resterm * from_vector(const VECTOR(res_pair *)&base, const vec v) const
void remove(resterm *&f) const
void sort(resterm *&f) const
res_poly(PolynomialRing *R)
void ring_subtract_multiple_to(resterm *&f, ring_elem c, const int *m, res_pair *x, const ring_elem g) const
vec to_vector(const resterm *f, const FreeModule *F, int to_minimal=0) const
resterm * strip(const resterm *f) const
const res_pair * lead_component(const resterm *f) const
resterm * ring_mult_by_term(const ring_elem f, ring_elem c, const int *m, res_pair *x) const
const resterm * component_occurs_in(const res_pair *x, const resterm *f) const
void make_monic(resterm *&f) const
void add_to(resterm *&f, resterm *&g) const
void subtract_multiple_to(resterm *&f, ring_elem c, const int *m, const resterm *g) const
resterm * new_term() const
static CanonicalForm base
MonomialIdeal — exponent-vector-only representation of an ideal generated by monomials.