diff options
author | Kevin Ryde <user42@zip.com.au> | 2001-01-08 20:30:05 +0100 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2001-01-08 20:30:05 +0100 |
commit | 0c66259f397ccf2c8867e062db820108826c60af (patch) | |
tree | 9e40a1f5a2807219ef5dbd77e9f603314ce1418d /mpz/kronzu.c | |
parent | ac6446aa85fc3e403ae0a2c6ad82b5d552b54fbc (diff) | |
download | gmp-0c66259f397ccf2c8867e062db820108826c60af.tar.gz |
* mpz/kronzu.c, mpz/kronzs.c: Fix for a=0.
Diffstat (limited to 'mpz/kronzu.c')
-rw-r--r-- | mpz/kronzu.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/mpz/kronzu.c b/mpz/kronzu.c index 11e552f91..658153ab6 100644 --- a/mpz/kronzu.c +++ b/mpz/kronzu.c @@ -38,10 +38,14 @@ int mpz_kronecker_ui (mpz_srcptr a, unsigned long b) { mp_srcptr a_ptr = PTR(a); - int a_size = SIZ(a); + int a_size; mp_limb_t a_rem; int result_bit1; + a_size = SIZ(a); + if (a_size == 0) + return JACOBI_0U (b); + if (b & 1) { result_bit1 = JACOBI_ASGN_SU_BIT1 (a_size, b); |