summaryrefslogtreecommitdiffhomepage
path: root/main.cpp
diff options
context:
space:
mode:
authorRoland Stigge <stigge@antcom.de>2019-02-16 23:37:21 +0100
committerRoland Stigge <stigge@antcom.de>2019-02-16 23:37:21 +0100
commit1a219839034e9b11a4771fb84c90d4a2667365ce (patch)
tree143f74f6ea722abf44545c8e709b8c51aa799f03 /main.cpp
parentfe8b95b29e69946c81e65dfb7fd838c2922c5c00 (diff)
Added IFFT + AutoCorrelation
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp24
1 files changed, 24 insertions, 0 deletions
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<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;
}