Switching .IsPrime check to CPU for much higher performance.
This commit is contained in:
1 parent
ca8ab2bcf8
commit
bead40713c
1 file changed
+2
-2
@@ -411,7 +411,7 @@ public class MersenneDivisorCycles
|
|||||||
// Atomic.Add(ref _tryFactorIntoCountsInternalHits, 1UL);
|
// Atomic.Add(ref _tryFactorIntoCountsInternalHits, 1UL);
|
||||||
// Console.WriteLine($"MersenneDivisorCycles.TryFactorIntoCountsInternal hits {Volatile.Read(ref _tryFactorIntoCountsInternalHits)}");
|
// Console.WriteLine($"MersenneDivisorCycles.TryFactorIntoCountsInternal hits {Volatile.Read(ref _tryFactorIntoCountsInternalHits)}");
|
||||||
|
|
||||||
if (PrimeTester.IsPrimeGpu(remaining))
|
if (PrimeTester.IsPrimeCpu(remaining, CancellationToken.None))
|
||||||
// if (PrimeTester.IsPrimeCpu(remaining, CancellationToken.None))
|
// if (PrimeTester.IsPrimeCpu(remaining, CancellationToken.None))
|
||||||
{
|
{
|
||||||
AddFactor(counts, remaining);
|
AddFactor(counts, remaining);
|
||||||
@@ -937,7 +937,7 @@ public class MersenneDivisorCycles
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
// if (!skipPrimeOrderHeuristic && HeuristicPrimeTester.Exclusive.IsPrimeCpu(divisor, CancellationToken.None))
|
// if (!skipPrimeOrderHeuristic && HeuristicPrimeTester.Exclusive.IsPrimeCpu(divisor, CancellationToken.None))
|
||||||
if (!skipPrimeOrderHeuristic && PrimeTester.IsPrimeGpu(divisor))
|
if (!skipPrimeOrderHeuristic && PrimeTester.IsPrimeCpu(divisor, CancellationToken.None))
|
||||||
// if (!skipPrimeOrderHeuristic && PrimeTester.IsPrimeCpu(divisor, CancellationToken.None))
|
// if (!skipPrimeOrderHeuristic && PrimeTester.IsPrimeCpu(divisor, CancellationToken.None))
|
||||||
{
|
{
|
||||||
ulong computedOrder = PrimeOrderCalculator.Calculate(
|
ulong computedOrder = PrimeOrderCalculator.Calculate(
|
||||||
|
|||||||
Reference in new issue
Block a user