10 using namespace std::complex_literals;
21 template <
class T>
class FFT {
25 std::size_t bitReverse(std::size_t k, std::size_t n);
27 void applyHannWindow(std::vector<T> &in, std::size_t n);
28 void applyHammingWindow(std::vector<T> &in, std::size_t n);
29 void applyBlackmanWindow(std::vector<T> &in, std::size_t n);
30 void applyFlattopWindow(std::vector<T> &in, std::size_t n);
32 void fft(std::vector<T> &in, std::size_t stride,
33 std::vector<Float_Complex> &out, std::size_t n);
36 void fftAnalyze(std::vector<T> &in, std::size_t stride,
37 std::vector<Float_Complex> &out, std::size_t n);
std::complex< float > Float_Complex
Definition: fft.hpp:11
const float pi
Definition: fft.hpp:9