From 2d1b6813d1e36b7fa42261ac0a6197a36660da38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Lema=C5=84czyk?= Date: Fri, 3 Oct 2025 23:36:15 +0200 Subject: [PATCH] Accept heuristic prime order results --- PerfectNumbers.Core/MersenneDivisorCycles.cs | 2 +- PerfectNumbers.Core/PrimeOrderCalculator.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/PerfectNumbers.Core/MersenneDivisorCycles.cs b/PerfectNumbers.Core/MersenneDivisorCycles.cs index a7a21a3..26ca6ed 100644 --- a/PerfectNumbers.Core/MersenneDivisorCycles.cs +++ b/PerfectNumbers.Core/MersenneDivisorCycles.cs @@ -807,7 +807,7 @@ public class MersenneDivisorCycles divisor, previousOrder: null, PrimeOrderCalculator.PrimeOrderSearchConfig.HeuristicDefault); - if (orderResult.Status == PrimeOrderCalculator.PrimeOrderStatus.Found && orderResult.Order != 0UL) + if (orderResult.Order != 0UL) { return orderResult.Order; } diff --git a/PerfectNumbers.Core/PrimeOrderCalculator.cs b/PerfectNumbers.Core/PrimeOrderCalculator.cs index 24acb4b..d361f5c 100644 --- a/PerfectNumbers.Core/PrimeOrderCalculator.cs +++ b/PerfectNumbers.Core/PrimeOrderCalculator.cs @@ -98,7 +98,7 @@ internal static class PrimeOrderCalculator return new PrimeOrderResult(PrimeOrderStatus.Found, order); } - return new PrimeOrderResult(PrimeOrderStatus.HeuristicUnresolved, 0UL); + return FinishStrictly(prime, config.Mode); } private static PrimeOrderResult FinishStrictly(ulong prime, PrimeOrderMode mode)