78 for (monomials::const_iterator i = self.
m.begin(); i != self.
m.end(); ++i)
99 return (((a | b) ^ a) == b);
112 void addition(
const BRP &other, monomials::iterator pos);
117 unsigned int size()
const {
return static_cast<unsigned int>(
m.size()); }
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 operator!=(const brMonomial &val) const
bool isLeadingReducibleBy(const BRP &other) const
bool operator==(const BRP &other) const
bool operator!=(const BRP &other) const
friend std::ostream & operator<<(std::ostream &out, const BRP &self)
BRP remainder(const BRP &x) const
BRP(const brMonomial &val)
BRP & operator+(const BRP &other)
bool operator==(const brMonomial &val) const
static bool isRelativelyPrime(const brMonomial &a, const brMonomial &b)
unsigned int size() const
BRP(const monomials &other)
Boolean (F_2-coefficient) polynomial stored as an ordered list of square-free monomials.
std::map< int, BRP > IntermediateBasisMap
std::set< brMonomial, lex > monomials_set
std::list< brMonomial > monomials
std::map< int, BRP > IntermediateBasis
bool operator()(const brMonomial &lhs, const brMonomial &rhs) const