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

◆ mult3()

void FreeMonoid::mult3 ( const Monom & m1,
const Monom & m2,
const Monom & m3,
MonomialInserter & result ) const

Definition at line 88 of file FreeMonoid.cpp.

89{
90 int sz = m1[0] + wordLength(m2) + wordLength(m3);
91 result.push_back(sz);
92 for (int i=1; i<=mNumWeights; ++i)
93 result.push_back(m1[i] + m2[i] + m3[i]);
94 result.insert(result.end(),m1.begin()+mNumWeights+1,m1.end());
95 result.insert(result.end(),m2.begin()+mNumWeights+1,m2.end());
96 result.insert(result.end(),m3.begin()+mNumWeights+1,m3.end());
97}
const int mNumWeights
int wordLength(const Monom &m) const
VALGRIND_MAKE_MEM_DEFINED & result(result)
const int * end() const
const int * begin() const

References Monom::begin(), Monom::end(), mNumWeights, result(), and wordLength().

Referenced by FreeAlgebra::mult_by_term_left_and_right(), and FreeAlgebra::mult_by_term_left_and_right().