Marek Lemańczyk
|
a39f7dda59
|
More TODOs added
|
2025-09-24 16:30:17 +02:00 |
|
Marek Lemańczyk
|
df69dcbadb
|
Improve by-divisor residue reuse and fix Montgomery mul
|
2025-09-24 15:44:21 +02:00 |
|
Marek Lemańczyk
|
6e99ee39e3
|
Extension methods benchmarked. Slower alternatives replaced.
|
2025-09-23 22:01:09 +02:00 |
|
Marek Lemańczyk
|
dbd36c4ee8
|
Enable by divisor mode to honor starting prime
|
2025-09-22 23:59:18 +02:00 |
|
Marek Lemańczyk
|
7d112c347f
|
Accelerate Mersenne modular multiplication paths
|
2025-09-22 23:24:19 +02:00 |
|
Marek Lemańczyk
|
abe160c53e
|
Minimize PrintResult critical section
|
2025-09-22 20:16:10 +02:00 |
|
Marek Lemańczyk
|
3598f88aaf
|
Replace small-modulo uses with optimized helpers
|
2025-09-22 19:54:50 +02:00 |
|
Marek Lemańczyk
|
ca866ffc5b
|
Reapply modulo helpers and inline fast remainders
|
2025-09-22 19:26:07 +02:00 |
|
Marek Lemańczyk
|
378d6a2fd8
|
Make by-divisor divisor cycle filtering optional
|
2025-09-22 16:42:27 +02:00 |
|
Marek Lemańczyk
|
ace3fcbf34
|
Rescope loop variables for divisor workflows
|
2025-09-22 15:11:44 +02:00 |
|
Marek Lemańczyk
|
a6571c2487
|
Accelerate by-divisor GPU tester with Montgomery math
|
2025-09-22 13:21:48 +02:00 |
|
Marek Lemańczyk
|
bee6b69793
|
Improve by-divisor scanning concurrency
|
2025-09-21 14:38:16 +02:00 |
|
Marek Lemańczyk
|
d117921c3a
|
Additional checks will be skipped in bydivisor mode to speed up calculations. Console output extended.
|
2025-09-21 14:23:56 +02:00 |
|
Marek Lemańczyk
|
bf02826f7c
|
Enable multi-threaded divisor scanning
|
2025-09-21 13:44:18 +02:00 |
|
Marek Lemańczyk
|
198b31f380
|
Console logging extended
|
2025-09-21 13:36:43 +02:00 |
|
Marek Lemańczyk
|
e7a3713db8
|
Merge branch 'main' into codex/analyze-evenperfectbitscanner-execution-with-mersenne
|
2025-09-21 13:05:22 +02:00 |
|
Marek Lemańczyk
|
f91f526121
|
Rework by-divisor scanning order
|
2025-09-21 13:00:17 +02:00 |
|
Marek Lemańczyk
|
458cb77227
|
We'll output to console not only primes, but also composites. Output to console standardized on ConsoleInterval
|
2025-09-21 12:56:30 +02:00 |
|
Marek Lemańczyk
|
3fd39c3d34
|
Wire by-divisor GPU batching to scanner configuration
|
2025-09-21 11:41:51 +02:00 |
|
Marek Lemańczyk
|
5ce0cf74fc
|
Require filtered primes for by-divisor scanning
|
2025-09-21 11:11:51 +02:00 |
|
Marek Lemańczyk
|
b705488b35
|
Document by-divisor option in CLI help
|
2025-09-21 10:59:24 +02:00 |
|
Marek Lemańczyk
|
412ce4fd50
|
% 10 operations replaces with UInt128/ulong.Mod10 methods
|
2025-09-21 07:42:25 +02:00 |
|
Marek Lemańczyk
|
aa683215b2
|
Restore pre-residue mode behavior and tests
|
2025-09-21 04:05:16 +02:00 |
|
Marek Lemańczyk
|
23e8d306b1
|
Breaking change partially reverted
|
2025-09-21 02:48:51 +02:00 |
|
Marek Lemańczyk
|
8a6fc0c6a5
|
Revert "Merge pull request #24 from mlemanczyk/codex/modify-evenperfectbitscanner-for-residue-mode"
This reverts commit 2d024cc708, reversing
changes made to b1c29ad16e.
|
2025-09-21 02:25:18 +02:00 |
|
Marek Lemańczyk
|
d78503eade
|
Reapply "Merge pull request #35 from mlemanczyk/codex/debug-residue-iteration-in-evenperfectbitscanner"
This reverts commit cc1967231c.
|
2025-09-20 10:46:53 +02:00 |
|
Marek Lemańczyk
|
a9e4dc98c4
|
Revert "Merge pull request #38 from mlemanczyk/codex/fix-residue-method-iteration-issue"
This reverts commit afcc8d87f9, reversing
changes made to 5702e45169.
|
2025-09-20 09:39:53 +02:00 |
|
Marek Lemańczyk
|
cc1967231c
|
Revert "Merge pull request #35 from mlemanczyk/codex/debug-residue-iteration-in-evenperfectbitscanner"
This reverts commit bf1a498456, reversing
changes made to 66ac013abc.
|
2025-09-20 09:35:34 +02:00 |
|
Marek Lemańczyk
|
5420523a0a
|
Restored outputting of candidates which failed some tests
|
2025-09-20 08:30:20 +02:00 |
|
Marek Lemańczyk
|
8334b87ead
|
Restore indentation for transform selector
|
2025-09-20 05:49:45 +02:00 |
|
Marek Lemańczyk
|
6f692e93ef
|
Write only prime residue results
|
2025-09-20 05:25:00 +02:00 |
|
Marek Lemańczyk
|
b3272cf07e
|
Ensure residue composite flag is thread-local
|
2025-09-20 05:09:12 +02:00 |
|
Marek Lemańczyk
|
1555453848
|
Prevent premature stop when filtering primes
|
2025-09-20 04:52:03 +02:00 |
|
Marek Lemańczyk
|
2d9a261867
|
Align residue GPU divisor limit with divisor mode
|
2025-09-20 03:50:36 +02:00 |
|
Marek Lemańczyk
|
bc1ec6a3aa
|
Allow residue GPU scanning to cover UInt128 divisors
|
2025-09-20 02:49:20 +02:00 |
|
Marek Lemańczyk
|
0a9b11e957
|
Performance improvements
|
2025-09-20 01:47:24 +02:00 |
|
Marek Lemańczyk
|
3a3da488b0
|
Renaming isPerfect to passedAllTests variables and parameters
|
2025-09-19 20:11:48 +02:00 |
|
Marek Lemańczyk
|
9a7382fd80
|
Tiny cleanup
|
2025-09-17 19:08:43 +02:00 |
|
Marek Lemańczyk
|
1b28584168
|
Add divisor-mode detailed check coverage for factors
|
2025-09-17 19:02:21 +02:00 |
|
Marek Lemańczyk
|
ce73f87ba7
|
Skip residue composites in output
|
2025-09-16 11:21:56 +02:00 |
|
Marek Lemańczyk
|
be3b7aedec
|
Revert "Iterate candidate exponents via prime merge walk"
This reverts commit 3223a2fbc0.
|
2025-09-16 00:31:17 +02:00 |
|
Marek Lemańczyk
|
3223a2fbc0
|
Iterate candidate exponents via prime merge walk
|
2025-09-15 23:17:49 +02:00 |
|
Marek Lemańczyk
|
48d11c08f0
|
Formatting cleanup
|
2025-09-15 20:44:37 +02:00 |
|
Marek Lemańczyk
|
af0131d446
|
Compilation error fixed
|
2025-09-15 14:29:24 +02:00 |
|
Marek Lemańczyk
|
d962b9ca01
|
Iterate p only until reaching the maximum p from the input file to prevent infinite loops with p increase.
|
2025-09-15 14:23:28 +02:00 |
|
Marek Lemańczyk
|
13e048c23d
|
Allow exhaustive divisor scans with 128-bit limits
|
2025-09-15 14:15:35 +02:00 |
|
Marek Lemańczyk
|
4e4db63069
|
We'll increase prime count also when there was no detailed check
|
2025-09-15 13:05:33 +02:00 |
|
Marek Lemańczyk
|
206f2f0706
|
Tiny cleanup
|
2025-09-15 13:01:42 +02:00 |
|
Marek Lemańczyk
|
cdc45c49d8
|
Message displayed when a candidate passed all tests updated to avoid confusion.
|
2025-09-14 17:15:05 +02:00 |
|
Marek Lemańczyk
|
12654fe79d
|
Result column renamed to avoid confusion
|
2025-09-14 16:33:13 +02:00 |
|