diff options
author | Niels Möller <nisse@lysator.liu.se> | 2010-02-25 20:53:26 +0100 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2010-02-25 20:53:26 +0100 |
commit | 28740735010d1f3b01a57b521c0817229201bc68 (patch) | |
tree | 1b603a4dfd9c5060d62b450c4d07b7bfa77bbba1 /tests/refmpz.c | |
parent | 2916441268430c97fa223e4db1ffff4700dce229 (diff) | |
download | gmp-28740735010d1f3b01a57b521c0817229201bc68.tar.gz |
Require odd and positive argument to refmpz_jacobi.
Diffstat (limited to 'tests/refmpz.c')
-rw-r--r-- | tests/refmpz.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/tests/refmpz.c b/tests/refmpz.c index 1fa162101..785a703ef 100644 --- a/tests/refmpz.c +++ b/tests/refmpz.c @@ -184,11 +184,10 @@ refmpz_kronecker (mpz_srcptr a_orig, mpz_srcptr b_orig) int refmpz_jacobi (mpz_srcptr a, mpz_srcptr b) { - mpz_t b_odd; - mpz_init_set (b_odd, b); - if (mpz_sgn (b_odd) != 0) - mpz_fdiv_q_2exp (b_odd, b_odd, mpz_scan1 (b_odd, 0L)); - return refmpz_kronecker (a, b_odd); + ASSERT_ALWAYS (mpz_sgn (b) > 0); + ASSERT_ALWAYS (mpz_odd_p (b)); + + return refmpz_kronecker (a, b); } /* Legendre symbol via powm. p must be an odd prime. */ |