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

◆ wordProductAsWord() [1/2]

Word FreeMonoid::wordProductAsWord ( const Word & left,
const Word & mid,
const Word & right,
MemoryBlock & memBlock ) const

Definition at line 383 of file FreeMonoid.cpp.

387{
388 int sz = left.size() + mid.size() + right.size();
389 auto rg = memBlock.allocateArray<int>(sz);
390 std::copy(left.begin(), left.end(), rg.first);
391 std::copy(mid.begin(), mid.end(), rg.first + left.size());
392 std::copy(right.begin(), right.end(), rg.first + left.size() + mid.size());
393 Word newword(rg.first, rg.second);
394 return newword;
395}
std::pair< T *, T * > allocateArray(size_t nelems)
const int * begin() const
Definition Word.hpp:72
const int * end() const
Definition Word.hpp:73
int size() const
Definition Word.hpp:74

References MemoryBlock::allocateArray(), Word::begin(), Word::end(), and Word::size().