RSeries astromech firmware
CTFFT::RealDiscrete< T, SIZE > Class Template Reference

#include <audio/CTFFT.h>

+ Collaboration diagram for CTFFT::RealDiscrete< T, SIZE >:

Public Types

enum  TransformType { kR2C, kC2R, kInverseR2C, kInverseC2R }
 
using costable = CosTable< T, nbits >
 

Public Member Functions

 RealDiscrete (TransformType transform=kR2C)
 
void calculate (T *data)
 

Public Attributes

bool inverse
 
bool negative
 
int sign_convention
 
FourierTransform< T, 1<<(nbits-1), costablefft
 
const T * tcos = costable::get(nbits)
 
const T * tsin = tcos + (SIZE >> 2)
 

Static Public Attributes

static constexpr unsigned nbits = log2(SIZE)
 

Member Typedef Documentation

◆ costable

template<typename T , unsigned SIZE>
using CTFFT::RealDiscrete< T, SIZE >::costable = CosTable<T, nbits>

Member Enumeration Documentation

◆ TransformType

template<typename T , unsigned SIZE>
enum CTFFT::RealDiscrete::TransformType
Enumerator
kR2C 
kC2R 
kInverseR2C 
kInverseC2R 

Constructor & Destructor Documentation

◆ RealDiscrete()

template<typename T , unsigned SIZE>
CTFFT::RealDiscrete< T, SIZE >::RealDiscrete ( TransformType  transform = kR2C)
inline

Member Function Documentation

◆ calculate()

template<typename T , unsigned SIZE>
void CTFFT::RealDiscrete< T, SIZE >::calculate ( T *  data)
inline

Member Data Documentation

◆ fft

template<typename T , unsigned SIZE>
FourierTransform<T, 1<<(nbits-1), costable> CTFFT::RealDiscrete< T, SIZE >::fft

◆ inverse

template<typename T , unsigned SIZE>
bool CTFFT::RealDiscrete< T, SIZE >::inverse

◆ nbits

template<typename T , unsigned SIZE>
constexpr unsigned CTFFT::RealDiscrete< T, SIZE >::nbits = log2(SIZE)
staticconstexpr

◆ negative

template<typename T , unsigned SIZE>
bool CTFFT::RealDiscrete< T, SIZE >::negative

◆ sign_convention

template<typename T , unsigned SIZE>
int CTFFT::RealDiscrete< T, SIZE >::sign_convention

◆ tcos

template<typename T , unsigned SIZE>
const T* CTFFT::RealDiscrete< T, SIZE >::tcos = costable::get(nbits)

◆ tsin

template<typename T , unsigned SIZE>
const T* CTFFT::RealDiscrete< T, SIZE >::tsin = tcos + (SIZE >> 2)

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