From b2ab47e0ee6adb063ba8687b7107cf1838902d87 Mon Sep 17 00:00:00 2001 From: mlemanczyk Date: Thu, 9 Oct 2025 23:57:10 +0200 Subject: [PATCH] Recording of failed heuristic cases turned off to speed up calculations --- PerfectNumbers.Core/PrimeOrderCalculator.Wide.cs | 6 +++--- PerfectNumbers.Core/PrimeOrderCalculator.cs | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/PerfectNumbers.Core/PrimeOrderCalculator.Wide.cs b/PerfectNumbers.Core/PrimeOrderCalculator.Wide.cs index 6c3e885..7c2c6ef 100644 --- a/PerfectNumbers.Core/PrimeOrderCalculator.Wide.cs +++ b/PerfectNumbers.Core/PrimeOrderCalculator.Wide.cs @@ -79,7 +79,7 @@ internal static partial class PrimeOrderCalculator PartialFactorResult128 phiFactors = PartialFactorWide(phi, config); if (phiFactors.Factors is null) { - HeuristicFailureLog.Record(prime, null, HeuristicFailureReason.PhiPartialFactorizationFailed); + // HeuristicFailureLog.Record(prime, null, HeuristicFailureReason.PhiPartialFactorizationFailed); return FinishStrictlyWide(prime, divisorData, config.Mode); } @@ -109,7 +109,7 @@ internal static partial class PrimeOrderCalculator if (config.Mode == PrimeOrderMode.Strict) { - HeuristicFailureLog.Record(prime, candidateOrder, HeuristicFailureReason.StrictModeRequested); + // HeuristicFailureLog.Record(prime, candidateOrder, HeuristicFailureReason.StrictModeRequested); return FinishStrictlyWide(prime, divisorData, PrimeOrderMode.Strict); } @@ -118,7 +118,7 @@ internal static partial class PrimeOrderCalculator return new PrimeOrderResultWide(PrimeOrderStatus.Found, order); } - HeuristicFailureLog.Record(prime, candidateOrder, HeuristicFailureReason.HeuristicPipelineAssumedFullOrder); + // HeuristicFailureLog.Record(prime, candidateOrder, HeuristicFailureReason.HeuristicPipelineAssumedFullOrder); // The heuristic pipeline could not narrow the order any further; assume the current order is final. return new PrimeOrderResultWide(PrimeOrderStatus.Found, candidateOrder); } diff --git a/PerfectNumbers.Core/PrimeOrderCalculator.cs b/PerfectNumbers.Core/PrimeOrderCalculator.cs index b256906..f9c0e72 100644 --- a/PerfectNumbers.Core/PrimeOrderCalculator.cs +++ b/PerfectNumbers.Core/PrimeOrderCalculator.cs @@ -194,7 +194,7 @@ internal static partial class PrimeOrderCalculator if (phiFactors.Factors is null) { // DebugLog("No factors found"); - HeuristicFailureLog.Record(prime, null, HeuristicFailureReason.PhiPartialFactorizationFailed); + // HeuristicFailureLog.Record(prime, null, HeuristicFailureReason.PhiPartialFactorizationFailed); return FinishStrictly(prime, divisorData, config.Mode); } @@ -227,7 +227,7 @@ internal static partial class PrimeOrderCalculator if (config.Mode == PrimeOrderMode.Strict) { - HeuristicFailureLog.Record(prime, candidateOrder, HeuristicFailureReason.StrictModeRequested); + // HeuristicFailureLog.Record(prime, candidateOrder, HeuristicFailureReason.StrictModeRequested); return FinishStrictly(prime, divisorData, PrimeOrderMode.Strict); } @@ -237,7 +237,7 @@ internal static partial class PrimeOrderCalculator } // DebugLog("Heuristic unresolved, assuming current order"); - HeuristicFailureLog.Record(prime, candidateOrder, HeuristicFailureReason.HeuristicPipelineAssumedFullOrder); + // HeuristicFailureLog.Record(prime, candidateOrder, HeuristicFailureReason.HeuristicPipelineAssumedFullOrder); // The heuristic pipeline could not rule out additional divisors; assume the current order is final. return new PrimeOrderResult(PrimeOrderStatus.Found, candidateOrder); }