71 void reset(
int nvars);
varpower::ConstExponents const_varpower
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.
Front-end-visible "ring element" value: an engine ring_elem paired with the Ring* that gives it meani...
void do_ideal(MonomialIdeal *I)
ring_elem result_poincare
gc_vector< int > LOCAL_vp
hilb_comp(const PolynomialRing *R, const Matrix *M)
void recurse(MonomialIdeal *&I, const_varpower pivot_vp)
partition_table part_table
static int coeff_of(const RingElement *h, int deg)
static RingElement * hilbertNumerator(const Matrix *M)
partition_table(int nvars, stash *mi_stash0)
void partition(MonomialIdeal *&I, gc_vector< MonomialIdeal * > &result)
int representative(int x)
int merge_in(int x, int y)
EngineObject / MutableEngineObject — shared bases that supply the hash an M2 interpreter object expec...
VALGRIND_MAKE_MEM_DEFINED & result(result)
Monoid — variable count, naming, grading, and monomial order of a polynomial ring.
typename std::vector< T, gc_allocator< T > > gc_vector
a version of the STL vector, which allocates its backing memory with gc.
our_new_delete — per-class opt-in routing of new / delete through bdwgc.
ring_elem — the universal value type carried by every Ring* in the engine.
gc_vector< MonomialIdeal * > monids