2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
6 #include <boost/test/unit_test.hpp>
7 #include "ParserFlatbuffersFixture.hpp"
8 #include "../TfLiteParser.hpp"
13 BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
15 struct MultiplicationFixture : public ParserFlatbuffersFixture
17 explicit MultiplicationFixture(const std::string & inputShape1,
18 const std::string & inputShape2,
19 const std::string & outputShape,
20 const std::string & activation="NONE")
25 "operator_codes": [ { "builtin_code": "MUL" } ],
29 "shape": )" + inputShape1 + R"(,
32 "name": "inputTensor1",
41 "shape": )" + inputShape2 + R"(,
44 "name": "inputTensor2",
53 "shape": )" + outputShape + R"( ,
56 "name": "outputTensor",
72 "builtin_options_type": "MulOptions",
74 "fused_activation_function": )" + activation + R"(
76 "custom_options_format": "FLEXBUFFERS"
90 struct SimpleMultiplicationFixture : public MultiplicationFixture
92 SimpleMultiplicationFixture() : MultiplicationFixture("[ 1, 2, 2, 3 ]", "[ 1, 2, 2, 3 ]", "[ 1, 2, 2, 3 ]") {}
95 BOOST_FIXTURE_TEST_CASE(ParseMultiplication, SimpleMultiplicationFixture)
97 RunTest<4, armnn::DataType::Float32>(0, {{ "inputTensor1", { 0.0f, 1.0f, 2.0f,
100 9.0f, 10.0f, 11.0f } },
101 { "inputTensor2", { 1.0f, 1.0f, 1.0f,
104 5.0f, 5.0f, 5.0f} } },
105 {{ "outputTensor", { 0.0f, 1.0f, 2.0f,
108 45.0f, 50.0f, 55.0f } } });
111 BOOST_AUTO_TEST_SUITE_END()