Krotos Modules 3
Loading...
Searching...
No Matches
audiofft::OouraFFT Class Reference
Inheritance diagram for audiofft::OouraFFT:
audiofft::detail::AudioFFTImpl

Public Member Functions

 OouraFFT ()
 
 OouraFFT (const OouraFFT &)=delete
 
OouraFFToperator= (const OouraFFT &)=delete
 
virtual void init (size_t size) override
 
virtual void fft (const float *data, float *re, float *im) override
 
virtual void ifft (float *data, const float *re, const float *im) override
 
- Public Member Functions inherited from audiofft::detail::AudioFFTImpl
 AudioFFTImpl ()=default
 
 AudioFFTImpl (const AudioFFTImpl &)=delete
 
AudioFFTImploperator= (const AudioFFTImpl &)=delete
 
virtual ~AudioFFTImpl ()=default
 

Private Member Functions

void rdft (int n, int isgn, double *a, int *ip, double *w)
 
void makewt (int nw, int *ip, double *w)
 
void makect (int nc, int *ip, double *c)
 
void bitrv2 (int n, int *ip, double *a)
 
void cftfsub (int n, double *a, double *w)
 
void cftbsub (int n, double *a, double *w)
 
void cft1st (int n, double *a, double *w)
 
void cftmdl (int n, int l, double *a, double *w)
 
void rftfsub (int n, double *a, int nc, double *c)
 
void rftbsub (int n, double *a, int nc, double *c)
 

Private Attributes

size_t _size
 
std::vector< int > _ip
 
std::vector< double > _w
 
std::vector< double > _buffer
 

Constructor & Destructor Documentation

◆ OouraFFT() [1/2]

audiofft::OouraFFT::OouraFFT ( )
inline

◆ OouraFFT() [2/2]

audiofft::OouraFFT::OouraFFT ( const OouraFFT & )
delete

Member Function Documentation

◆ bitrv2()

void audiofft::OouraFFT::bitrv2 ( int n,
int * ip,
double * a )
inlineprivate

◆ cft1st()

void audiofft::OouraFFT::cft1st ( int n,
double * a,
double * w )
inlineprivate

◆ cftbsub()

void audiofft::OouraFFT::cftbsub ( int n,
double * a,
double * w )
inlineprivate

◆ cftfsub()

void audiofft::OouraFFT::cftfsub ( int n,
double * a,
double * w )
inlineprivate

◆ cftmdl()

void audiofft::OouraFFT::cftmdl ( int n,
int l,
double * a,
double * w )
inlineprivate

◆ fft()

virtual void audiofft::OouraFFT::fft ( const float * data,
float * re,
float * im )
inlineoverridevirtual

◆ ifft()

virtual void audiofft::OouraFFT::ifft ( float * data,
const float * re,
const float * im )
inlineoverridevirtual

◆ init()

virtual void audiofft::OouraFFT::init ( size_t size)
inlineoverridevirtual

◆ makect()

void audiofft::OouraFFT::makect ( int nc,
int * ip,
double * c )
inlineprivate

◆ makewt()

void audiofft::OouraFFT::makewt ( int nw,
int * ip,
double * w )
inlineprivate

◆ operator=()

OouraFFT & audiofft::OouraFFT::operator= ( const OouraFFT & )
delete

◆ rdft()

void audiofft::OouraFFT::rdft ( int n,
int isgn,
double * a,
int * ip,
double * w )
inlineprivate

◆ rftbsub()

void audiofft::OouraFFT::rftbsub ( int n,
double * a,
int nc,
double * c )
inlineprivate

◆ rftfsub()

void audiofft::OouraFFT::rftfsub ( int n,
double * a,
int nc,
double * c )
inlineprivate

Member Data Documentation

◆ _buffer

std::vector<double> audiofft::OouraFFT::_buffer
private

◆ _ip

std::vector<int> audiofft::OouraFFT::_ip
private

◆ _size

size_t audiofft::OouraFFT::_size
private

◆ _w

std::vector<double> audiofft::OouraFFT::_w
private

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