wheel_primes_excluded argument
This release adds a wheel_primes_excluded list argument (and environment variable) that allows users to selectively exclude specific prime numbers from wheel factorization when using FACTOR_FINDER method. (All primes up to wheel_factorization_level or gear_factorization_level will be applied during wheel factorization except for those in the exclusionary list argument.)
The reason FindAFactor previously applied wheel factorization to all primes up to the specified level not in the factor base is that other popular reference implementations of GitHub never produced such smooth numbers: it turns out, this is because the top hits on Google for "github quadratic sieve" are almost all copied from the same reference implementation that is almost totally wrong, but there's a "cargo cult" that's grown up around this implementation because it happens to provide one example of a number being factored below the scale that even motivates quadratic sieve in a manner that's essentially a bad version of the original qimcifa, because "garbage-in, garbage-out" manages to correctly guess the number. (You have been warned.)
Full Changelog: v6.5.4...v6.6.0
sha1sum results:
102cc5a1040649aa13bda024dc8009df9a136579 FindAFactor-6.6.0-cp310-cp310-manylinux_2_35_x86_64.whl
1b7ecfd3a16f179535706e50b87d36043fa888aa FindAFactor-6.6.0-cp312-cp312-manylinux_2_39_x86_64.whl
5d35d911d6acb71387742ea308acec51c70566e0 FindAFactor-6.6.0-cp312-cp312-win_amd64.whl
bc6998d3a9e52e8313b9af873b132c96599e1338 FindAFactor-6.6.0-cp313-cp313-macosx_14_0_arm64.whl
6958ae3d4acbab440831176deb11b847c5f0ac49 FindAFactor-6.6.0-cp313-cp313-macosx_15_0_arm64.whl
21559f7337d11abd4da60a36f49a99cda84a4075 FindAFactor-6.6.0-cp38-cp38-manylinux_2_31_x86_64.whl
c9207a7e2eba3968971e90551d91b29758184080 findafactor-6.6.0.tar.gz