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

Unlike the C2C plan R2C is non-symmetric and it requires that the direction is built into the plan. More...

#include <heffte_backend_mkl.h>

Public Member Functions

 plan_mkl_r2c (int size, int howmanyffts, int stride, int rdist, int cdist)
 Constructor taking into account the different sizes for the real and complex parts. More...
 
 ~plan_mkl_r2c ()
 Identical to the float-complex specialization.
 
 operator DFTI_DESCRIPTOR_HANDLE () const
 Identical to the float-complex specialization.
 

Public Attributes

DFTI_DESCRIPTOR_HANDLE plan
 Identical to the float-complex specialization.
 

Detailed Description

template<typename scalar_type, direction dir>
struct heffte::plan_mkl_r2c< scalar_type, dir >

Unlike the C2C plan R2C is non-symmetric and it requires that the direction is built into the plan.

Constructor & Destructor Documentation

◆ plan_mkl_r2c()

template<typename scalar_type , direction dir>
heffte::plan_mkl_r2c< scalar_type, dir >::plan_mkl_r2c ( 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 successive 1-D transforms in the real array
cdistis the distance between successive 1-D transforms in the complex array

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