Files
even-perfect-numbers-scanner/PerfectNumbers.Core/Gpu/GpuDivisorPartialData.cs

24 lines
625 B
C#

using System.Runtime.CompilerServices;
namespace PerfectNumbers.Core.Gpu;
internal readonly struct GpuDivisorPartialData
{
public readonly ulong Modulus;
public readonly ReadOnlyGpuUInt128 ModulusWide;
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public GpuDivisorPartialData(ulong modulus)
{
Modulus = modulus;
ModulusWide = new ReadOnlyGpuUInt128(modulus);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public GpuDivisorPartialData(ulong modulus, in ReadOnlyGpuUInt128 modulusWide)
{
Modulus = modulus;
ModulusWide = modulusWide;
}
}