summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Bodrato <bodrato@mail.dm.unipi.it>2013-02-02 17:24:57 +0100
committerMarco Bodrato <bodrato@mail.dm.unipi.it>2013-02-02 17:24:57 +0100
commitf3ebf41c833e1f28e5ae2170ec2b34c23fdd0d13 (patch)
treed57173f4b0f6726d43af8dca3bca99a6bd64a03b
parentac1b5af1f554d17d3a03281f7db90003d814906e (diff)
downloadgmp-f3ebf41c833e1f28e5ae2170ec2b34c23fdd0d13.tar.gz
mpz/remove.c: Correct the sign in case of reuse.
-rw-r--r--mpz/remove.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mpz/remove.c b/mpz/remove.c
index b3bb4ef0b..52afdec82 100644
--- a/mpz/remove.c
+++ b/mpz/remove.c
@@ -44,7 +44,7 @@ mpz_remove (mpz_ptr dest, mpz_srcptr src, mpz_srcptr f)
return 0;
}
- if ((fp0 & 1) == 1)
+ if ((fp0 & 1) != 0)
{ /* f is odd */
mp_ptr dp;
mp_size_t dn;
@@ -60,7 +60,7 @@ mpz_remove (mpz_ptr dest, mpz_srcptr src, mpz_srcptr f)
{ /* mpz_cmpabs_ui (f, 2) == 0 */
pwr = mpz_scan1 (src, 0);
mpz_div_2exp (dest, src, pwr);
- if (pwr & (SIZ (f) < 0)) /*((pwr % 2 == 1) && (SIZ (f) < 0))*/
+ if (pwr & (fn < 0)) /*((pwr % 2 == 1) && (SIZ (f) < 0))*/
mpz_neg (dest, dest);
}
else