summaryrefslogtreecommitdiff
path: root/mpz/kronzu.c
diff options
context:
space:
mode:
authorKevin Ryde <user42@zip.com.au>2002-06-22 03:18:51 +0200
committerKevin Ryde <user42@zip.com.au>2002-06-22 03:18:51 +0200
commitb5bacdda624d3ae6a135f26cc9c112859d63d66a (patch)
treeea4b4c5f0574e008f9d64dd3eae4d3f5d02532c5 /mpz/kronzu.c
parent95923e1ce9efd4583ff30bf2de295975391b573b (diff)
downloadgmp-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.c11
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);