// Copyright (C) 2018-2021 Intel Corporation // SPDX-License-Identifier: Apache-2.0 // #include #include "openvino/op/logical_and.hpp" #include "logical.hpp" using namespace ov; using LogicalTypes = ngraph::helpers::LogicalTypes; namespace reference_tests { namespace LogicalOpsRefTestDefinitions { namespace { std::vector generateLogicalParams() { std::vector logicalParams { Builder {} .opType(LogicalTypes::LOGICAL_AND) .inputs({{{2, 2}, element::boolean, std::vector {true, false, true, false}}, {{2, 2}, element::boolean, std::vector {false, true, true, false}}}) .expected({{2, 2}, element::boolean, std::vector {false, false, true, false}}), Builder {} .opType(LogicalTypes::LOGICAL_AND) .inputs({{{2, 1, 2, 1}, element::boolean, std::vector {true, false, true, false}}, {{1, 1, 2, 1}, element::boolean, std::vector {true, false}}}) .expected({{2, 1, 2, 1}, element::boolean, std::vector {true, false, true, false}}), Builder {} .opType(LogicalTypes::LOGICAL_AND) .inputs({{{3, 4}, element::boolean, std::vector {true, true, true, true, true, false, true, false, false, true, true, true}}, {{3, 4}, element::boolean, std::vector {true, true, true, true, true, false, true, false, false, true, true, false}}}) .expected({{3, 4}, element::boolean, std::vector {true, true, true, true, true, false, true, false, false, true, true, false}})}; return logicalParams; } INSTANTIATE_TEST_SUITE_P(smoke_LogicalAnd_With_Hardcoded_Refs, ReferenceLogicalLayerTest, ::testing::ValuesIn(generateLogicalParams()), ReferenceLogicalLayerTest::getTestCaseName); } // namespace } // namespace LogicalOpsRefTestDefinitions } // namespace reference_tests