fea95509a7
BitContradiction adjusted for p >= 138 mln, based on carry out analysis of the first 1024 columns.
Marek Lemańczyk2026-02-12 17:04:23 +01:00
b2a6a1c332
BitContradiction performance improvements. Exact powers of 2 cases will reuse previous calculation results and transform them for the next q divisor.
mlemanczyk2026-01-24 01:28:09 +01:00
e97ea151e1
BitContradiction performance improvement introducing early cut-off based on required active rows count.
mlemanczyk2026-01-13 13:21:07 +01:00
09945544fc
BitContradiction improvements to process bit 1 RLEs instead of separate indexes of each bit.
mlemanczyk2026-01-13 12:38:06 +01:00
12c477b1a2
BitContradiction improvements to be aware of the highest "a" bit being 1 and of the minimum and maximum "a" bit length.
mlemanczyk2026-01-13 06:56:08 +01:00
d0dbb8f92a
BitContradiction solvers improvements to increase early exclusions.
mlemanczyk2026-01-13 04:20:34 +01:00
45e3455ff3
DivisorSet.BitContradiction mode added to --mersenne=bydivisor.
mlemanczyk2026-01-04 17:59:02 +01:00
6a924f4041
DivisorSet.Percentile, Additive and TopDown modes implemented. State files ported to LMDB => FASTER to avoid millions of files in folders.
mlemanczyk2026-01-04 12:17:27 +01:00
27f65baf3d
Predictive and default bydivisor modes will use separate files to track the last checked k to prevent impacting results between modes.
mlemanczyk2026-01-03 20:53:57 +01:00
a6d408f2aa
Predictive scanning implemented for bydivisor method.
mlemanczyk2026-01-03 20:01:22 +01:00
87a66e4eca
DivisorSet scans added as EnumDependentTemplate to MersenneNumberDivisorByDivisorCpuTesterWithTemplate. New Pow2Groups scan implemented based on statistics for high divisors. MersenneNumberDivisorByDivisorPrimeScan sessions integrated into MersenneNumberDivisorByDivisorPrimeScanSessionWithTemplate. Various micro optimizations to eliminate variable, unnecessary struct creations and continue scans in higher divisor ranges, when lower ranges are exhausted. --bydivisor-k-increment command-line argument added.
mlemanczyk2025-12-28 00:39:36 +01:00
9391954b3e
DivisorSet scans added as EnumDependentTemplate to MersenneNumberDivisorByDivisorCpuTesterWithTemplate. New Pow2Groups scan implemented based on statistics for high divisors. MersenneNumberDivisorByDivisorPrimeScan sessions integrated into MersenneNumberDivisorByDivisorPrimeScanSessionWithTemplate. Various micro optimizations to eliminate variable, unnecessary struct creations and continue scans in higher divisor ranges, when lower ranges are exhausted. --bydivisor-k-increment command-line argument added.
mlemanczyk2025-12-28 00:39:36 +01:00
759614de54
Fixed invalid index return when EnvironmentConfig.RollingAccelerators is 1.
mlemanczyk2025-12-28 00:14:23 +01:00
3342ead2d4
DeviceDependentGenerator modified to create all classes in "generated" folder and clean up generated files during dotnet clean process.
mlemanczyk2025-12-27 23:50:59 +01:00
75a2017385
Heuristic and small prime factor kernels restored in PrimeOrderAcceleratorTemplate.
mlemanczyk2025-12-28 00:10:00 +01:00
6603f65993
New numbers added for quick and easy reuse without struct creations.
mlemanczyk2025-12-27 23:54:49 +01:00
2bf9ff233c
PrimeOrderCalculator converted to a template.
mlemanczyk2025-12-21 18:02:59 +01:00
48df3df290
Fix to update pending list entry with the updated one, after PartialFactorPendingEntry was converted back to struct.
mlemanczyk2025-12-20 16:46:57 +01:00
9147124ddf
MersenneNumberTesterTemplate extended to depend on new enums: CacheStatus & OrderDevice instead of constructor parameters to limit code branches during execution.
mlemanczyk2025-12-19 22:01:21 +01:00
c5c42b0c19
MersenneNumberTesterTemplate made dependent on the calculation method to eliminate unnecessary branching.
mlemanczyk2025-12-19 20:01:45 +01:00
d32eea0212
DeviceDependentGenerator extended to allow generation of enum dependent templates. Name suffix separate to its own attribute.
mlemanczyk2025-12-19 19:01:27 +01:00
9ff0431f59
DeviceDependentGenerator extended to allow generation of enum dependent templates. Name suffix separate to its own attribute.
mlemanczyk2025-12-19 19:01:27 +01:00
a21ab3134e
MersenneNumberTester converted to device dependent MersenneNumberTesterTemplate.
mlemanczyk2025-12-19 18:25:27 +01:00