Highly Efficient FFT for Exascale: HeFFTe v2.3
heffte::plan_stock_fft< F, dir > Struct Template Reference

Specialization for r2c single precision. More...

#include <heffte_backend_stock.h>

Public Member Functions

 plan_stock_fft (int size, int howmanyffts, int stride, int rdist, int cdist)
 Constructor taking into account the different sizes for the real and complex parts. More...
 
void execute (std::complex< F > const idata[], F odata[])
 Execute C2R FFT.
 
void execute (F const idata[], std::complex< F > odata[])
 Execute R2C FFT.
 

Public Attributes

int N
 Identical to the F-complex specialization.
 
int num_ffts
 
int stride_sz
 
int real_d
 
int comp_d
 
int numNodes
 
std::unique_ptr< stock::biFuncNode< F, 1 >[]> root
 

Detailed Description

template<typename F, direction dir>
struct heffte::plan_stock_fft< F, dir >

Specialization for r2c single precision.

Constructor & Destructor Documentation

◆ plan_stock_fft()

template<typename F , direction dir>
heffte::plan_stock_fft< F, dir >::plan_stock_fft ( int  size,
int  howmanyffts,
int  stride,
int  rdist,
int  cdist 
)
inline

Constructor taking into account the different sizes for the real and complex parts.

Parameters
sizeis the number of entries in a 1-D transform
howmanyfftsis the number of transforms in the batch
strideis the distance between entries of the same transform
rdistis the distance between the first entries of consecutive sequences in the real sequences
cdistis the distance between the first entries of consecutive sequences in the complex sequences

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