diff options
author | Kevin Ryde <user42@zip.com.au> | 2002-06-22 03:18:51 +0200 |
---|---|---|
committer | Kevin Ryde <user42@zip.com.au> | 2002-06-22 03:18:51 +0200 |
commit | b5bacdda624d3ae6a135f26cc9c112859d63d66a (patch) | |
tree | ea4b4c5f0574e008f9d64dd3eae4d3f5d02532c5 /mpz/kronzu.c | |
parent | 95923e1ce9efd4583ff30bf2de295975391b573b (diff) | |
download | gmp-b5bacdda624d3ae6a135f26cc9c112859d63d66a.tar.gz |
* mpz/jacobi.c, mpz/kronsz.c, mpz/kronuz.c, mpz/kronzs.c,
mpz/kronzu.c: Allow for odd GMP_NUMB_BITS, tweak a few variable setups.
Diffstat (limited to 'mpz/kronzu.c')
-rw-r--r-- | mpz/kronzu.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/mpz/kronzu.c b/mpz/kronzu.c index 7ee028f1c..4932e32f7 100644 --- a/mpz/kronzu.c +++ b/mpz/kronzu.c @@ -24,18 +24,10 @@ MA 02111-1307, USA. */ #include "longlong.h" -/* This implementation depends on BITS_PER_MP_LIMB being even, so that - (a/2)^BITS_PER_MP_LIMB = 1 and so there's no need to pay attention to how - many low zero limbs are stripped. */ -#if BITS_PER_MP_LIMB % 2 != 0 -Error, error, unsupported BITS_PER_MP_LIMB -#endif - - int mpz_kronecker_ui (mpz_srcptr a, unsigned long b) { - mp_srcptr a_ptr = PTR(a); + mp_srcptr a_ptr; mp_size_t a_size; mp_limb_t a_rem; int result_bit1; @@ -54,6 +46,7 @@ mpz_kronecker_ui (mpz_srcptr a, unsigned long b) return mpz_kronecker (a, bz); } + a_ptr = PTR(a); if ((b & 1) != 0) { result_bit1 = JACOBI_ASGN_SU_BIT1 (a_size, b); |