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

◆ mult_by_term_left_and_right() [3/4]

void FreeAlgebra::mult_by_term_left_and_right ( Poly & result,
const Poly & f,
const ring_elem c,
const Word & leftW,
const Word & rightW ) const

Definition at line 628 of file FreeAlgebra.cpp.

633{
634 gc_vector<int> leftTmp, rightTmp;
635 monoid().monomInsertFromWord(leftTmp,leftW);
636 monoid().monomInsertFromWord(rightTmp,rightW);
637 Monom leftTmpMonom(leftTmp.data());
638 Monom rightTmpMonom(rightTmp.data());
639 mult_by_term_left_and_right(result,f,c,leftTmpMonom,rightTmpMonom);
640 leftTmp.clear();
641 rightTmp.clear();
642}
const FreeMonoid & monoid() const
void mult_by_term_left_and_right(Poly &result, const Poly &f, const ring_elem c, const Monom leftM, const Monom rightM) const
void monomInsertFromWord(MonomialInserter &result, const Word &w) const
VALGRIND_MAKE_MEM_DEFINED & result(result)

References monoid(), FreeMonoid::monomInsertFromWord(), mult_by_term_left_and_right(), and result().