Highly Efficient FFT for Exascale: HeFFTe v2.3
heffte::executor_base Class Reference

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

Detailed Description

Base class for all backend executors.


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