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

◆ value()

Poly * MapPolynomialHeap::value ( )
inlineoverridevirtual

Implements PolynomialHeap.

Definition at line 710 of file NCReduction.cpp.

711 {
712 Poly* f = new Poly;
713 while (not isZero())
714 {
715 auto tm = viewLeadTerm();
716 mRing.add_to_end(*f, tm.second, tm.first);
718 }
719 addPolynomial(*f);
720 return f;
721 }
Polynomial< CoefficientRingType > Poly
bool isZero() override
void removeLeadTerm() override
Entry viewLeadTerm() override
MapPolynomialHeap & addPolynomial(const Poly &poly) override

References addPolynomial(), isZero(), mRing, removeLeadTerm(), and viewLeadTerm().