From 1a219839034e9b11a4771fb84c90d4a2667365ce Mon Sep 17 00:00:00 2001 From: Roland Stigge Date: Sat, 16 Feb 2019 23:37:21 +0100 Subject: Added IFFT + AutoCorrelation --- main.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'main.cpp') diff --git a/main.cpp b/main.cpp index 42cd466..3945cff 100644 --- a/main.cpp +++ b/main.cpp @@ -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> 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; } -- cgit v1.2.3