14 long& bytes_alloc)
const
42 long comp1 = M.get_component(prev);
43 long comp2 = M.get_component(i.monomial());
44 int result = M.compare_schreyer(prev,
65 std::vector<int*> monoms;
Sorter that orders res_packed_monomials by their total (Schreyer) monomial, with a stable tiebreaker ...
const Monoid & originalMonoid() const
const ResMonoid & monoid() const
void memUsage(const ResPolynomial &f, long &nterms, long &bytes_used, long &bytes_alloc) const
The polynomial-ring view the F4 resolution engine reduces against: coefficient arithmetic plus the en...
std::vector< res_monomial_word > monoms
static long npoly_destructor
static long ncalls_fromarray
Polynomial type used by the F4 resolution engine: parallel coefficient vector and concatenated monomi...
Forward iterator over the terms of a ResPolynomial.
VALGRIND_MAKE_MEM_DEFINED & result(result)
Schreyer-order column sorters for the F4 resolution Macaulay matrix.
const res_monomial_word * res_const_packed_monomial
res_monomial_word * res_packed_monomial
bool check_poly(const ResPolyRing &R, const ResPolynomial &f, const ResSchreyerOrder &ord)
ResPolyRing and ResPolynomial — resolution-tuned polynomial-ring view and value type.
TermIterator< Nterm > end(Nterm *)
std::vector< res_packed_monomial > mTotalMonom
std::vector< component_index > mTieBreaker
Per-level Schreyer-order data attached to a SchreyerFrame::Level.