Ensure GPU residue copies are synchronized and cover high divisor sets
This commit is contained in:
1 parent
633c94906a
commit
7449f146d9
7 files changed
+215
-2
No files matched your search
@@ -65,6 +65,17 @@ public class MersenneNumberResidueGpuTesterTests
|
||||
RunCase(new MersenneNumberResidueGpuTester(useGpuOrder: true), exponent, perSetLimit, setCount, overallLimit, expectedPrime: true);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(107UL, 1UL, 1_024UL)]
|
||||
[Trait("Category", "Fast")]
|
||||
public void Scan_handles_single_lane_sets_for_known_primes(ulong exponent, ulong perSetLimit, ulong overallLimit)
|
||||
{
|
||||
ulong setCount = overallLimit;
|
||||
|
||||
RunCase(new MersenneNumberResidueGpuTester(useGpuOrder: false), exponent, perSetLimit, setCount, overallLimit, expectedPrime: true);
|
||||
RunCase(new MersenneNumberResidueGpuTester(useGpuOrder: true), exponent, perSetLimit, setCount, overallLimit, expectedPrime: true);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(false)]
|
||||
[InlineData(true)]
|
||||
|
||||
Reference in new issue
Block a user