factor: prefer signed types
commit46e5702bf316b7697e0496f2913a8a78c8442992
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 31 Jul 2023 20:43:19 +0000 (31 13:43 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 1 Aug 2023 00:51:28 +0000 (31 17:51 -0700)
treeb7332f24baee303578cf0bf65a0e4044ff8a91c9
parent9970fac34bca0a1058cf80c28ab8552b5b104d1a
factor: prefer signed types

When it’s easy, prefer signed types to unsigned, as
they are less confusing and allow overflow checking.
* src/factor.c (struct mp_factors, udiv_qrnnd)
(count_leading_zeros, count_trailing_zeros)
(factor_insert_multiplicity, mp_factor_clear, mp_factor_insert)
(factor_insert_refind, factor_using_division)
(mp_factor_using_division, powm2, millerrabin, millerrabin2)
(mp_millerrabin, prime_p, prime2_p, mp_prime_p, isqrt, isqrt2)
(invtab, q_freq, factor_using_squfof, strto2uintmax)
(print_factors_single, main):
Prefer signed integers to unsigned.
src/factor.c