summaryrefslogtreecommitdiff
path: root/mpz/powm.c
diff options
context:
space:
mode:
Diffstat (limited to 'mpz/powm.c')
-rw-r--r--mpz/powm.c4
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;