85 const int *
ints()
const {
return val.data(); }
Variable-length sparse (variable, exponent) encoding of monomials.
Append-only GC-backed byte buffer used throughout the engine for text output.
EngineMonomial * operator*(const EngineMonomial &b) const
int simple_degree() const
EngineMonomial * erase(const EngineMonomial &b) const
bool divides(const Monoid *M, const EngineMonomial &b) const
void text_out(buffer &o) const
bool is_equal(const EngineMonomial &b) const
int compare(const Monoid *M, const EngineMonomial &b) const
EngineMonomial * power(int n) const
EngineMonomial * radical() const
EngineMonomial * gcd(const EngineMonomial &b) const
void monsyz(const EngineMonomial &b, EngineMonomial *&sa, EngineMonomial *&sb) const
EngineMonomial * lcm(const EngineMonomial &b) const
virtual unsigned int computeHashValue() const
M2_arrayint to_arrayint() const
static EngineMonomial * make(int v, int e)
EngineMonomial * operator/(const EngineMonomial &b) const
Engine-side immutable monomial value type wrapping a varpower- encoded exponent vector.
static void elem_text_out(buffer &o, ConstExponents m, bool p_one=true)
static M2_arrayint to_arrayint(ConstExponents vp)
Engine-side commutative monomial monoid: variable names, ordering, multidegree machinery,...
Engine-wide include prelude — a single point of truth for portability shims.
EngineObject / MutableEngineObject — shared bases that supply the hash an M2 interpreter object expec...
typename std::vector< T, gc_allocator< T > > gc_vector
a version of the STL vector, which allocates its backing memory with gc.