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.

This commit is contained in:
mlemanczyk committed 2025-12-10 12:47:25 +01:00
1 parent 72890bf343
commit 7a242b3bfa
15 files changed
+337 -302

No files matched your search

@@ -623,7 +623,7 @@ public class Pow2ModBenchmarks
modulus,
previousPrimeOrder,
divisorData,
PrimeOrderCalculator.PrimeOrderSearchConfig.HeuristicDefault);
PrimeOrderCalculator.PrimeOrderCalculatorConfig.HeuristicDefault);
if (order != 0UL)
{
@@ -645,7 +645,7 @@ public class Pow2ModBenchmarks
UInt128 order = PrimeOrderCalculator.CalculateCpu(
modulus,
previousWidePrimeOrder,
PrimeOrderCalculator.PrimeOrderSearchConfig.HeuristicDefault);
PrimeOrderCalculator.PrimeOrderCalculatorConfig.HeuristicDefault);
if (order != UInt128.Zero)
{
@@ -693,7 +693,7 @@ public class Pow2ModBenchmarks
modulus,
_previousPrimeOrder,
divisorData,
PrimeOrderCalculator.PrimeOrderSearchConfig.HeuristicDefault);
PrimeOrderCalculator.PrimeOrderCalculatorConfig.HeuristicDefault);
if (order != 0UL)
{
@@ -723,7 +723,7 @@ public class Pow2ModBenchmarks
modulus,
_previousPrimeOrder,
divisorData,
PrimeOrderCalculator.PrimeOrderSearchConfig.HeuristicDefault);
PrimeOrderCalculator.PrimeOrderCalculatorConfig.HeuristicDefault);
if (order != 0UL)
{
@@ -750,7 +750,7 @@ public class Pow2ModBenchmarks
UInt128 order = PrimeOrderCalculator.CalculateCpu(
modulus,
_previousWidePrimeOrder,
PrimeOrderCalculator.PrimeOrderSearchConfig.HeuristicDefault);
PrimeOrderCalculator.PrimeOrderCalculatorConfig.HeuristicDefault);
if (order != UInt128.Zero)
{
@@ -778,7 +778,7 @@ public class Pow2ModBenchmarks
gpu,
modulus,
_previousWidePrimeOrder,
PrimeOrderCalculator.PrimeOrderSearchConfig.HeuristicDefault);
PrimeOrderCalculator.PrimeOrderCalculatorConfig.HeuristicDefault);
if (order != UInt128.Zero)
{