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

◆ fraction()

ring_elem M2::RingQQ::fraction ( ring_elem top,
ring_elem bottom ) const
inline

Definition at line 512 of file aring-glue.hpp.

513 {
514 mpz_srcptr numer = top.get_mpz();
515 mpz_srcptr denom = bottom.get_mpz();
516 mpq_ptr b = getmemstructtype(mpq_ptr);
517 mpq_init(b);
518 mpz_set(mpq_numref(b), numer);
519 mpz_set(mpq_denref(b), denom);
520 mpq_canonicalize(b);
521 mpz_reallocate_limbs(mpq_numref(b));
522 mpz_reallocate_limbs(mpq_denref(b));
523 return ring_elem(b);
524 }
void mpz_reallocate_limbs(mpz_ptr _z)
Definition gmp-util.h:46
#define getmemstructtype(S)
Definition m2-mem.h:143
mpz_srcptr get_mpz() const
Definition ringelem.hpp:127

References ring_elem::get_mpz(), getmemstructtype, and mpz_reallocate_limbs().