* src/make-prime-list.c (output_primes): Output
SQUARE_OF_FIRST_OMITTED_PRIME, not FIRST_OMITTED_PRIME. All uses
changed. This way, the uses don’t need to worry about casts to
avoid overflow.
return false;
/* We have already cast out small primes. */
- if (n < (mp_limb_t) FIRST_OMITTED_PRIME * FIRST_OMITTED_PRIME)
+ if (n < SQUARE_OF_FIRST_OMITTED_PRIME)
return true;
if (USE_BAILLIE_PSW)
return false;
/* We have already cast out small primes. */
- if (mpz_cmp_ui (n, (long) FIRST_OMITTED_PRIME * FIRST_OMITTED_PRIME) < 0)
+ if (mpz_cmp_ui (n, SQUARE_OF_FIRST_OMITTED_PRIME) < 0)
return true;
int probab_prime = mpz_probab_prime_p (n, MR_REPS);
p = primes[i].p;
}
- printf ("\n#undef FIRST_OMITTED_PRIME\n");
-
/* Find next prime */
do
{
}
while (!is_prime);
- printf ("#define FIRST_OMITTED_PRIME %u\n", p);
+ printf ("#define SQUARE_OF_FIRST_OMITTED_PRIME %u\n", p * p);
}
ATTRIBUTE_MALLOC