|
template<typename index> |
| real2real_executor (void *, box3d< index > const box, int dimension) |
| Construct a plan for batch 1D transforms.
|
|
template<typename index> |
| real2real_executor (void *, box3d< index > const box, int dir1, int dir2) |
| Construct a plan for batch 2D transforms, not implemented currently.
|
|
template<typename index> |
| real2real_executor (void *, box3d< index > const box) |
| Construct a plan for a single 3D transform, not implemented currently.
|
|
int | box_size () const override |
| Returns the size of the box.
|
|
size_t | workspace_size () const override |
| Returns the size of the box.
|
|
virtual void | forward (float data[], float *) const override |
| Forward r2r, single precision.
|
|
virtual void | forward (double data[], double *) const override |
| Forward r2r, double precision.
|
|
virtual void | backward (float data[], float *) const override |
| Backward r2r, single precision.
|
|
virtual void | backward (double data[], double *) const override |
| Backward r2r, double precision.
|
|
virtual void | forward (std::complex< float >[], std::complex< float > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | forward (std::complex< double >[], std::complex< double > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | forward (float const[], std::complex< float >[], std::complex< float > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | forward (double const[], std::complex< double >[], std::complex< double > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | backward (std::complex< float >[], std::complex< float > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | backward (std::complex< double >[], std::complex< double > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | backward (std::complex< float >[], float[], std::complex< float > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | backward (std::complex< double >[], double[], std::complex< double > *) const |
| Will not be used, suppresses compiler warnings.
|
|
| real2real_executor (typename backend::device_instance< typename backend::buffer_traits< backend::fftw >::location >::stream_type cstream, box3d< index > const box, int dimension) |
| Construct a plan for batch 1D transforms.
|
|
| real2real_executor (typename backend::device_instance< typename backend::buffer_traits< backend::fftw >::location >::stream_type cstream, box3d< index > const, int, int) |
| Construct a plan for batch 2D transforms, not implemented currently.
|
|
| real2real_executor (typename backend::device_instance< typename backend::buffer_traits< backend::fftw >::location >::stream_type cstream, box3d< index > const) |
| Construct a plan for a single 3D transform, not implemented currently.
|
|
void | forward (scalar_type data[], scalar_type workspace[]) const |
| Forward transform.
|
|
void | forward (precision const [], std::complex< precision >[]) const |
| Placeholder for template type consistency, should never be called.
|
|
virtual void | forward (float data[], float *workspace) const override |
| Forward r2r, single precision.
|
|
virtual void | forward (double data[], double *workspace) const override |
| Forward r2r, double precision.
|
|
virtual void | forward (std::complex< float >[], std::complex< float > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | forward (std::complex< double >[], std::complex< double > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | forward (float const[], std::complex< float >[], std::complex< float > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | forward (double const[], std::complex< double >[], std::complex< double > *) const |
| Will not be used, suppresses compiler warnings.
|
|
void | backward (scalar_type data[], scalar_type workspace[]) const |
| Inverse transform.
|
|
void | backward (std::complex< precision > indata[], precision outdata[]) const |
| Placeholder for template type consistency, should never be called.
|
|
virtual void | backward (float data[], float *workspace) const override |
| Backward r2r, single precision.
|
|
virtual void | backward (double data[], double *workspace) const override |
| Backward r2r, double precision.
|
|
virtual void | backward (std::complex< float >[], std::complex< float > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | backward (std::complex< double >[], std::complex< double > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | backward (std::complex< float >[], float[], std::complex< float > *) const |
| Will not be used, suppresses compiler warnings.
|
|
virtual void | backward (std::complex< double >[], double[], std::complex< double > *) const |
| Will not be used, suppresses compiler warnings.
|
|
int | box_size () const override |
| Returns the size of the box.
|
|
size_t | workspace_size () const override |
| Returns the size of the box.
|
|
virtual | ~executor_base ()=default |
| Virtual destructor.
|
|
virtual int | complex_size () const |
| Return the size of the complex-box (r2c executors).
|
|