* src/factor.c (mp_factor_using_division):
When continuing in single precision, don’t divide by primes that
were already cast out in multiple precision.
On my platform this gave a 2.5% speedup when factoring
2**128 + 172261 = 4999 *
68070087401668026297934508388031283,
as W_TYPE_SIZE == 64 and 4999 is the last prime in the primes table.
for (m = 0; mpz_divisible_ui_p (t, d); m++)
{
mpz_tdiv_q_ui (t, t, d);
- if (mp_finish_in_single (t, factors))
+ if (mp_finish_up_in_single (t, factors, i, d))
{
mp_factor_insert_ui (factors, d, m + 1);
return;