From c3254e3fdafbaaeaf53786f4ab13f2ace9ff5b22 Mon Sep 17 00:00:00 2001 From: mlemanczyk Date: Sun, 30 Nov 2025 15:40:03 +0100 Subject: [PATCH] Temporary restored delegating all work to CPU in CPU mode in preparation for a branch-less split. --- PerfectNumbers.Core/PerfectNumberConstants.cs | 2 +- PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/PerfectNumbers.Core/PerfectNumberConstants.cs b/PerfectNumbers.Core/PerfectNumberConstants.cs index 6b74b6c..ea33415 100644 --- a/PerfectNumbers.Core/PerfectNumberConstants.cs +++ b/PerfectNumbers.Core/PerfectNumberConstants.cs @@ -8,7 +8,7 @@ public static class PerfectNumberConstants public const int DefaultSmallPrimeFactorSlotCount = 64; public const int DefaultSpecialMaxFactorCapacity = 1024; public const ulong ExtraDivisorCycleSearchLimit = 64UL; - public const int GpuFrequency = 2048 - 1; + public const int GpuFrequency = 16384 - 1; public const int MaxQForDivisorCycles = 4_000_000; public static readonly uint PrimesLimit = 1_000_000; //(ulong)Array.MaxLength;// 1_000_000; public const int MaxOddPowersCount = 128; diff --git a/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs b/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs index 404fc2a..2f91c55 100644 --- a/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs +++ b/PerfectNumbers.Core/PrimeOrderCalculator.Cpu.cs @@ -1427,7 +1427,7 @@ internal static partial class PrimeOrderCalculator private static bool RunOnCpu() { // return false; - // return true; + return true; // int cpuCount; // lock(_sync)