--mersenne=bydivisor testers and sessions integrated and converted to structs.

This commit is contained in:
mlemanczyk committed 2025-12-18 05:07:31 +01:00
1 parent 3c80221105
commit 2abc6aae49
32 files changed
+3814 -1505

No files matched your search

+3 -3
View File
@@ -4,7 +4,7 @@ namespace PerfectNumbers.Core;
public struct CycleRemainderStepper(ulong cycleLength)
{
private readonly ulong _cycleLength = cycleLength;
public ulong CycleLength = cycleLength;
private ulong _previousPrime = 0UL;
private ulong _currentRemainder = 0UL;
@@ -18,7 +18,7 @@ public struct CycleRemainderStepper(ulong cycleLength)
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public ulong Initialize(ulong prime)
{
ulong cycleLength = _cycleLength;
ulong cycleLength = CycleLength;
ulong remainder = prime.ReduceCycleRemainder(cycleLength);
_previousPrime = prime;
@@ -29,7 +29,7 @@ public struct CycleRemainderStepper(ulong cycleLength)
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public ulong ComputeNext(ulong prime)
{
ulong cycleLength = _cycleLength;
ulong cycleLength = CycleLength;
ulong delta = prime - _previousPrime;
_previousPrime = prime;