17 #ifndef polybori_BooleExponent_h_
18 #define polybori_BooleExponent_h_
121 set_type divisors(
const ring_type&)
const;
124 set_type multiples(
const self&,
const ring_type&)
const;
127 set_type multiples(
const monom_type&)
const;
159 self divide(
const self&)
const;
161 return (reducibleBy(rhs)? removeConst(rhs) :
self() ); }
164 self divide(
const monom_type&)
const;
171 self multiply(
const monom_type&)
const;
172 self multiplyFirst(
const set_type&)
const;
193 std::copy(rhs.
begin(), rhs.
end(), internalBegin());
198 bool_type reducibleBy(
const self& rhs)
const;
199 bool_type reducibleBy(
const monom_type& rhs)
const;
200 bool_type reducibleBy(
const idx_type& rhs)
const;
202 return reducibleBy(rhs.
index()); }
215 self LCM(
const self&)
const;
221 self GCD(
const self&)
const;
226 m_data.erase(m_data.begin());
231 ostream_type& print(ostream_type&)
const;
252 template <
class RHSType>
259 template <
class RHSType>
281 inline BooleExponent::ostream_type&
283 return rhs.
print(os);
288 #endif // of polybori_BooleExponent_h_