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

◆ IM2_RingElement_to_rational()

gmp_QQorNull IM2_RingElement_to_rational ( const RingElement * a)

Definition at line 126 of file ringelement.cpp.

127{
128 if (!a->get_ring()->is_QQ())
129 {
130 ERROR("expected an element of QQ");
131 return nullptr;
132 }
133 return a->get_value().get_mpq();
134}
virtual bool is_QQ() const
Definition ring.hpp:172
ring_elem get_value() const
Definition relem.hpp:79
const Ring * get_ring() const
Definition relem.hpp:81
const int ERROR
Definition m2-mem.cpp:55
mpq_srcptr get_mpq() const
Definition ringelem.hpp:129

References ERROR, ring_elem::get_mpq(), RingElement::get_ring(), RingElement::get_value(), and Ring::is_QQ().