* 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.
struct mp_factors
{
- mpz_t *p;
- unsigned long int *e;
+ mpz_t *p;
+ mp_bitcnt_t *e;
idx_t nfactors;
idx_t nalloc;
};
{
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. */
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]);