From ff9b0122c05c4d30c64720aded922579d3a20253 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Lema=C5=84czyk?= Date: Thu, 23 Oct 2025 01:48:06 +0200 Subject: [PATCH] Restore hit clearing when divisor cycle is missing --- .../Cpu/MersenneCpuDivisorScanSession.cs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/PerfectNumbers.Core/Cpu/MersenneCpuDivisorScanSession.cs b/PerfectNumbers.Core/Cpu/MersenneCpuDivisorScanSession.cs index 2ab7e20..1dcd49b 100644 --- a/PerfectNumbers.Core/Cpu/MersenneCpuDivisorScanSession.cs +++ b/PerfectNumbers.Core/Cpu/MersenneCpuDivisorScanSession.cs @@ -35,14 +35,8 @@ internal sealed class MersenneCpuDivisorScanSession : IMersenneNumberDivisorByDi divisorCycle = DivisorCycleCache.Shared.GetCycleLength(divisor); if (divisorCycle == 0UL) { - divisorCycle = MersenneDivisorCycles.CalculateCycleLength( - divisor, - cachedData, - skipPrimeOrderHeuristic: true); - if (divisorCycle == 0UL) - { - throw new InvalidOperationException($"Failed to compute a cycle for divisor {divisor}."); - } + hits.Clear(); + return; } }