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

◆ mult_by_term_left_and_right() [1/4]

void FreeAlgebra::mult_by_term_left_and_right ( Poly & result,
const Poly & f,
const Monom leftM,
const Monom rightM ) const

Definition at line 613 of file FreeAlgebra.cpp.

617{
618 // return (c*leftM)*f*rightM
619 auto& outcoeff = result.getCoeffInserter();
620 auto& outmonom = result.getMonomInserter();
621 for(auto i=f.cbegin(); i != f.cend(); i++)
622 {
623 outcoeff.push_back(i.coeff());
624 monoid().mult3(leftM, i.monom(), rightM, outmonom);
625 }
626}
const FreeMonoid & monoid() const
void mult3(const Monom &m1, const Monom &m2, const Monom &m3, MonomialInserter &result) const
VALGRIND_MAKE_MEM_DEFINED & result(result)

References monoid(), FreeMonoid::mult3(), and result().