using ILGPU; using ILGPU.Runtime; namespace PerfectNumbers.Core.Gpu; public readonly struct OrderKernelBuffers( ArrayView1D phiFactors, ArrayView1D phiExponents, ArrayView1D workFactors, ArrayView1D workExponents, ArrayView1D candidates, ArrayView1D stackIndex, ArrayView1D stackExponent, ArrayView1D stackProduct, ArrayView1D result, ArrayView1D status) { public readonly ArrayView1D PhiFactors = phiFactors; public readonly ArrayView1D PhiExponents = phiExponents; public readonly ArrayView1D WorkFactors = workFactors; public readonly ArrayView1D WorkExponents = workExponents; public readonly ArrayView1D Candidates = candidates; public readonly ArrayView1D StackIndex = stackIndex; public readonly ArrayView1D StackExponent = stackExponent; public readonly ArrayView1D StackProduct = stackProduct; public readonly ArrayView1D Result = result; public readonly ArrayView1D Status = status; }