diff options
author | Mark Borgerding <mark@borgerding.net> | 2009-05-25 20:35:24 -0400 |
---|---|---|
committer | Mark Borgerding <mark@borgerding.net> | 2009-05-25 20:35:24 -0400 |
commit | 210092d16c57ec2fd2f8f515151de284e8a737e3 (patch) | |
tree | 1037d09248290702b3bb45dd37baece58b50cf7f /unsupported/Eigen/src/FFT | |
parent | 326ea773908c2d7e46101085af8f72d20b3f8cbc (diff) |
changed name from simple_fft_traits to ei_kissfft_impl
Diffstat (limited to 'unsupported/Eigen/src/FFT')
-rw-r--r-- | unsupported/Eigen/src/FFT/ei_kissfft_impl.h (renamed from unsupported/Eigen/src/FFT/simple_fft_traits.h) | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/unsupported/Eigen/src/FFT/simple_fft_traits.h b/unsupported/Eigen/src/FFT/ei_kissfft_impl.h index 1e2be8f79..ce2c9f16e 100644 --- a/unsupported/Eigen/src/FFT/simple_fft_traits.h +++ b/unsupported/Eigen/src/FFT/ei_kissfft_impl.h @@ -24,16 +24,15 @@ #include <complex> #include <vector> -#include <iostream> namespace Eigen { template <typename _Scalar> - struct simple_fft_traits + struct ei_kissfft_impl { typedef _Scalar Scalar; typedef std::complex<Scalar> Complex; - simple_fft_traits() : m_nfft(0) {} + ei_kissfft_impl() : m_nfft(0) {} template <typename _Src> void fwd( Complex * dst,const _Src *src,int nfft) @@ -370,5 +369,29 @@ namespace Eigen { std::vector<Complex> m_realTwiddles; std::vector<int> m_stageRadix; std::vector<int> m_stageRemainder; +/* + enum {FORWARD,INVERSE,REAL,COMPLEX}; + + struct PlanKey + { + PlanKey(int nfft,bool isinverse,bool iscomplex) + { + _key = (nfft<<2) | (isinverse<<1) | iscomplex; + } + + bool operator<(const PlanKey & other) const + { + return this->_key < other._key; + } + int _key; + }; + + struct PlanData + { + std::vector<Complex> m_twiddles; + }; + + std::map<PlanKey, +*/ }; } |