Highly Efficient FFT for Exascale: HeFFTe v2.4
|
Wrapper for the r2r plan to allow for RAII style of management. More...
#include <heffte_backend_fftw.h>
Public Member Functions | |
plan_fftw_r2r (int size, int howmanyffts, int stride, int dist) | |
Identical to the float-complex specialization. | |
plan_fftw_r2r (int size1, int size2, std::array< int, 2 > const &embed, int howmanyffts, int stride, int dist) | |
Identical to the float-complex specialization. | |
plan_fftw_r2r (int size1, int size2, int size3) | |
Identical to the float-complex specialization. | |
~plan_fftw_r2r () | |
Identical to the other specialization. | |
operator typename fftw_r2r_types< scalar_type >::plan_type () const | |
Automatically converts to the correct plan type. | |
Static Public Member Functions | |
template<size_t dims> | |
static std::array< fftw_r2r_kind, dims > | make_kind_array () |
Make the array with the kind of the transform. | |
Public Attributes | |
fftw_r2r_types< scalar_type >::plan_type | plan |
The actual fftw plan. | |
Wrapper for the r2r plan to allow for RAII style of management.
The plan handles scalar_type as float/double, the preprocessor defines whether to use sin/cos transform, and direction.