7 for (monomials_set::iterator it = other.begin(); it != other.end(); ++it)
22 return m.size() == 1 && *(
m.begin()) == 0;
30 monomials::const_iterator it = other.
m.begin();
31 monomials::iterator pos_end =
m.end();
32 monomials::const_iterator other_end = other.
m.end();
33 while (it != other_end && pos != pos_end)
53 m.insert(pos, it, other_end);
69 std::cout <<
"Multiplication by 0" << std::endl;
75 return (*
this) * mono;
83 monomials::const_iterator
end =
m.end();
87 for (monomials::const_iterator it =
m.begin(); it !=
end; it++)
97 tmp.
m.push_back(mono);
102 monomials::iterator it = tmp.
m.begin();
103 monomials::iterator lastIt = tmp.
m.begin();
104 monomials::iterator tmpEnd = tmp.
m.end();
110 lastIt = tmp.
m.erase(lastIt, ++it);
141 monomials::const_iterator
end =
m.end();
143 for (monomials::const_iterator it =
m.begin(); it !=
end; it++)
168 monomials::iterator it =
m.begin();
170 monomials::iterator
end =
m.end();
static bool isDivisibleBy(const brMonomial &a, const brMonomial &b)
BRP operator*(const BRP &other) const
bool reduceTail(const BRP &g)
void addition(const BRP &other, monomials::iterator pos)
bool isLeadingReducibleBy(const BRP &other) const
BRP remainder(const BRP &x) const
BRP & operator+(const BRP &other)
bool operator==(const brMonomial &val) const
bool funccomp(const brMonomial &a, const brMonomial &b)
std::set< brMonomial, lex > monomials_set
std::list< brMonomial > monomials
brMonomial — bit-packed Boolean-ring monomials for the Hinkelmann GB engine.
TermIterator< Nterm > end(Nterm *)