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
}
ChineseRemainder::computeMultipliers
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
ChineseRemainder::CRA
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
result
VALGRIND_MAKE_MEM_DEFINED & result(result)
References
computeMultipliers()
,
CRA()
, and
result()
.
ChineseRemainder
Generated on
for Macaulay2 Engine by
1.15.0