Macaulay2 Engine
Loading...
Searching...
No Matches

◆ denominator()

RingElement * RingElement::denominator ( ) const

Definition at line 374 of file relem.cpp.

375{
376 if (R == globalQQ)
378 const FractionField *K = R->cast_to_FractionField();
379 if (K != nullptr)
380 return new RingElement(K->get_ring(), K->denominator(val));
381 const LocalRing *L = R->cast_to_LocalRing();
382 if (L != nullptr)
383 return new RingElement(L->get_ring(), L->denominator(val));
384 ERROR("fraction field or local rings required");
385 return nullptr;
386}
const RingQQ * globalQQ
Definition aring.cpp:24
const Ring * get_ring() const
Definition frac.hpp:84
ring_elem denominator(ring_elem f) const
Definition frac.cpp:75
ring_elem denominator(ring_elem f) const
const PolyRing * get_ring() const
Definition localring.hpp:90
ring_elem denominator(ring_elem q) const
RingElement(const Ring *R, ring_elem f)
Definition relem.hpp:166
ring_elem val
Definition relem.hpp:69
const Ring * R
Definition relem.hpp:68
RingZZ * globalZZ
Definition relem.cpp:13
const int ERROR
Definition m2-mem.cpp:55

References FractionField::denominator(), LocalRing::denominator(), ERROR, FractionField::get_ring(), LocalRing::get_ring(), globalQQ, globalZZ, R, RingElement(), and val.

Referenced by IM2_RingElement_denominator().