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

◆ value()

template<template< typename > class Queue>
Poly * NaiveDedupPolynomialHeap< Queue >::value ( )
inlineoverridevirtual

Implements PolynomialHeap.

Definition at line 581 of file NCReduction.cpp.

582 {
583 Poly* f = new Poly;
584 while (not isZero())
585 {
586 auto tm = viewLeadTerm();
587 mRing.add_to_end(*f, tm.second, tm.first);
589 }
591 return f;
592 }
void removeLeadTerm() override
NaiveDedupPolynomialHeap & addPolynomial(const Poly &poly) override
std::pair< Monom, ring_elem > viewLeadTerm() override

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