static RingElement * CRA(const RingElement *f, const RingElement *g, mpz_srcptr um, mpz_srcptr vn, mpz_srcptr mn)
static bool computeMultipliers(mpz_srcptr m, mpz_srcptr n, mpz_t result_um, mpz_t result_vn, mpz_t result_mn)
static bool ratConversion(mpz_srcptr a, mpz_srcptr m, mpq_t result)
static ring_elem CRA(const PolyRing *R, const ring_elem f, const ring_elem g, mpz_srcptr um, mpz_srcptr vn, mpz_srcptr mn)
static void CRA0(mpz_srcptr a, mpz_srcptr b, mpz_srcptr um, mpz_srcptr vn, mpz_srcptr mn, mpz_t result)