261{
262 auto fIt = f.cbegin();
263 auto gIt = g.cbegin();
264 auto fEnd = f.cend();
265 auto gEnd = g.cend();
266 int cmp;
267 for ( ; ; fIt++, gIt++)
268 {
269 if (fIt == fEnd)
270 {
271 if (gIt == gEnd)
return EQ;
273 }
274 if (gIt == gEnd)
return GT;
275
277 {
279 if (cmp != 0) return cmp;
280 }
281
282
284 if (cmp != 0) return cmp;
285 }
286}
const Ring * coefficientRing() const
const FreeMonoid & monoid() const
int compare(const Monom &m1, const Monom &m2) const
virtual int compare_elems(const ring_elem f, const ring_elem g) const =0