diff options
Diffstat (limited to 'mpz/powm.c')
-rw-r--r-- | mpz/powm.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mpz/powm.c b/mpz/powm.c index 68de435bc..8b055cda4 100644 --- a/mpz/powm.c +++ b/mpz/powm.c @@ -144,7 +144,7 @@ phi (mp_limb_t t) #define POWM_THRESHOLD ((8 * KARATSUBA_SQR_THRESHOLD) / 3) #endif -#undef HANDLE_NEGATIVE_EXPONENT +#define HANDLE_NEGATIVE_EXPONENT 1 #undef REDUCE_EXPONENT void @@ -188,7 +188,7 @@ pow (mpz_srcptr b, mpz_srcptr e, mpz_srcptr m, mpz_ptr r) return; } #if HANDLE_NEGATIVE_EXPONENT - MPZ_TMP_INIT (new_b, ABSIZ (b) + 1); + MPZ_TMP_INIT (new_b, mn + 1); if (! mpz_invert (new_b, b, m)) DIVIDE_BY_ZERO; |