summaryrefslogtreecommitdiff
path: root/tests/refmpz.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2010-02-25 20:53:26 +0100
committerNiels Möller <nisse@lysator.liu.se>2010-02-25 20:53:26 +0100
commit28740735010d1f3b01a57b521c0817229201bc68 (patch)
tree1b603a4dfd9c5060d62b450c4d07b7bfa77bbba1 /tests/refmpz.c
parent2916441268430c97fa223e4db1ffff4700dce229 (diff)
downloadgmp-28740735010d1f3b01a57b521c0817229201bc68.tar.gz
Require odd and positive argument to refmpz_jacobi.
Diffstat (limited to 'tests/refmpz.c')
-rw-r--r--tests/refmpz.c9
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. */