From c8af57b5b83bf7af7ff4c1a9aa1b4ae68b83f741 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 1 Jun 2025 23:18:23 -0700 Subject: [PATCH] =?utf8?q?factor:=20unsigned=20long=20=E2=86=92=20mp=5Fbit?= =?utf8?q?cnt=5Ft?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit * src/factor.c (struct mp_factors): e (multiplicity) member is now of type mp_bitcnt_t, not unsigned long int, since its value is at most a bit count. All uses changed. --- src/factor.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/factor.c b/src/factor.c index 536e8638ac..50d65e4f05 100644 --- a/src/factor.c +++ b/src/factor.c @@ -276,8 +276,8 @@ struct factors struct mp_factors { - mpz_t *p; - unsigned long int *e; + mpz_t *p; + mp_bitcnt_t *e; idx_t nfactors; idx_t nalloc; }; @@ -608,7 +608,7 @@ mp_factor_insert (struct mp_factors *factors, mpz_t prime) { idx_t nfactors = factors->nfactors; mpz_t *p = factors->p; - unsigned long int *e = factors->e; + mp_bitcnt_t *e = factors->e; ptrdiff_t i; /* Locate position for insert new or increment e. */ @@ -2117,7 +2117,7 @@ print_factors (char const *input) mp_factor (t, &factors); for (idx_t j = 0; j < factors.nfactors; j++) - for (unsigned long int k = 0; k < factors.e[j]; k++) + for (mp_bitcnt_t k = 0; k < factors.e[j]; k++) { lbuf_putc (' '); lbuf_putmpz (factors.p[j]); -- 2.47.3