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

◆ vec_get_denominator_QQ()

ring_elem PolyRing::vec_get_denominator_QQ ( vec f) const

Definition at line 2450 of file poly.cpp.

2456{
2457 assert(f != 0);
2458 assert(getCoefficients() == globalQQ);
2459
2460 mpz_t denom;
2461 mpz_init_set_si(denom, 1);
2462
2463 for (vec w = f; w != nullptr; w = w->next)
2464 determine_common_denominator_QQ(w->coeff, denom);
2465 ring_elem result = globalZZ->RingZZ::from_int(denom);
2466 mpz_clear(denom);
2467 return result;
2468}
const RingQQ * globalQQ
Definition aring.cpp:24
void determine_common_denominator_QQ(ring_elem f, mpz_ptr denom_so_far) const
Definition poly.cpp:2418
virtual const Ring * getCoefficients() const
Definition polyring.hpp:277
RingZZ * globalZZ
Definition relem.cpp:13
VALGRIND_MAKE_MEM_DEFINED & result(result)

References determine_common_denominator_QQ(), PolynomialRing::getCoefficients(), globalQQ, globalZZ, and result().

Referenced by translate_gbvector_from_vec_QQ().