qsieve_do_sieving, qsieve_do_sieving2, qsieve_do_sieving3
#include <flint/qsieve.h>Sieve the interval for the polynomial poly: initialise the sieve and add the approximate logarithm of p at the positions congruent to either start position modulo p, for every factor base prime p beyond the small primes. The first version sieves the whole array prime by prime; the second works block by block, with the primes below QS_SMALL_BOUND sieved over L1-sized sub-blocks; the third (used unless the sieve is small) adds a bucket sieve for the primes above BLOCK_SIZE: each of them is visited once per polynomial and its hits are appended to a bucket per sub-block, and the buckets are applied to the sub-blocks in turn and kept for qsieve_evaluate_candidate.
The FLINT team, “qsieve_do_sieving, qsieve_do_sieving2, qsieve_do_sieving3 (qsieve.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/qsieve/qsieve_do_sieving.html (generated 2026-10-20).
@misc{flint-doc-qsieve-qsieve-do-sieving,
author = {{The FLINT team}},
title = {{qsieve\_do\_sieving, qsieve\_do\_sieving2, qsieve\_do\_sieving3 (qsieve.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/qsieve/qsieve_do_sieving.html},
note = {Generated 2026-10-20}
}