はじめに Eigenという行列演算ライブラリーにFFTが入っているので試してみました。 FFT EigenのFFTはkissfft、FFTW、Intel Math Kernel Libraryをバックエンドとしていて、デフォルトだとLGPLのkissfftがバックエンドになるみたいです。インターフェースがEigenになるので元のライブラリーより使いやすくなります。 実装 実装といってもすごく簡単でこれだけです。 #include <Eigen/Core> #include <unsupported/Eigen/FFT> void dofft(const std::vector<float>& time, std::vector<std::complex<float>>& freq) { Eigen::FFT<float> fft; fft.fwd(freq, time); } void d
![EigenでFFTする - wildpieの日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/8eb48ce11302bb88d3ad444394a294af91c339fb/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fw%2Fwildpie%2F20141021%2F20141021235845.png)