Add batch Lucas-Lehmer residues on GPU

This commit is contained in:
Marek Lemańczyk committed 2025-09-10 18:40:45 +02:00
1 parent d8c73c4edc
commit 269d9b4bc3
2 files changed
+104 -1

No files matched your search

@@ -29,6 +29,18 @@ public class LucasLehmerPrimeTesterTests
tester.IsMersennePrime(exponent).Should().BeFalse();
}
[Fact]
[Trait("Category", "Fast")]
public void IsMersennePrimeBatch_matches_individual()
{
ulong[] exponents = new ulong[] { 3UL, 5UL, 7UL, 11UL, 13UL, 17UL, 19UL, 23UL };
bool[] expected = new bool[] { true, true, true, false, true, true, true, false };
var tester = new MersenneNumberLucasLehmerGpuTester();
bool[] results = new bool[exponents.Length];
tester.IsMersennePrimeBatch(exponents, results);
results.Should().Equal(expected);
}
[Theory]
[InlineData(132UL)]
[InlineData(1000UL)]