Highly Efficient FFT for Exascale: HeFFTe v2.3
Sine and Cosine Transforms
Collaboration diagram for Sine and Cosine Transforms:

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.
 

Detailed Description

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.