153{
163
164 std::cout << lcm.size() << std::endl;
165 for (auto i = lcm.begin(); i != lcm.end(); ++i)
166 {
167 std::cout << i.var() << " ";
168 std::cout << i.power() << " ";
169 }
170 std::cout << std::endl;
171
172 std::cout << product.
size() << std::endl;
173 for (
auto i = product.
begin(); i != product.
end(); ++i)
174 {
175 std::cout << i.var() << " ";
176 std::cout << i.power() << " ";
177 }
178 std::cout << std::endl;
179
180 std::cout << quotient.
size() << std::endl;
181 for (
auto i = quotient.
begin(); i != quotient.
end(); ++i)
182 {
183 std::cout << i.var() << " ";
184 std::cout << i.power() << " ";
185 }
186 std::cout << std::endl;
187
Thin RAII wrapper around memtailor::Arena providing bump-pointer array allocation with optional mutex...
static MonomialView quotient(const MonomialView &left, const MonomialView &right, MemoryBlock &block)
auto begin() const -> MonomialIterator< true >
auto end() const -> MonomialIterator< true >
static MonomialView lcm(const MonomialView &left, const MonomialView &right, MemoryBlock &block)
static MonomialView product(const MonomialView &left, const MonomialView &right, MemoryBlock &block)
static bool monomialDivides(const MonomialView &divisor, const MonomialView &divisee)