|
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.