diff options
author | Niels M?ller <nisse@lysator.liu.se> | 2020-04-20 17:10:38 +0200 |
---|---|---|
committer | Niels M?ller <nisse@lysator.liu.se> | 2020-04-20 17:10:38 +0200 |
commit | 3ed5a1dbb1d7af03c416f7f8e6d86e23a3b7ce40 (patch) | |
tree | b5f156db69807d584a4a1195cb2ed7148b8c93c8 /mini-gmp | |
parent | 5d291e0f99ed822075a1cb6357d258748382cb14 (diff) | |
download | gmp-3ed5a1dbb1d7af03c416f7f8e6d86e23a3b7ce40.tar.gz |
mini-gmp: Simplify mpz_fits_slong_p.
Diffstat (limited to 'mini-gmp')
-rw-r--r-- | mini-gmp/ChangeLog | 4 | ||||
-rw-r--r-- | mini-gmp/mini-gmp.c | 3 |
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 |