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

◆ from_rational()

bool FractionField::from_rational ( mpq_srcptr n,
ring_elem & result ) const
virtual

Implements Ring.

Definition at line 268 of file frac.cpp.

269{
270 frac_elem *f = new_frac_elem();
271 f->numer = R_->from_int(mpq_numref(n));
272 f->denom = R_->from_int(mpq_denref(n));
273 bool ok = not R_->is_zero(f->denom);
274 if (ok) result = FRAC_RINGELEM(f);
275 return ok;
276}
frac_elem * new_frac_elem() const
Definition frac.cpp:88
const PolyRingFlat * R_
Definition frac.hpp:63
#define FRAC_RINGELEM(a)
Definition frac.cpp:15
VALGRIND_MAKE_MEM_DEFINED & result(result)
ring_elem numer
Definition frac.hpp:43
ring_elem denom
Definition frac.hpp:44

References frac_elem::denom, FRAC_RINGELEM, new_frac_elem(), frac_elem::numer, R_, and result().