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

◆ addPolynomial() [1/2]

template<template< typename > class Queue>
NaiveDedupPolynomialHeap & NaiveDedupPolynomialHeap< Queue >::addPolynomial ( const Poly & poly)
inlineoverridevirtual

Implements PolynomialHeap.

Definition at line 535 of file NCReduction.cpp.

536 {
537 for (auto i = poly.cbegin(); i != poly.cend(); ++i)
538 {
539 auto rg = mMonomialSpace.allocateArray<int>(i.monom().size());
540 std::copy(i.monom().begin(), i.monom().end(), rg.first);
541 mQueue.push(Entry(Monom(rg.first), i.coeff()));
542 }
543 return *this;
544 }
Queue< NaiveDedupQueueConfiguration > mQueue
NaiveDedupQueueConfiguration::Entry Entry

References mMonomialSpace, mQueue, and NaiveDedupPolynomialHeap().

Referenced by addPolynomial(), and value().