Switched back to PrimeTester.IsPrimeInternal for teseting
This commit is contained in:
1 parent
1b3a89ca53
commit
8dc7751084
1 file changed
+13
-7
@@ -747,7 +747,7 @@ internal static partial class PrimeOrderCalculator
|
|||||||
// if (!gpuPopulated)
|
// if (!gpuPopulated)
|
||||||
// {
|
// {
|
||||||
// throw new InvalidOperationException($"GPU didn't populate factors for {value}");
|
// throw new InvalidOperationException($"GPU didn't populate factors for {value}");
|
||||||
// counts.Clear();
|
// counts.Clear();
|
||||||
remaining = PopulateSmallPrimeFactorsCpu(value, limit, counts);
|
remaining = PopulateSmallPrimeFactorsCpu(value, limit, counts);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
@@ -798,7 +798,8 @@ internal static partial class PrimeOrderCalculator
|
|||||||
// continue;
|
// continue;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
bool isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(composite);
|
bool isPrime = PrimeTester.IsPrimeInternal(composite, CancellationToken.None);
|
||||||
|
// bool isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(composite);
|
||||||
|
|
||||||
if (isPrime)
|
if (isPrime)
|
||||||
{
|
{
|
||||||
@@ -858,7 +859,8 @@ internal static partial class PrimeOrderCalculator
|
|||||||
|
|
||||||
if (!entry.HasKnownPrimality)
|
if (!entry.HasKnownPrimality)
|
||||||
{
|
{
|
||||||
bool isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(composite);
|
bool isPrime = PrimeTester.IsPrimeInternal(composite, CancellationToken.None);
|
||||||
|
// bool isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(composite);
|
||||||
entry = entry.WithPrimality(isPrime);
|
entry = entry.WithPrimality(isPrime);
|
||||||
pending[index] = entry;
|
pending[index] = entry;
|
||||||
}
|
}
|
||||||
@@ -887,7 +889,8 @@ internal static partial class PrimeOrderCalculator
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
cofactorIsPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(cofactor);
|
cofactorIsPrime = PrimeTester.IsPrimeInternal(cofactor, CancellationToken.None);
|
||||||
|
// cofactorIsPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(cofactor);
|
||||||
}
|
}
|
||||||
|
|
||||||
ArrayPool<FactorEntry> pool = ThreadStaticPools.FactorEntryPool;
|
ArrayPool<FactorEntry> pool = ThreadStaticPools.FactorEntryPool;
|
||||||
@@ -1414,7 +1417,8 @@ internal static partial class PrimeOrderCalculator
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(value);
|
bool isPrime = PrimeTester.IsPrimeInternal(value, CancellationToken.None);
|
||||||
|
// bool isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(value);
|
||||||
if (!knownComposite && isPrime)
|
if (!knownComposite && isPrime)
|
||||||
{
|
{
|
||||||
AddFactor(counts, value, 1);
|
AddFactor(counts, value, 1);
|
||||||
@@ -1424,7 +1428,8 @@ internal static partial class PrimeOrderCalculator
|
|||||||
ulong factor = PollardRhoStrict(value);
|
ulong factor = PollardRhoStrict(value);
|
||||||
ulong quotient = value / factor;
|
ulong quotient = value / factor;
|
||||||
|
|
||||||
isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(factor);
|
isPrime = PrimeTester.IsPrimeInternal(factor, CancellationToken.None);
|
||||||
|
// isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(factor);
|
||||||
if (isPrime)
|
if (isPrime)
|
||||||
{
|
{
|
||||||
int exponent = 1;
|
int exponent = 1;
|
||||||
@@ -1453,7 +1458,8 @@ internal static partial class PrimeOrderCalculator
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(quotient);
|
isPrime = PrimeTester.IsPrimeInternal(quotient, CancellationToken.None);
|
||||||
|
// isPrime = Open.Numeric.Primes.Prime.Numbers.IsPrime(quotient);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isPrime)
|
if (isPrime)
|
||||||
|
|||||||
Reference in new issue
Block a user