[Gmp-commit] /var/hg/gmp: 3 new changesets

mercurial at gmplib.org mercurial at gmplib.org
Tue Jul 21 18:44:30 CEST 2026


details:   /var/hg/gmp/rev/6b1cd8580be6
changeset: 18567:6b1cd8580be6
user:      Marco Bodrato <bodrato at mail.dm.unipi.it>
date:      Tue Jul 21 18:42:58 2026 +0200
description:
Whitespace correction

details:   /var/hg/gmp/rev/ae5d56fd7e47
changeset: 18568:ae5d56fd7e47
user:      Marco Bodrato <bodrato at mail.dm.unipi.it>
date:      Tue Jul 21 18:43:31 2026 +0200
description:
-typo

details:   /var/hg/gmp/rev/ed17cc6e34b9
changeset: 18569:ed17cc6e34b9
user:      Marco Bodrato <bodrato at mail.dm.unipi.it>
date:      Tue Jul 21 18:44:16 2026 +0200
description:
mpn/generic/bsqrtinv.c: Adapt assert to usage, the first limb is overwritten anyway

diffstat:

 mpn/generic/bsqrt.c    |  2 +-
 mpn/generic/bsqrtinv.c |  2 +-
 mpz/perfsqrt.c         |  2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diffs (36 lines):

diff -r d2888762e87d -r ed17cc6e34b9 mpn/generic/bsqrt.c
--- a/mpn/generic/bsqrt.c	Mon Jul 20 14:30:32 2026 +0200
+++ b/mpn/generic/bsqrt.c	Tue Jul 21 18:44:16 2026 +0200
@@ -59,7 +59,7 @@
     }
   else
     {
-      mp_size_t nn= 1 + nb / GMP_NUMB_BITS;
+      mp_size_t nn = 1 + nb / GMP_NUMB_BITS;
       if (nn <= 4) /* THINK: should we tune this? */
 	{
 	  mp_ptr sp = tp + nn;
diff -r d2888762e87d -r ed17cc6e34b9 mpn/generic/bsqrtinv.c
--- a/mpn/generic/bsqrtinv.c	Mon Jul 20 14:30:32 2026 +0200
+++ b/mpn/generic/bsqrtinv.c	Tue Jul 21 18:44:16 2026 +0200
@@ -88,7 +88,7 @@
   ASSERT (bnb > 0);
 
 #ifndef BSQRTINV_RP_NOT_ZEROED
-  ASSERT (mpn_zero_p (rp, 1 + bnb / GMP_NUMB_BITS));
+  ASSERT ((bnb <= GMP_NUMB_BITS) || mpn_zero_p (rp, 1 + bnb / GMP_NUMB_BITS));
 #endif
   if (UNLIKELY (bnb == 1))
     {
diff -r d2888762e87d -r ed17cc6e34b9 mpz/perfsqrt.c
--- a/mpz/perfsqrt.c	Mon Jul 20 14:30:32 2026 +0200
+++ b/mpz/perfsqrt.c	Tue Jul 21 18:44:16 2026 +0200
@@ -52,7 +52,7 @@
   if (! mpn_probab_perfect_square_p (PTR (op), u_size))
     return 0;
 
-  /* This is the precise size of sqrt(op) because leading limp is non-zero. */
+  /* This is the precise size of sqrt(op) because leading limb is non-zero. */
   mp_size_t rop_size = (SIZ (op) + 1) / 2;
 
   /* mpn_sqrtrem doesn't allow sp == np */


More information about the gmp-commit mailing list