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

◆ determine_common_denominator_QQ()

void PolyRing::determine_common_denominator_QQ ( ring_elem f,
mpz_ptr denom_so_far ) const

Definition at line 2418 of file poly.cpp.

2420{
2421 // We assume that 'this' is QQ[M].
2422 if (getCoefficients() != globalQQ) return;
2423
2424 for (Nterm& t : f)
2425 {
2426 mpq_srcptr a = MPQ_VAL(t.coeff);
2427 mpz_lcm(denom_so_far, denom_so_far, mpq_denref(a));
2428 }
2429}
const RingQQ * globalQQ
Definition aring.cpp:24
virtual const Ring * getCoefficients() const
Definition polyring.hpp:277
#define MPQ_VAL(f)
Definition ringelem.hpp:206

References PolynomialRing::getCoefficients(), globalQQ, and MPQ_VAL.

Referenced by get_denominator_QQ(), and vec_get_denominator_QQ().