Highly Efficient FFT for Exascale: HeFFTe v2.4
Loading...
Searching...
No Matches
heffte::plan_fftw_r2r< scalar_type, preprocessor, dir > Struct Template Reference

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

Detailed Description

template<typename scalar_type, typename preprocessor, direction dir>
struct heffte::plan_fftw_r2r< scalar_type, preprocessor, dir >

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.


The documentation for this struct was generated from the following file: