added perf test for transpose inplace
authorIlya Lavrenov <ilya.lavrenov@itseez.com>
Fri, 27 Jun 2014 10:06:32 +0000 (14:06 +0400)
committerIlya Lavrenov <ilya.lavrenov@itseez.com>
Mon, 30 Jun 2014 14:33:26 +0000 (18:33 +0400)
modules/core/perf/opencl/perf_arithm.cpp

index 8488c17..17badca 100644 (file)
@@ -308,6 +308,23 @@ OCL_PERF_TEST_P(TransposeFixture, Transpose, ::testing::Combine(
     SANITY_CHECK(dst);
 }
 
+OCL_PERF_TEST_P(TransposeFixture, TransposeInplace, ::testing::Combine(
+                OCL_PERF_ENUM(Size(640, 640), Size(1280, 1280), Size(2160, 2160)), OCL_TEST_TYPES_134))
+{
+    const Size_MatType_t params = GetParam();
+    const Size srcSize = get<0>(params);
+    const int type = get<1>(params);
+
+    checkDeviceMaxMemoryAllocSize(srcSize, type);
+
+    UMat src(srcSize, type);
+    declare.in(src, WARMUP_RNG).out(src, WARMUP_NONE);
+
+    OCL_TEST_CYCLE() cv::transpose(src, src);
+
+    SANITY_CHECK_NOTHING();
+}
+
 ///////////// Flip ////////////////////////
 
 enum