Public Types | Public Member Functions | Public Attributes | List of all members
Eigen::internal::kiss_cpx_fft< _Scalar > Struct Template Reference

#include <ei_kissfft_impl.h>

Public Types

typedef std::complex< ScalarComplex
 
typedef _Scalar Scalar
 

Public Member Functions

void bfly2 (Complex *Fout, const size_t fstride, int m)
 
void bfly3 (Complex *Fout, const size_t fstride, const size_t m)
 
void bfly4 (Complex *Fout, const size_t fstride, const size_t m)
 
void bfly5 (Complex *Fout, const size_t fstride, const size_t m)
 
void bfly_generic (Complex *Fout, const size_t fstride, int m, int p)
 
void factorize (int nfft)
 
void make_twiddles (int nfft, bool inverse)
 
template<typename _Src >
void work (int stage, Complex *xout, const _Src *xin, size_t fstride, size_t in_stride)
 

Public Attributes

bool m_inverse
 
std::vector< Complexm_scratchBuf
 
std::vector< int > m_stageRadix
 
std::vector< int > m_stageRemainder
 
std::vector< Complexm_twiddles
 

Detailed Description

template<typename _Scalar>
struct Eigen::internal::kiss_cpx_fft< _Scalar >

Definition at line 18 of file ei_kissfft_impl.h.

Member Typedef Documentation

template<typename _Scalar >
typedef std::complex<Scalar> Eigen::internal::kiss_cpx_fft< _Scalar >::Complex

Definition at line 21 of file ei_kissfft_impl.h.

template<typename _Scalar >
typedef _Scalar Eigen::internal::kiss_cpx_fft< _Scalar >::Scalar

Definition at line 20 of file ei_kissfft_impl.h.

Member Function Documentation

template<typename _Scalar >
void Eigen::internal::kiss_cpx_fft< _Scalar >::bfly2 ( Complex Fout,
const size_t  fstride,
int  m 
)
inline

Definition at line 99 of file ei_kissfft_impl.h.

template<typename _Scalar >
void Eigen::internal::kiss_cpx_fft< _Scalar >::bfly3 ( Complex Fout,
const size_t  fstride,
const size_t  m 
)
inline

Definition at line 132 of file ei_kissfft_impl.h.

template<typename _Scalar >
void Eigen::internal::kiss_cpx_fft< _Scalar >::bfly4 ( Complex Fout,
const size_t  fstride,
const size_t  m 
)
inline

Definition at line 109 of file ei_kissfft_impl.h.

template<typename _Scalar >
void Eigen::internal::kiss_cpx_fft< _Scalar >::bfly5 ( Complex Fout,
const size_t  fstride,
const size_t  m 
)
inline

Definition at line 161 of file ei_kissfft_impl.h.

template<typename _Scalar >
void Eigen::internal::kiss_cpx_fft< _Scalar >::bfly_generic ( Complex Fout,
const size_t  fstride,
int  m,
int  p 
)
inline

Definition at line 228 of file ei_kissfft_impl.h.

template<typename _Scalar >
void Eigen::internal::kiss_cpx_fft< _Scalar >::factorize ( int  nfft)
inline

Definition at line 39 of file ei_kissfft_impl.h.

template<typename _Scalar >
void Eigen::internal::kiss_cpx_fft< _Scalar >::make_twiddles ( int  nfft,
bool  inverse 
)
inline

Definition at line 29 of file ei_kissfft_impl.h.

template<typename _Scalar >
template<typename _Src >
void Eigen::internal::kiss_cpx_fft< _Scalar >::work ( int  stage,
Complex xout,
const _Src *  xin,
size_t  fstride,
size_t  in_stride 
)
inline

Definition at line 64 of file ei_kissfft_impl.h.

Member Data Documentation

template<typename _Scalar >
bool Eigen::internal::kiss_cpx_fft< _Scalar >::m_inverse

Definition at line 26 of file ei_kissfft_impl.h.

template<typename _Scalar >
std::vector<Complex> Eigen::internal::kiss_cpx_fft< _Scalar >::m_scratchBuf

Definition at line 25 of file ei_kissfft_impl.h.

template<typename _Scalar >
std::vector<int> Eigen::internal::kiss_cpx_fft< _Scalar >::m_stageRadix

Definition at line 23 of file ei_kissfft_impl.h.

template<typename _Scalar >
std::vector<int> Eigen::internal::kiss_cpx_fft< _Scalar >::m_stageRemainder

Definition at line 24 of file ei_kissfft_impl.h.

template<typename _Scalar >
std::vector<Complex> Eigen::internal::kiss_cpx_fft< _Scalar >::m_twiddles

Definition at line 22 of file ei_kissfft_impl.h.


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


hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:10:38