Commit Graph
30 Commits
Author SHA1 Message Date
Marek Lemańczyk ebe48d5f2f Divisor-Cycle Cache Rework 2025-10-02 19:53:09 +02:00
Marek Lemańczyk f9e548279c Benchmark results and TODOs added / updated 2025-10-02 15:00:30 +02:00
Marek Lemańczyk 36d316d19c Add TODOs for divisor metadata caching 2025-10-01 22:52:21 +02:00
Marek Lemańczyk 513fc7acb0 Optimizations and tiny cleanup 2025-10-01 13:02:07 +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 ddca13892b New GPU benchmarks added 2025-09-30 19:24:46 +02:00
Marek Lemańczyk 7fc9f7320d Performance improvement 2025-09-30 19:24:08 +02:00
Marek Lemańczyk c4ba758359 Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-09-30 17:14:47 +02:00
Marek Lemańczyk 34817bec21 New MulMod version added 2025-09-30 17:14:35 +02:00
Marek Lemańczyk 8d44b75ca5 Cache native modulo bit masks 2025-09-30 17:13:43 +02:00
Marek Lemańczyk 8c877cecb3 Add operand reduction benchmark variants for MulMod64 2025-09-30 15:31:20 +02:00
Marek Lemańczyk ebe3b306b9 Refine Mul64 benchmarks with GPU-friendly variant 2025-09-30 04:24:40 +02:00
Marek Lemańczyk e6c8cb35e7 Benchmark limits removed to make it accurate 2025-09-29 23:29:12 +02:00
Marek Lemańczyk f63254f0f0 Refactor GPU-compatible Mul64 handling 2025-09-29 22:35:46 +02:00
Marek Lemańczyk da4dec2369 Document cycle computation benchmark results 2025-09-25 23:23:54 +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 a225cbd117 Move pow2 variants into benchmark harness and add cycle comparison 2025-09-25 09:33:16 +02:00
Marek Lemańczyk ae782232f8 Add deeper GPU cycle unrolling and update benchmarks 2025-09-24 22:19:11 +02:00
Marek Lemańczyk 6e99ee39e3 Extension methods benchmarked. Slower alternatives replaced. 2025-09-23 22:01:09 +02:00
Marek Lemańczyk 9becb8df67 using cleanup. 2025-09-23 22:00:31 +02:00
Marek Lemańczyk b5cad8251e Summary will be grouped & presented together. 2025-09-23 00:00:19 +02:00
Marek Lemańczyk ca866ffc5b Reapply modulo helpers and inline fast remainders 2025-09-22 19:26:07 +02:00
Marek Lemańczyk 66d79f7166 Add Montgomery multiplication benchmark and optimize implementation 2025-09-22 14:04:50 +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 2c2bc62cb2 Small refactoring 2025-09-21 09:32:01 +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 3e0102a404 Mod10 benchmarks added 2025-09-21 06:28:42 +02:00
Marek Lemańczyk bba78dfff7 Cleanup 2025-09-21 06:17:45 +02:00
Marek Lemańczyk 1499f6abe1 Benchmarks extended. Small optimizations. 2025-09-21 06:15:14 +02:00
Marek Lemańczyk 5ab69f8c01 Restore struct residue args and add residue benchmark project 2025-09-21 05:29:13 +02:00