92 VECTOR(
int) & result_positions);
149 void show(FILE *fil);
exponents::Exponents exponents_t
Dense exponent-vector template [e_0, ..., e_{nvars-1}] for monomial operations.
mon_term * make_list_head()
static void insert_before(mon_term *const y, mon_term *const z)
void insert(exponents_t exp, int comp, int id)
static MonomialTable * make_minimal(int nvars, const VECTOR(exponents_t) &exps, const VECTOR(int) &comps, const VECTOR(int) &vals, VECTOR(int) &rejects)
static MonomialTable * make(int nvars)
int find_divisor(exponents_t exp, int comp)
static void move_up(mon_term *const y, mon_term *const head)
int find_divisors(int max, exponents_t exp, int comp, VECTOR(mon_term *) *result=nullptr)
static void minimalize(int nvars, const VECTOR(exponents_t) &exps, const VECTOR(int) &comps, bool keep_duplicates, VECTOR(int) &result_positions)
static void remove(mon_term *const y)
mon_term * find_exact(exponents_t exp, int comp) const
VALGRIND_MAKE_MEM_DEFINED & result(result)
stash and doubling_stash — legacy size-class allocator interfaces, now stubbed to plain GC allocation...
our_new_delete — per-class opt-in routing of new / delete through bdwgc.
Doubly-linked-list node of a MonomialTable's per-component monomial list.
Engine-wide stylistic constants: LT / EQ / GT codes, INTSIZE, GEOHEAP_SIZE.