/// <summary> /// Configures the layout of CUFFT output in FFTW‐compatible modes. /// When FFTW compatibility is desired, it can be configured for padding /// only, for asymmetric complex inputs only, or to be fully compatible. /// </summary> /// <param name="plan">The plan.</param> /// <param name="mode">The mode.</param> public override void SetCompatibilityMode(FFTPlan plan, eCompatibilityMode mode) { CUFFTCompatibility cumode = (CUFFTCompatibility)mode; FFTPlanEx planEx = Plans[plan]; CUFFTResult res = _driver.cufftSetCompatibilityMode(planEx.CudaFFTHandle, cumode); if (res != CUFFTResult.Success) { throw new CudafyHostException(res.ToString()); } }
private static extern CUFFTResult cufftSetCompatibilityMode_ext(cufftHandle plan, CUFFTCompatibility mode);
public CUFFTResult cufftSetCompatibilityMode(cufftHandle plan, CUFFTCompatibility mode) { return(cufftSetCompatibilityMode_ext(plan, mode)); }
public CUFFTResult cufftSetCompatibilityMode(cufftHandle plan, CUFFTCompatibility mode) { return cufftSetCompatibilityMode_ext(plan, mode); }