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

mercurial at gmplib.org mercurial at gmplib.org
Thu Jul 23 11:03:28 CEST 2026


details:   /var/hg/gmp/rev/c2b9a38baa7c
changeset: 18571:c2b9a38baa7c
user:      Marco Bodrato <bodrato at mail.dm.unipi.it>
date:      Thu Jul 23 10:55:48 2026 +0200
description:
tests/mpz/t-perfsqr.c (check_sqares): Do not generate squares when nonsqaure is needed

details:   /var/hg/gmp/rev/67a1547070b4
changeset: 18572:67a1547070b4
user:      Marco Bodrato <bodrato at mail.dm.unipi.it>
date:      Thu Jul 23 11:01:00 2026 +0200
description:
AUTHORS: update

details:   /var/hg/gmp/rev/02706696cbb3
changeset: 18573:02706696cbb3
user:      Marco Bodrato <bodrato at mail.dm.unipi.it>
date:      Thu Jul 23 11:03:20 2026 +0200
description:
Whitespace

diffstat:

 AUTHORS               |  15 +++++++--------
 tests/mpz/t-perfsqr.c |   4 ++--
 2 files changed, 9 insertions(+), 10 deletions(-)

diffs (59 lines):

diff -r cd30b0fc0db8 -r 02706696cbb3 AUTHORS
--- a/AUTHORS	Thu Jul 23 10:19:56 2026 +0200
+++ b/AUTHORS	Thu Jul 23 11:03:20 2026 +0200
@@ -54,12 +54,9 @@
 			mpz/nextprime.c, divexact.c, gcd.c, gcdext.c,
 			jacobi.c, combit.c, mini-gmp/mini-gmp.c.
 
-Marco Bodrato		mpn/generic/toom44_mul.c, toom4_sqr.c, toom53_mul.c,
-			toom62_mul.c, toom43_mul.c, toom52_mul.c, toom54_mul.c,
-			toom_interpolate_6pts.c, toom_couple_handling.c,
-			toom63_mul.c, toom_interpolate_8pts.c,
-			toom6h_mul.c, toom6_sqr.c, toom_interpolate_12pts.c,
-			toom8h_mul.c, toom8_sqr.c, toom_interpolate_16pts.c,
+Marco Bodrato		mpn/generic/toom{44,53,62,43,52,54,63,6h,8h}_mul.c,
+			toom_interpolate_{6,8,12,16}pts.c, toom{4,6,8}_sqr.c,
+			toom_couple_handling.c, bsqrtinv.c, bsqrt.c,
 			mulmod_bnm1.c, sqrmod_bnm1.c, nussbaumer_mul.c,
 			toom_eval_pm2.c, toom_eval_pm2rexp.c,
 			fib2m.c, strongfibo.c, mulmod_bknp1.c,
@@ -81,7 +78,8 @@
 			mulmid_basecase.asm,
 			mpn/x86_64/core2/aors_err1_n.asm.
 
-Martin Boij		mpn/generic/perfpow.c
+Martin Boij		mpn/generic/perfpow.c, original version of
+			bsqrtinv.c and bsqrt.c
 
 Marc Glisse		gmpxx.h improvements
 
@@ -105,6 +103,7 @@
 			mpn/powerpc64/p6/{lshift,lshiftc,rshift}.asm,
 			mpn/powerpc64/vmx/popcount.asm.
 
-Seth Troisi		mpz/nextprime.c general speed-up and prevprime.
+Seth Troisi		mpz/nextprime.c general speed-up and prevprime,
+			perfsqrt.c.
 
 Marius Hillenbrand	mpn/s390_64/z13/*.c (later used as basis for asm code)
diff -r cd30b0fc0db8 -r 02706696cbb3 tests/mpz/t-perfsqr.c
--- a/tests/mpz/t-perfsqr.c	Thu Jul 23 10:19:56 2026 +0200
+++ b/tests/mpz/t-perfsqr.c	Thu Jul 23 11:03:20 2026 +0200
@@ -276,7 +276,7 @@
       l = mpz_scan1 (x2, 0);
       h = mpz_sizeinbase (x2, 2);
 
-      h = MAX (h, l + 5);
+      if (l >= h - 4) continue;
       mpz_combit (x2, l + 3 + gmp_urandomm_ui (rands, h - l - 4));
 
       res = mpz_perfect_square_root (rop, x2);
@@ -314,7 +314,7 @@
   mp_trace_base = -16;
 
   if (argc == 2)
-     reps = atoi (argv[1]);
+    reps = atoi (argv[1]);
 
   check_edge_cases ();
   check_modulo ();


More information about the gmp-commit mailing list