diff options
author | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2013-02-02 17:24:57 +0100 |
---|---|---|
committer | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2013-02-02 17:24:57 +0100 |
commit | f3ebf41c833e1f28e5ae2170ec2b34c23fdd0d13 (patch) | |
tree | d57173f4b0f6726d43af8dca3bca99a6bd64a03b | |
parent | ac1b5af1f554d17d3a03281f7db90003d814906e (diff) | |
download | gmp-f3ebf41c833e1f28e5ae2170ec2b34c23fdd0d13.tar.gz |
mpz/remove.c: Correct the sign in case of reuse.
-rw-r--r-- | mpz/remove.c | 4 |
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 |