| 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 |
Foreign.CUDA.FFT.Execute
Description
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
Arguments
| :: 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
Arguments
| :: 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
Arguments
| :: 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
Arguments
| :: 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
Arguments
| :: 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
Arguments
| :: 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