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

◆ CRA() [3/5]

ring_elem ChineseRemainder::CRA ( const PolyRing * R,
ring_elem f,
ring_elem g,
mpz_srcptr m,
mpz_srcptr n )
static

Definition at line 161 of file cra.cpp.

166{
167 // compute the multipliers
168 mpz_t um, vn, mn;
169 mpz_init(um);
170 mpz_init(vn);
171 mpz_init(mn);
172 computeMultipliers(m, n, um, vn, mn);
173 // compute the chinese remainder with precomputed multipliers
174 ring_elem result = CRA(R, ff, gg, um, vn, mn);
175 mpz_clear(um);
176 mpz_clear(vn);
177 mpz_clear(mn);
178 return result;
179}
static bool computeMultipliers(mpz_srcptr m, mpz_srcptr n, mpz_t result_um, mpz_t result_vn, mpz_t result_mn)
Definition cra.cpp:36
static ring_elem CRA(const PolyRing *R, const ring_elem f, const ring_elem g, mpz_srcptr um, mpz_srcptr vn, mpz_srcptr mn)
Definition cra.cpp:53
VALGRIND_MAKE_MEM_DEFINED & result(result)

References computeMultipliers(), CRA(), and result().