| Highly Efficient FFT for Exascale: HeFFTe v2.3
    | 
Base class for all backend executors. More...
#include <heffte_common.h>
| Public Member Functions | |
| virtual | ~executor_base ()=default | 
| Virtual destructor. | |
| virtual void | forward (float[], float *) const | 
| Forward r2r, single precision. | |
| virtual void | forward (double[], double *) const | 
| Forward r2r, double precision. | |
| virtual void | backward (float[], float *) const | 
| Backward r2r, single precision. | |
| virtual void | backward (double[], double *) const | 
| Backward r2r, double precision. | |
| virtual void | forward (std::complex< float >[], std::complex< float > *) const | 
| Forward FFT, single precision. | |
| virtual void | forward (std::complex< double >[], std::complex< double > *) const | 
| Forward FFT, double precision. | |
| virtual void | backward (std::complex< float >[], std::complex< float > *) const | 
| Backward FFT, single precision. | |
| virtual void | backward (std::complex< double >[], std::complex< double > *) const | 
| Backward FFT, double precision. | |
| virtual void | forward (float const[], std::complex< float >[], std::complex< float > *) const | 
| Forward FFT real-to-complex, single precision. | |
| virtual void | forward (double const[], std::complex< double >[], std::complex< double > *) const | 
| Forward FFT real-to-complex, double precision. | |
| virtual void | backward (std::complex< float >[], float[], std::complex< float > *) const | 
| Backward FFT real-to-complex, single precision. | |
| virtual void | backward (std::complex< double >[], double[], std::complex< double > *) const | 
| Backward FFT real-to-complex, double precision. | |
| virtual int | box_size () const | 
| Return the size of the box. | |
| virtual size_t | workspace_size () const | 
| Return the workspace of the size. | |
| virtual int | complex_size () const | 
| Return the size of the complex-box (r2c executors). | |
Base class for all backend executors.