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

◆ negate()

void FreeAlgebra::negate ( Poly & result,
const Poly & f ) const

Definition at line 303 of file FreeAlgebra.cpp.

304{
305 auto& outmonom = result.getMonomInserter();
306 auto& outcoeff = result.getCoeffInserter();
307
308 for (auto i = f.cbeginMonom(); i != f.cendMonom(); ++i)
309 outmonom.push_back(*i);
310
311 for (auto i=f.cbeginCoeff(); i != f.cendCoeff(); ++i)
312 outcoeff.push_back(coefficientRing()->negate(*i));
313}
const Ring * coefficientRing() const
void negate(Poly &result, const Poly &f) const
VALGRIND_MAKE_MEM_DEFINED & result(result)

References coefficientRing(), negate(), and result().

Referenced by negate(), M2FreeAlgebra::negate(), subtractScalarMultipleOf(), and TEST().