úÎ-q*g/      !"#$%&'()*+,-.Safe 1M&Raise a CUFFTException in the IO MonadŒReturn the results of a function on successful execution, otherwise throw an exception with an error string associated with the return codelThrow an exception with an error string associated with an unsuccessful return code, otherwise return unit.  None /Integral conversion0Floating conversion1Obtain C value from Haskell 2.3Obtain Haskell 2 from C value.4#Convert a C enumeration to Haskell.5#Convert a Haskell enumeration to C./01345None   Operations handle$NCreates a 2D FFT plan configuration for a specified signal size and data type.%NCreates a 3D FFT plan configuration for a specified signal size and data type.&ŠCreates a batched plan configuration for many signals of a specified size in either 1, 2 or 3 dimensions, and of the specified data type.'áThis function releases hardware resources used by the CUFFT plan. The release of GPU resources may be deferred until the application exits. This function is usually the last call with a particular handle to the CUFFT plan.6“Creates a 1D FFT plan configuration for a specified signal size and data type. The third argument tells CUFFT how many 1D transforms to configure.&The size of each dimensionhStorage dimensions of the output data, the stride, and the distance between signals for the input data As above but for the output dataThe type of the transformation.!The batch size (either 1, 2 or 3) !"#$%&' !"None #Ï(zExecutes a single-precision complex-to-complex transform plan in the transform direction specified by the fourth argument)zExecutes a double-precision complex-to-complex transform plan in the transform direction specified by the fourth argument*PExecutes a single-precision real-to-complex (implicitly forward) transform plan+PExecutes a double-precision real-to-complex (implicitly forward) transform plan,PExecutes a single-precision complex-to-real (implicitly forward) transform plan-PExecutes a double-precision complex-to-real (implicitly forward) transform plan()*+,-None (¬.ÿAssociates a CUDA stream with a CUFFT plan. All kernel launches made during plan execution are now done through the associated stream, enabling overlap with activity in other streams (e.g. data copying). The association remains until the plan is destroyed or the stream is changed..None(é/  !"#$%&'()*+,-./ ()*+,- !"#$%&'.7      !"#$%&''()*+,-./0123456789:;<=>?$cufft-0.8.0.0-Bc2wS79Hik68CacHxikue9Foreign.CUDA.FFTForeign.CUDA.FFT.ErrorForeign.CUDA.FFT.Internal.C2HSForeign.CUDA.FFT.PlanForeign.CUDA.FFT.ExecuteForeign.CUDA.FFT.StreamCUFFTExceptionExitCode UserErrorResultSuccess InvalidPlan AllocFailed InvalidType InvalidValue InternalError ExecFailed SetupFailed InvalidSize UnalignedDataIncompleteParameterList InvalidDevice ParseError NoWorkspaceNotImplemented LicenseError NotSupporteddescribe cufftError resultIfOk nothingIfOkTypeC2CR2CC2RZ2ZD2ZZ2DHandle useHandleplan1Dplan2Dplan3DplanManydestroyexecC2CexecZ2ZexecR2CexecD2ZexecC2RexecZ2D setStreamcIntConv cFloatConv cFromBoolghc-prim GHC.TypesBoolcToBoolcToEnum cFromEnum $fEnumType