Implements PolynomialRing.
Definition at line 553 of file poly.cpp.
554{
557 {
558 D->one(degf);
559 return true;
560 }
562 Nterm& t = *
begin(f);
563 M_->multi_degree(t.
monom, degf);
564 for (Nterm& t : f)
565 {
566 auto e = D->make_one();
568 if (
EQ != D->compare(degf, e))
569 {
571 D->lcm(degf, e, degf);
572 }
573 }
574
575
576
578}
const Monoid * degree_monoid() const
VALGRIND_MAKE_MEM_DEFINED & result(result)
TermIterator< Nterm > begin(Nterm *ptr)
TermIterator< Nterm > end(Nterm *)
References begin(), Ring::degree_monoid(), end(), EQ, PolynomialRing::M_, Nterm::monom, monomial, and result().