summaryrefslogtreecommitdiff
path: root/mini-gmp
diff options
context:
space:
mode:
authorNiels M?ller <nisse@lysator.liu.se>2020-04-20 17:10:38 +0200
committerNiels M?ller <nisse@lysator.liu.se>2020-04-20 17:10:38 +0200
commit3ed5a1dbb1d7af03c416f7f8e6d86e23a3b7ce40 (patch)
treeb5f156db69807d584a4a1195cb2ed7148b8c93c8 /mini-gmp
parent5d291e0f99ed822075a1cb6357d258748382cb14 (diff)
downloadgmp-3ed5a1dbb1d7af03c416f7f8e6d86e23a3b7ce40.tar.gz
mini-gmp: Simplify mpz_fits_slong_p.
Diffstat (limited to 'mini-gmp')
-rw-r--r--mini-gmp/ChangeLog4
-rw-r--r--mini-gmp/mini-gmp.c3
2 files changed, 5 insertions, 2 deletions
diff --git a/mini-gmp/ChangeLog b/mini-gmp/ChangeLog
index 1b72b6d8f..6431b7ed2 100644
--- a/mini-gmp/ChangeLog
+++ b/mini-gmp/ChangeLog
@@ -1,3 +1,7 @@
+2020-04-20 Niels Möller <nisse@lysator.liu.se>
+
+ * mini-gmp.c (mpz_fits_slong_p): Simplify, by using mpz_cmp_si.
+
2020-02-02 Marco Bodrato <bodrato@mail.dm.unipi.it>
* mini-gmp/mini-gmp.c (gmp_jacobi_coprime): Exit condition on a.
diff --git a/mini-gmp/mini-gmp.c b/mini-gmp/mini-gmp.c
index d4039dd6c..e5dc556af 100644
--- a/mini-gmp/mini-gmp.c
+++ b/mini-gmp/mini-gmp.c
@@ -1541,8 +1541,7 @@ mpz_init_set (mpz_t r, const mpz_t x)
int
mpz_fits_slong_p (const mpz_t u)
{
- return (LONG_MAX + LONG_MIN == 0 || mpz_cmp_ui (u, LONG_MAX) <= 0) &&
- mpz_cmpabs_ui (u, GMP_NEG_CAST (unsigned long int, LONG_MIN)) <= 0;
+ return mpz_cmp_si (u, LONG_MAX) <= 0 && mpz_cmp_si (u, LONG_MIN) >= 0;
}
static int