mgcpp
A C++ Math Library Based on CUDA
Namespaces | Enumerations | Functions
cufft_fft.hpp File Reference
#include <mgcpp/global/complex.hpp>
#include <mgcpp/system/outcome.hpp>
#include <cufft.h>
Include dependency graph for cufft_fft.hpp:

Go to the source code of this file.

Namespaces

 mgcpp
 
 mgcpp::cufft
 

Enumerations

enum  mgcpp::cufft::fft_direction { mgcpp::cufft::fft_direction::forward = CUFFT_FORWARD, mgcpp::cufft::fft_direction::inverse = CUFFT_INVERSE }
 

Functions

outcome::result< void > mgcpp::cufft::rfft (size_t n, float const *x, cuComplex *result)
 
outcome::result< void > mgcpp::cufft::rfft (size_t n, double const *x, cuDoubleComplex *result)
 
outcome::result< void > mgcpp::cufft::irfft (size_t n, cuComplex const *x, float *result)
 
outcome::result< void > mgcpp::cufft::irfft (size_t n, cuDoubleComplex const *x, double *result)
 
outcome::result< void > mgcpp::cufft::cfft (size_t n, cuComplex const *x, cuComplex *result, fft_direction direction)
 
outcome::result< void > mgcpp::cufft::cfft (size_t n, cuDoubleComplex const *x, cuDoubleComplex *result, fft_direction direction)
 
outcome::result< void > mgcpp::cufft::rfft2 (size_t n, size_t m, float const *x, cuComplex *result)
 
outcome::result< void > mgcpp::cufft::rfft2 (size_t n, size_t m, double const *x, cuDoubleComplex *result)
 
outcome::result< void > mgcpp::cufft::irfft2 (size_t n, size_t m, cuComplex const *x, float *result)
 
outcome::result< void > mgcpp::cufft::irfft2 (size_t n, size_t m, cuDoubleComplex const *x, double *result)
 
outcome::result< void > mgcpp::cufft::cfft2 (size_t n, size_t m, cuComplex const *x, cuComplex *result, fft_direction direction)
 
outcome::result< void > mgcpp::cufft::cfft2 (size_t n, size_t m, cuDoubleComplex const *x, cuDoubleComplex *result, fft_direction direction)