Commit Graph
1001 Commits
Author SHA1 Message Date
mlemanczyk 3e591586fb Results updated. 2025-12-12 04:10:15 +01:00
mlemanczyk d066c780ea Results updated. 2025-12-12 03:46:42 +01:00
mlemanczyk 15bcde1776 SemaphoreSlim replaced with PollingSemaphore. 2025-12-12 03:41:13 +01:00
mlemanczyk 471f9ac6cf Results updated. 2025-12-12 03:33:26 +01:00
mlemanczyk 8afd761d2a Results updated. 2025-12-12 03:18:04 +01:00
mlemanczyk 477d2675ef Results updated. 2025-12-12 01:52:25 +01:00
mlemanczyk 10f0fa272c Results updated. 2025-12-12 01:05:58 +01:00
mlemanczyk 45c477de5a DefaultThreadPoolCapacity updated to avoid too big arrays without reason. 2025-12-12 00:57:51 +01:00
mlemanczyk 49e47b161d Tiny cleanup. Namespace updated. 2025-12-12 00:56:33 +01:00
mlemanczyk 43376745f5 Benchmarks to compare Interlocked with Atomic added. Atomic replaced with Interlocked on CPU path as better performer. 2025-12-11 23:45:01 +01:00
mlemanczyk 0ec48f1f0b Tiny cleanup 2025-12-11 23:27:25 +01:00
mlemanczyk 51284be4fb Micro-optimizations and adjustments. 2025-12-11 22:50:47 +01:00
mlemanczyk 8f0cc17d90 PoolingSemaphore optimized. 2025-12-11 21:46:07 +01:00
mlemanczyk 60ccb3db74 Results updated. 2025-12-11 21:10:37 +01:00
mlemanczyk 260aa19e44 Pools renamed to FixedCapacityPools. Other fixed capacity collections added. Queues, concurrent queues and standard stacks replaced with fixed capacity stacks. MethodImplOptions.AggressiveInlining and .AggressiveOptimization added to simple methods and getters / setters. Variables optimized in few places. 2025-12-11 21:10:19 +01:00
mlemanczyk 547d43de84 ExponentRemainderStepperCpu local variables optimized. Cache is now driven by manually calculated key to avoid unnecessary allocations. 2025-12-11 05:29:19 +01:00
mlemanczyk 131b3265bc PrimeOrderCalculator.Cpu cleaned up - hybrid & GPU related methods moved to their corresponding files. 2025-12-11 00:00:12 +01:00
mlemanczyk 5df2cc7f9b using cleaned up. 2025-12-10 23:59:04 +01:00
mlemanczyk 05d3061c47 MethodImplOptions.AggressiveOptimization & MethodImplOptions.AggressiveInlining optimized. Small optimizations. 2025-12-10 19:59:51 +01:00
mlemanczyk 7a242b3bfa PrimeOrderCalculator.PartialFactorCpu simplified to work only with spans and throw exception if the number of factors is exceeded. PrimeOrderMode removed in favor of bool flag. 2025-12-10 12:47:25 +01:00
mlemanczyk 72890bf343 Dictionary and List pooling added in PrimeOrderCalculator.Cpu. 2025-12-08 21:03:25 +01:00
mlemanczyk 7518ba396e Results updated. 2025-12-08 20:59:18 +01:00
mlemanczyk f7dbc017a9 Modulo operators replaced with steppers, where possible. 2025-12-08 20:57:47 +01:00
mlemanczyk 475507ce0c Results updated. 2025-12-08 16:39:07 +01:00
mlemanczyk 5c91d79927 State saving frequency increased to prevent too many re-calculations during frequent restarts. 2025-12-08 16:35:24 +01:00
mlemanczyk 6e68252279 Status update improvement. 2025-12-08 02:53:27 +01:00
mlemanczyk f1109330df Default no. of accelerators increased back to 298 (max without exceptions). State saving interval decreased to limit unnecessary overhead. 2025-12-08 02:51:04 +01:00
mlemanczyk f76cf05e10 Exception message added to console output. 2025-12-08 02:49:57 +01:00
mlemanczyk d69ad9c64a State saving interval decreased. 2025-12-07 19:17:09 +01:00
mlemanczyk 6887111128 BigInteger-friendly steppers added. MersenneResidueStepper converted to struct. Manual residue tracking replaced with steppers. Modulo operations replaced with steppers. 2025-12-07 19:16:45 +01:00
mlemanczyk fbf074ade0 Results updated. 2025-12-07 13:48:11 +01:00
mlemanczyk 3f9cd53efc Results updated. 2025-12-07 00:21:57 +01:00
mlemanczyk a4c52e7282 Results updated. 2025-12-06 23:24:03 +01:00
mlemanczyk 9af8244040 Results updated. 2025-12-06 20:12:09 +01:00
mlemanczyk 788e11588e README updated. 2025-12-06 20:11:56 +01:00
mlemanczyk c44d188720 --mersenne=residue filtering results added. 2025-12-06 19:47:25 +01:00
mlemanczyk 3cde986fa0 Results file updated 2025-12-06 15:24:11 +01:00
mlemanczyk 573781f086 Results updated 2025-12-06 12:33:00 +01:00
mlemanczyk 374bf5fe53 Readme updated. 2025-12-06 11:33:00 +01:00
mlemanczyk 946798affe Results consolidated into one, raw file 2025-12-06 11:30:38 +01:00
mlemanczyk 86f20ed083 Support for q > 2^64 added in --mersenne=bydivisor mode 2025-12-05 23:33:21 +01:00
mlemanczyk cf5bd6bc1a PendingEntry.WithPrimality changed to modify the instance instead of creating a new one. 2025-12-05 15:51:16 +01:00
mlemanczyk 928e847f1f AscendingdivisorRemainderStepper used in PrimeTesterByLastDigit 2025-12-05 14:17:24 +01:00
mlemanczyk b3a325521a PrimeTester.IsPrimeCpu will now reuse remainders from previous checks. 2025-12-04 12:39:56 +01:00
mlemanczyk efb4933935 Tiny cleanup 2025-12-04 12:34:42 +01:00
mlemanczyk 19e549adc5 Readme extended. Added excluded candidates without recording the factor. 2025-12-04 12:27:44 +01:00
mlemanczyk bce11e0842 Factors from primality tests added. 2025-12-04 12:16:09 +01:00
mlemanczyk 86192a71b0 Divisor checking optimized to only flag if divisor was found or not without returning complete array of hits. We'll now also track residues for 13, 17 & 19 as the most frequent ones. 2025-12-03 00:57:25 +01:00
mlemanczyk 85a90c70bf --gpu-ration command-line argument added. AscendingDivisorRemainderStepper implemented in PrimeTester.IsPrimeCpu. PrimeOrderCalculator.RunOnCpu adjusted for low GPU ratios to prevent infinite increase of the counter. 2025-12-02 23:36:18 +01:00
mlemanczyk f43c67c86f Tasks will now save calculations progress and resume calculation upon restart. 2025-12-02 00:42:38 +01:00