Introduce windowed plain pow2mod helper for CPU checks

This commit is contained in:
Marek Lemańczyk committed 2025-10-13 14:21:28 +02:00
1 parent 73e27326a2
commit 1916196e89
2 files changed
+95 -2

No files matched your search

+2 -2
View File
@@ -109,7 +109,7 @@ public class MersenneDivisorCycles
return cycleLength == exponent;
}
return exponent.Pow2ModBinaryCpu(divisorData.Modulus) == 1UL;
return exponent.Pow2ModWindowedCpu(divisorData.Modulus) == 1UL;
}
public static bool CycleEqualsExponentForMersenneCandidate(ulong divisor, in MontgomeryDivisorData divisorData, ulong exponent)
@@ -133,7 +133,7 @@ public class MersenneDivisorCycles
}
}
return exponent.Pow2ModBinaryCpu(divisorData.Modulus) == 1UL;
return exponent.Pow2ModWindowedCpu(divisorData.Modulus) == 1UL;
}
private static bool IsValidMersenneDivisorCandidate(ulong divisor, ulong exponent)