Copyright | [2013..2018] Robert Clifton-Everest Trevor L. McDonell |
---|---|
License | BSD3 |
Maintainer | Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> |
Stability | experimental |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell98 |
Synopsis
- data Mode
- execC2C :: Handle -> Mode -> DevicePtr (Complex Float) -> DevicePtr (Complex Float) -> IO ()
- execZ2Z :: Handle -> Mode -> DevicePtr (Complex Double) -> DevicePtr (Complex Double) -> IO ()
- execR2C :: Handle -> DevicePtr Float -> DevicePtr (Complex Float) -> IO ()
- execD2Z :: Handle -> DevicePtr Double -> DevicePtr (Complex Double) -> IO ()
- execC2R :: Handle -> DevicePtr (Complex Float) -> DevicePtr Float -> IO ()
- execZ2D :: Handle -> DevicePtr (Complex Double) -> DevicePtr Double -> IO ()
Documentation
FFT transform direction
:: Handle | plan handle, of type |
-> Mode | transform direction |
-> DevicePtr (Complex Float) | input data |
-> DevicePtr (Complex Float) | output data |
-> IO () |
Executes a single-precision complex-to-complex transform.
If the input and output device pointers are the same, an in-place transform is executed.
http://docs.nvidia.com/cuda/cufft/index.html#function-cufftexecc2c-cufftexecz2z
:: Handle | plan handle, of type |
-> Mode | transform direction |
-> DevicePtr (Complex Double) | input data |
-> DevicePtr (Complex Double) | output data |
-> IO () |
Executes a double-precision complex-to-complex transform.
If the input and output device pointers are the same, an in-place transform is executed.
http://docs.nvidia.com/cuda/cufft/index.html#function-cufftexecc2c-cufftexecz2z
:: Handle | plan handle, of type |
-> DevicePtr Float | input data |
-> DevicePtr (Complex Float) | output data |
-> IO () |
Executes a single-precision real-to-complex, implicitly forward, transform.
If the input and output device pointers refer to the same address, an in-place transform is executed.
http://docs.nvidia.com/cuda/cufft/index.html#function-cufftexecr2c-cufftexecd2z
:: Handle | plan handle, of type |
-> DevicePtr Double | input data |
-> DevicePtr (Complex Double) | output data |
-> IO () |
Executes a double-precision real-to-complex, implicitly forward, transform.
If the input and output device pointers refer to the same address, an in-place transform is executed.
http://docs.nvidia.com/cuda/cufft/index.html#function-cufftexecr2c-cufftexecd2z
:: Handle | plan handle, of type |
-> DevicePtr (Complex Float) | input data |
-> DevicePtr Float | output data |
-> IO () |
Executes a single-precision complex-to-real, implicitly forward, transform.
If the input and output device pointers refer to the same address, an in-place transform is executed.
http://docs.nvidia.com/cuda/cufft/index.html#function-cufftexecc2r-cufftexecz2d
:: Handle | plan handle, of type |
-> DevicePtr (Complex Double) | input data |
-> DevicePtr Double | output data |
-> IO () |
Executes a double-precision complex-to-real, implicitly forward, transform.
If the input and output device pointers refer to the same address, an in-place transform is executed.
http://docs.nvidia.com/cuda/cufft/index.html#function-cufftexecc2r-cufftexecz2d