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

◆ mult()

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

Definition at line 78 of file FreeMonoid.cpp.

79{
80 int sz = m1[0] + wordLength(m2);
81 result.push_back(sz);
82 for (int i=1; i<=mNumWeights; ++i)
83 result.push_back(m1[i] + m2[i]);
84 result.insert(result.end(),m1.begin()+mNumWeights+1,m1.end());
85 result.insert(result.end(),m2.begin()+mNumWeights+1,m2.end());
86}
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 FreeAlgebra::mult_by_term_right().