Macaulay2 Engine
Loading...
Searching...
No Matches

◆ check_poly()

bool check_poly ( const ResPolyRing & R,
const ResPolynomial & f,
const ResSchreyerOrder & O )

Definition at line 61 of file res-poly-ring.cpp.

64{
65 std::vector<int*> monoms;
66 auto end = ResPolynomialIterator(R,f,1);
67 for (auto i = ResPolynomialIterator(R,f); i != end; ++i)
68 {
69 monoms.push_back(const_cast<res_packed_monomial>(i.monomial()));
70 }
71 ResMonomialSorter S(R.originalMonoid(), R.monoid(), ord, monoms);
72 return S.ordered();
73}
Sorter that orders res_packed_monomials by their total (Schreyer) monomial, with a stable tiebreaker ...
const Monoid & originalMonoid() const
const ResMonoid & monoid() const
Forward iterator over the terms of a ResPolynomial.
res_monomial_word * res_packed_monomial
TermIterator< Nterm > end(Nterm *)
Definition ringelem.cpp:5

References end(), ResPolyRing::monoid(), ResMonomialSorter::ordered(), and ResPolyRing::originalMonoid().

Referenced by SchreyerFrame::debugCheckOrder(), and SchreyerFrame::insertLevelOne().