updated readme file due to moving CMake scripts to the root folder
[platform/upstream/dldt.git] / inference-engine / thirdparty / fluid / modules / gapi / test / cpu / gapi_operators_tests_fluid.cpp
1 // This file is part of OpenCV project.
2 // It is subject to the license terms in the LICENSE file found in the top-level directory
3 // of this distribution and at http://opencv.org/license.html.
4 //
5 // Copyright (C) 2018 Intel Corporation
6
7
8 #include "../test_precomp.hpp"
9 #include "../common/gapi_operators_tests.hpp"
10
11 namespace
12 {
13 #define CORE_FLUID [] () { return cv::compile_args(cv::gapi::core::fluid::kernels()); }
14 }  // anonymous namespace
15
16 namespace opencv_test
17 {
18
19 INSTANTIATE_TEST_CASE_P(MathOperatorTestFluid, MathOperatorMatMatTest,
20                         Combine(Values(CV_8UC1, CV_16SC1, CV_32FC1),
21                                 Values(cv::Size(1280, 720),
22                                        cv::Size(640, 480),
23                                        cv::Size(128, 128)),
24                                 Values(-1, CV_8U, CV_32F),
25                                 Values(CORE_FLUID),
26                                 Values(AbsExact().to_compare_obj()),
27                                 Values( opPlusM, opMinusM, opDivM,
28                                         opGreater, opLess, opGreaterEq, opLessEq, opEq, opNotEq)));
29
30 //FIXME: Some Mat/Scalar Fluid kernels are not there yet!
31 INSTANTIATE_TEST_CASE_P(DISABLED_MathOperatorTestFluid, MathOperatorMatScalarTest,
32                         Combine(Values(CV_8UC1, CV_16SC1, CV_32FC1),
33                                 Values(cv::Size(1280, 720),
34                                        cv::Size(640, 480),
35                                        cv::Size(128, 128)),
36                                 Values(-1, CV_8U, CV_32F),
37                                 Values(CORE_FLUID),
38                                 Values(AbsExact().to_compare_obj()),
39                                 Values( opPlus, opPlusR, opMinus, opMinusR, opMul, opMulR,  // FIXIT avoid division by values near zero: opDiv, opDivR,
40                                         opGT, opLT, opGE, opLE, opEQ, opNE,
41                                         opGTR, opLTR, opGER, opLER, opEQR, opNER)));
42
43 INSTANTIATE_TEST_CASE_P(BitwiseOperatorTestFluid, MathOperatorMatMatTest,
44                         Combine(Values(CV_8UC1, CV_16UC1, CV_16SC1),
45                                 Values(cv::Size(1280, 720),
46                                        cv::Size(640, 480),
47                                        cv::Size(128, 128)),
48                                 Values(-1),
49                                 Values(CORE_FLUID),
50                                 Values(AbsExact().to_compare_obj()),
51                                 Values( opAnd, opOr, opXor )));
52
53 //FIXME: Some Mat/Scalar Fluid kernels are not there yet!
54 INSTANTIATE_TEST_CASE_P(DISABLED_BitwiseOperatorTestFluid, MathOperatorMatScalarTest,
55                         Combine(Values(CV_8UC1, CV_16UC1, CV_16SC1),
56                                 Values(cv::Size(1280, 720),
57                                        cv::Size(640, 480),
58                                        cv::Size(128, 128)),
59                                 Values(-1),
60                                 Values(CORE_FLUID),
61                                 Values(AbsExact().to_compare_obj()),
62                                 Values( opAND, opOR, opXOR, opANDR, opORR, opXORR )));
63
64 INSTANTIATE_TEST_CASE_P(BitwiseNotOperatorTestFluid, NotOperatorTest,
65                     Combine(Values(CV_8UC1, CV_16UC1, CV_16SC1),
66                             Values(cv::Size(1280, 720),
67                                    cv::Size(640, 480),
68                                    cv::Size(128, 128)),
69                             Values(-1),
70                             Values(CORE_FLUID)));
71 }