summaryrefslogtreecommitdiff
path: root/mini-gmp/mini-gmp.c
diff options
context:
space:
mode:
authorMarco Bodrato <bodrato@mail.dm.unipi.it>2018-12-15 08:07:13 +0100
committerMarco Bodrato <bodrato@mail.dm.unipi.it>2018-12-15 08:07:13 +0100
commitdaebd85b7c322efc7adbd1755a6695441c9c34c9 (patch)
treec350f6b59919642c75dfc524ae2282192e16ba62 /mini-gmp/mini-gmp.c
parent26b22f58cd5a54e867d41eb1b5eef41c629a257a (diff)
downloadgmp-daebd85b7c322efc7adbd1755a6695441c9c34c9.tar.gz
mini-gmp/mini-gmp.c (gmp_stronglucas): add a cast.
(mpz_com): invert order of operations.
Diffstat (limited to 'mini-gmp/mini-gmp.c')
-rw-r--r--mini-gmp/mini-gmp.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mini-gmp/mini-gmp.c b/mini-gmp/mini-gmp.c
index 400336901..0a625b8dc 100644
--- a/mini-gmp/mini-gmp.c
+++ b/mini-gmp/mini-gmp.c
@@ -3581,7 +3581,7 @@ gmp_stronglucas (const mpz_t x, mpz_t Qk)
b0 = mpz_scan0 (n, 0);
/* D= P^2 - 4Q; P = 1; Q = (1-D)/4 */
- Q = (D & 2) ? (D >> 2) + 1 : -(D >> 2);
+ Q = (D & 2) ? (D >> 2) + 1 : -(long) (D >> 2);
if (! mpz_lucas_mod (V, Qk, Q, b0, n)) /* If Ud != 0 */
while (V->_mp_size != 0 && --b0 != 0) /* while Vk != 0 */
@@ -3848,8 +3848,8 @@ mpz_combit (mpz_t d, mp_bitcnt_t bit_index)
void
mpz_com (mpz_t r, const mpz_t u)
{
- mpz_neg (r, u);
- mpz_sub_ui (r, r, 1);
+ mpz_add_ui (r, u, 1);
+ mpz_neg (r, r);
}
void