Definition at line 369 of file FreeMonoid.cpp.
370{
372 int sz = left.
size() + mid.
size() + right.
size() + monomOffset;
374 rg.first[0] = sz;
375 std::copy(left.
begin(), left.
end(), rg.first + monomOffset);
376 std::copy(mid.
begin(), mid.
end(), rg.first + left.
size() + monomOffset);
377 std::copy(right.
begin(), right.
end(), rg.first + left.
size() + mid.
size() + monomOffset);
378 Monom newmon = Monom(rg.first);
380 return newmon;
381}
void setWeights(Monom &m) const
unsigned int numWeights() const
std::pair< T *, T * > allocateArray(size_t nelems)
const int * begin() const
References MemoryBlock::allocateArray(), Word::begin(), Word::end(), numWeights(), setWeights(), and Word::size().