Definition at line 388 of file relem.cpp.
390{
392 throw exc::division_by_zero_error();
393
397 const FractionField *K1 = K->cast_to_FractionField();
398 if (K1 != nullptr)
399 {
401 {
402 ERROR(
"fraction field required");
403 return nullptr;
404 }
406 }
407 const LocalRing *L1 = K->cast_to_LocalRing();
408 if (L1 != nullptr)
409 {
411 {
412 ERROR(
"local ring required");
413 return nullptr;
414 }
416 }
417 ERROR(
"fraction field or local ring required");
418 return nullptr;
419}
const Ring * get_ring() const
ring_elem fraction(const ring_elem top, const ring_elem bottom) const
ring_elem fraction(const ring_elem top, const ring_elem bottom) const
const PolyRing * get_ring() const
ring_elem fraction(ring_elem top, ring_elem bottom) const
RingElement(const Ring *R, ring_elem f)
ring_elem get_value() const
References Ring::cast_to_FractionField(), Ring::cast_to_LocalRing(), ERROR, FractionField::fraction(), LocalRing::fraction(), FractionField::get_ring(), LocalRing::get_ring(), get_value(), globalQQ, is_zero(), R, RingElement(), and val.
Referenced by IM2_RingElement_fraction().