public CLFFTSettings(CLFFTDim dimension, ulong[] size, CLFFTResultLocation resultLocation, Tuple <CLFFTLayout, CLFFTLayout> layout, ulong[] strideIn, ulong[] strideOut, ulong batchSize, ulong planDistanceIn, ulong planDistanceOut, float scaleForward, float scaleBackward) { Dimension = dimension; ResultLocation = resultLocation; Layout = layout; Size = size; StrideIn = strideIn; StrideOut = strideOut; BatchSize = batchSize; PlanDistanceIn = planDistanceIn; PlanDistanceOut = planDistanceOut; ScaleForward = scaleForward; ScaleBackward = scaleBackward; }
internal static extern CLFFTStatus SetPlanOutStride(CLFFTPlanHandle plHandle, CLFFTDim dim, [MarshalAs(UnmanagedType.LPArray)] UInt64[] clStrides);
internal static extern CLFFTStatus SetPlanDim(CLFFTPlanHandle plHandle, CLFFTDim dim);
internal static extern CLFFTStatus GetPlanDim(CLFFTPlanHandle plHandle, out CLFFTDim dim, out UInt32 size);
internal static extern CLFFTStatus CreateDefaultPlan(out CLFFTPlanHandle plHandle, cl_context context, CLFFTDim dim, UInt64[] clLengths);
public CLFFTPlan(cl_context contextHandle, CLFFTDim dimension, ulong[] size) { CLFFT.CheckStatus(CLFFT.CreateDefaultPlan(out Handle, contextHandle, dimension, size)); }