created perf test for DFT
authorKirill Kornyakov <no@email>
Thu, 20 Oct 2011 07:32:12 +0000 (07:32 +0000)
committerKirill Kornyakov <no@email>
Thu, 20 Oct 2011 07:32:12 +0000 (07:32 +0000)
modules/core/perf/perf_dft.cpp [new file with mode: 0644]

diff --git a/modules/core/perf/perf_dft.cpp b/modules/core/perf/perf_dft.cpp
new file mode 100644 (file)
index 0000000..5caa0ca
--- /dev/null
@@ -0,0 +1,28 @@
+#include "perf_precomp.hpp"\r
+\r
+using namespace std;\r
+using namespace cv;\r
+using namespace perf;\r
+\r
+#define MAT_TYPES_DFT  CV_32FC1, CV_64FC1\r
+#define MAT_SIZES_DFT  sz1080p, sz2K\r
+#define TEST_MATS_DFT testing::Combine( testing::Values(MAT_SIZES_DFT), testing::Values(MAT_TYPES_DFT) )\r
+\r
+PERF_TEST_P(Size_MatType, dft, TEST_MATS_DFT)\r
+{\r
+    Size sz = std::tr1::get<0>(GetParam());\r
+    int type = std::tr1::get<1>(GetParam());\r
+\r
+    Mat src(sz, type);\r
+    Mat dst(sz, type);\r
\r
+    declare.in(src, WARMUP_RNG);\r
+    declare.time(60);\r
+\r
+    TEST_CYCLE(100) \r
+       { \r
+        dft(src, dst, 0.f);\r
+       }\r
+\r
+    SANITY_CHECK(dst);\r
+} \r