LBANN  0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
lbann::fftw Namespace Reference

Classes

struct  FFTWTraits
 
struct  FFTWTypeT
 
struct  FFTWTypeT< double >
 
struct  FFTWTypeT< El::Complex< double > >
 
struct  FFTWTypeT< El::Complex< float > >
 
struct  FFTWTypeT< float >
 
class  FFTWWrapper
 Wrapper around FFTW. More...
 

Typedefs

template<typename T >
using FFTWType = typename FFTWTypeT< T >::type
 

Functions

template<typename T >
auto AsFFTWType (T *buffer)
 
 BUILD_FFTW_R2C_TRAITS (float, fftwf)
 
 BUILD_FFTW_R2C_TRAITS (double, fftw)
 
 BUILD_FFTW_C2C_TRAITS (float, fftwf)
 
 BUILD_FFTW_C2C_TRAITS (double, fftw)
 

Typedef Documentation

◆ FFTWType

template<typename T >
using lbann::fftw::FFTWType = typedef typename FFTWTypeT<T>::type

Definition at line 65 of file fftw_wrapper.hpp.

Function Documentation

◆ AsFFTWType()

template<typename T >
auto lbann::fftw::AsFFTWType ( T *  buffer)

Definition at line 68 of file fftw_wrapper.hpp.

Here is the caller graph for this function:

◆ BUILD_FFTW_C2C_TRAITS() [1/2]

lbann::fftw::BUILD_FFTW_C2C_TRAITS ( float  ,
fftwf   
)

◆ BUILD_FFTW_C2C_TRAITS() [2/2]

lbann::fftw::BUILD_FFTW_C2C_TRAITS ( double  ,
fftw   
)

◆ BUILD_FFTW_R2C_TRAITS() [1/2]

lbann::fftw::BUILD_FFTW_R2C_TRAITS ( float  ,
fftwf   
)

◆ BUILD_FFTW_R2C_TRAITS() [2/2]

lbann::fftw::BUILD_FFTW_R2C_TRAITS ( double  ,
fftw   
)