Generative Fast Fourier Transforms (GFFT)  0.3
Classes | Typedefs | Functions
GFFT Namespace Reference

Main namespace.

Classes

class  DFTk_x_Im_T
 In-place scaled FFT algorithm. More...
 
class  InTime
 In-place decimation-in-time FFT version. More...
 
class  InTimeOOP
 Out-of-place decimation-in-time FFT version. More...
 
class  InFreq
 Danielson-Lanczos section of the decimation-in-frequency FFT version. More...
 
class  Caller
 Calls member function apply() in every type of the typelist. More...
 
class  StaticCaller
 Calls static member function apply() in every type of the typelist. More...
 
class  Transform
 Generic Fast Fourier transform in-place class. More...
 
struct  DefineTransform
 Takes types from TList as parameters to define Transform class. More...
 
class  GenerateTransform
 MAIN CLASS TO USE! Generates a set of transform classes. More...
 
class  InTimeOMP
 OpenMP parallelized Danielson-Lanczos section of the decimation-in-time FFT version. More...
 
class  InFreqOMP
 OpenMP parallelized Danielson-Lanczos section of the decimation-in-time FFT version. More...
 
struct  ValueTypeGroup
 Lists all acceptable value types and the default one. More...
 
struct  TransformTypeGroup
 Lists all acceptable types of Fast Fourier transform. More...
 
struct  ParallelizationGroup
 Lists all acceptable parallelization methods. More...
 
struct  DecimationGroup
 Lists all acceptable decimation versions. More...
 
struct  PlaceGroup
 Lists in-place and out-of-place FFT algorithms. More...
 
class  AbstractFFT_inp
 Abstract interface class to build GFFT object factory. More...
 
class  Empty
 Abstract empty base class. More...
 
struct  DOUBLE
 Double precision type representation. More...
 
struct  FLOAT
 Single precision type representation. More...
 
struct  COMPLEX_DOUBLE
 Complex number of double precision type representation. More...
 
struct  COMPLEX_FLOAT
 Complex number of single precision type representation. More...
 
struct  INTIME
 Decimation in-time. More...
 
struct  INFREQ
 Decimation in-frequency. More...
 
struct  IN_PLACE
 In-place algorithm. More...
 
struct  OUT_OF_PLACE
 Out-of-place algorithm. More...
 
struct  DFT
 Forward compex-valued discrete Fourier transform. More...
 
struct  IDFT
 Inverse compex-valued discrete Fourier transform. More...
 
struct  RDFT
 Forward real-valued discrete Fourier transform. More...
 
struct  IRDFT
 Inverse real-valued discrete Fourier transform. More...
 
struct  Serial
 Serial (single-core) implementation of transform More...
 
struct  OpenMP
 Transform is parallelized using OpenMP standard More...
 
struct  ComputeTwiddles
 Twiddle factors computation. More...
 
class  DFTk_inp
 In-place DFT. More...
 
class  DFTk
 Out-of-place DFT. More...
 
class  DFTk_inp< N, M, Complex< T >, S >
 In-place DFT for "complex" types like std::complex. More...
 
class  DFTk< N, SI, DI, Complex< T >, S >
 Out-of-place DFT for "complex" types like std::complex. More...
 
class  SwapNR
 Binary reordering of array elements. More...
 
class  GFFTswap2
 Binary reordering of array elements. More...
 
class  SwapNR< M, P, Complex< T > >
 Binary reordering of array elements. More...
 
class  Separate
 Reordering of data for real-valued transforms. More...
 
class  Separate< N, Complex< T >, S >
 Reordering of data for real-valued transforms. More...
 
class  ListGenerator
 Generates all different combinations of given parameters. More...
 
struct  GenNumList
 Generates Typelist with types Holder<N>, N = Begin,...,End. More...
 
struct  GenPowerList
 Generates Typelist with types Holder<N>, N = Begin,...,End. More...
 
class  GFFTswap2OMP
 Binary reordering parallelized by OpenMP. More...
 

Typedefs

typedef unsigned int id_t
 

Functions

typedef TYPELIST_5 (SInt< 2 >, SInt< 3 >, SInt< 5 >, SInt< 7 >, SInt< 11 >) InitialPrimesList
 
template<typename T >
void _spec2 (T *data)
 
template<typename T >
void _spec2 (const T *src, T *dst)
 
template<typename T , template< typename > class Complex>
void _spec2 (Complex< T > *data)
 
template<typename T , template< typename > class Complex>
void _spec2 (const Complex< T > *src, Complex< T > *dst)
 

Function Documentation

template<typename T , template< typename > class Complex>
void GFFT::_spec2 ( Complex< T > *  data)
inline

Specialization for complex-valued radix 2 FFT in-place

Template Parameters
Tis value type
Complex<T>is a generic type representing complex numbers (like std::complex)
Parameters
datais the array containing two complex numbers of type Complex<T>.
template<typename T >
void GFFT::_spec2 ( T *  data)
inline

In-place specialization for complex-valued radix 2 FFT

Template Parameters
Tis value type
Parameters
datais the array of length 4, containing two complex numbers (real,imag,real,imag).
template<typename T >
void GFFT::_spec2 ( const T *  src,
T *  dst 
)
inline

Out-of-place specialization for complex-valued radix 2 FFT

Template Parameters
Tis value type
Parameters
datais the array of length 4, containing two complex numbers (real,imag,real,imag).

Generated on Mon Feb 10 2014 for Generative Fast Fourier Transforms (GFFT) by DoxyGen 1.8.3.1