Marek Lemańczyk
|
cd1debe9d6
|
Various micro- and medium- optimizations
|
2025-10-07 22:14:34 +02:00 |
|
Marek Lemańczyk
|
20120f5bc0
|
Fix odd power table updates in GPU heuristics
|
2025-10-05 16:55:27 +02:00 |
|
Marek Lemańczyk
|
ce1355c749
|
Compilation errors fixed
|
2025-10-05 13:13:47 +02:00 |
|
Marek Lemańczyk
|
6b1ebf01a6
|
Replace inline array in Montgomery table for GPU support
|
2025-10-05 06:42:38 +02:00 |
|
Marek Lemańczyk
|
abab307da4
|
Fix GPU-safe Montgomery window exponentiation
|
2025-10-05 06:35:18 +02:00 |
|
Marek Lemańczyk
|
75586d07b8
|
Relax ulong multiply-shift guards and refresh tests
|
2025-10-04 22:40:18 +02:00 |
|
Marek Lemańczyk
|
38df505f4f
|
Implement GPU pow2 heuristics with safe fallbacks
|
2025-10-04 22:40:12 +02:00 |
|
Marek Lemańczyk
|
6adac6b7a7
|
Consolidate multiply helpers and guard GPU fallbacks
|
2025-10-04 21:20:29 +02:00 |
|
Marek Lemańczyk
|
941b51ebcf
|
Windowed Pow2Mod implemented and integrated across repository.
|
2025-10-03 19:37:15 +02:00 |
|
Marek Lemańczyk
|
f9e548279c
|
Benchmark results and TODOs added / updated
|
2025-10-02 15:00:30 +02:00 |
|
Marek Lemańczyk
|
b8aa845c5c
|
Clarify cycle stepper reset inlining
|
2025-10-02 13:30:56 +02:00 |
|
Marek Lemańczyk
|
36d316d19c
|
Add TODOs for divisor metadata caching
|
2025-10-01 22:52:21 +02:00 |
|
Marek Lemańczyk
|
604e91b3e3
|
Return scalar MulMod results and benchmark native reducers
|
2025-10-01 00:41:27 +02:00 |
|
Marek Lemańczyk
|
8d44b75ca5
|
Cache native modulo bit masks
|
2025-09-30 17:13:43 +02:00 |
|
Marek Lemańczyk
|
ebe3b306b9
|
Refine Mul64 benchmarks with GPU-friendly variant
|
2025-09-30 04:24:40 +02:00 |
|
Marek Lemańczyk
|
28ee92b1b9
|
Performance improvements
|
2025-09-30 03:12:33 +02:00 |
|
Marek Lemańczyk
|
f63254f0f0
|
Refactor GPU-compatible Mul64 handling
|
2025-09-29 22:35:46 +02:00 |
|
Marek Lemańczyk
|
9b7611fe62
|
Trim GPU exponent batches using cached divisor cycles
|
2025-09-25 20:23:25 +02:00 |
|
Marek Lemańczyk
|
9b9c6959be
|
Reuse cycle remainder stepper in by-divisor testers
|
2025-09-25 18:51:47 +02:00 |
|
Marek Lemańczyk
|
b798970ce9
|
Restore cycle-aware divisor scans and background generation
|
2025-09-25 02:12:40 +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
|
1296e94843
|
Optimize GPU divisor testing pipeline
|
2025-09-24 04:42:15 +02:00 |
|
Marek Lemańczyk
|
615ae29fd6
|
Fix residue tester filters and arithmetic utilities
|
2025-09-24 03:05:34 +02:00 |
|
Marek Lemańczyk
|
15bc2686cc
|
Tiny optimization
|
2025-09-24 00:34:13 +02:00 |
|
Marek Lemańczyk
|
1978f7dfcb
|
Fix Mod10 shortcut and restore Mod10_8_5_3Steps accuracy
|
2025-09-24 00:32:15 +02:00 |
|
Marek Lemańczyk
|
6e99ee39e3
|
Extension methods benchmarked. Slower alternatives replaced.
|
2025-09-23 22:01:09 +02:00 |
|
Marek Lemańczyk
|
7d112c347f
|
Accelerate Mersenne modular multiplication paths
|
2025-09-22 23:24:19 +02:00 |
|
Marek Lemańczyk
|
762d205e86
|
Reuse local variables across modulo helpers
|
2025-09-22 19:54:59 +02:00 |
|
Marek Lemańczyk
|
3b8a10a20b
|
Inline single-use modulo helpers
|
2025-09-22 19:54:54 +02:00 |
|
Marek Lemańczyk
|
ca866ffc5b
|
Reapply modulo helpers and inline fast remainders
|
2025-09-22 19:26:07 +02:00 |
|
Marek Lemańczyk
|
ace3fcbf34
|
Rescope loop variables for divisor workflows
|
2025-09-22 15:11:44 +02:00 |
|
Marek Lemańczyk
|
ae19ce25a7
|
Implement lookup-based Mod10 for GPU compatibility
|
2025-09-21 11:23:52 +02:00 |
|
Marek Lemańczyk
|
95a0b030f6
|
Add optimized modulo helpers for unsigned integers
|
2025-09-21 10:14:26 +02:00 |
|
Marek Lemańczyk
|
3e0102a404
|
Mod10 benchmarks added
|
2025-09-21 06:28:42 +02:00 |
|
Marek Lemańczyk
|
1499f6abe1
|
Benchmarks extended. Small optimizations.
|
2025-09-21 06:15:14 +02:00 |
|
Marek Lemańczyk
|
2be49020a9
|
Small primes array type changed to uint[] to avoid excessive memory use, especially on GPU
|
2025-09-09 23:58:09 +02:00 |
|
Marek Lemańczyk
|
9f35f6c558
|
Initial commit.
|
2025-09-09 21:15:57 +02:00 |
|