Highly Efficient FFT for Exascale: HeFFTe v2.3
|
Classes | |
struct | heffte::cpu_cos_pre_pos_processor |
Pre/Post processing for the Cosine transform using the CPU. More... | |
struct | heffte::cpu_sin_pre_pos_processor |
Pre/Post processing for the Sine transform using the CPU. More... | |
struct | heffte::real2real_executor< fft_backend_tag, prepost_processor > |
Template algorithm for the Sine and Cosine transforms. More... | |
Functions | |
template<typename index > | |
box3d< index > | heffte::make_cos_box (box3d< index > const &box) |
Create a box with larger dimension that will exploit the symmetry for the Sine and Cosine Transforms. | |
HeFFTe now supports the discrete Sine and Cosine transforms, which use real input and output data but the same data layout and MPI communication patterns as the Fourier transform. See heffte::rtransform for more details.
The transforms are performed using the standard FFT algorithms with a pre- and post-processing steps.