diff options
author | Roland Stigge <stigge@antcom.de> | 2019-02-16 23:37:21 +0100 |
---|---|---|
committer | Roland Stigge <stigge@antcom.de> | 2019-02-16 23:37:21 +0100 |
commit | 1a219839034e9b11a4771fb84c90d4a2667365ce (patch) | |
tree | 143f74f6ea722abf44545c8e709b8c51aa799f03 /main.cpp | |
parent | fe8b95b29e69946c81e65dfb7fd838c2922c5c00 (diff) |
Added IFFT + AutoCorrelation
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -218,6 +218,24 @@ public: } }; +class MeasureIFFT_RR: public Measure { + RIT::IFFT mIFFT; +public: + MeasureIFFT_RR(const Data& in): Measure(in), mIFFT(in.size()) { mName = "IFFT RR";} + void run_impl() override { + mResult = mIFFT(mIn); + } +}; + +class MeasureAutoCorrelation_RR: public Measure { + RIT::AutoCorrelation mAC; +public: + MeasureAutoCorrelation_RR(const Data& in): Measure(in), mAC(in.size()) { mName = "AutoCorrelation RR";} + void run_impl() override { + mResult = mAC(mIn); + } +}; + int main(int argc, char* argv[]) { std::vector<std::complex<double>> v(4096, 0); @@ -239,6 +257,12 @@ int main(int argc, char* argv[]) { MeasureFFT_RR_half_magnitudes measureFFT_RR_half_magnitudes(v, measureDFT); measureFFT_RR_half_magnitudes.run(); + + MeasureIFFT_RR measureIFFT_RR(v); + measureIFFT_RR.run(); + + MeasureAutoCorrelation_RR measureAutoCorrelation_RR(v); + measureAutoCorrelation_RR.run(); return 0; } |