Implements Ring.
Definition at line 650 of file localring.cpp.
653{
654 ring_elem top, bottom,
result;
658 if (S->
is_zero(top))
return top;
659 bottom =
mRing->eval(map, f->
denom, first_var);
662 else
663 {
664 throw exc::engine_error("attempt to divide by a non-unit");
665 }
669}
virtual void remove(ring_elem &f) const =0
virtual ring_elem divide(const ring_elem f, const ring_elem g) const =0
virtual bool is_unit(const ring_elem f) const =0
virtual bool is_zero(const ring_elem f) const =0
const Ring * get_ring() const
VALGRIND_MAKE_MEM_DEFINED & result(result)
const local_elem * get_local_elem() const
References local_elem::denom, Ring::divide(), ring_elem::get_local_elem(), RingMap::get_ring(), Ring::is_unit(), Ring::is_zero(), mRing, local_elem::numer, Ring::remove(), result(), and Ring::Ring().