示例#1
0
 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);
示例#6
0
 public CLFFTPlan(cl_context contextHandle, CLFFTDim dimension, ulong[] size)
 {
     CLFFT.CheckStatus(CLFFT.CreateDefaultPlan(out Handle, contextHandle, dimension, size));
 }