13 explicit MaximumFixture(
const std::string & inputShape1,
14 const std::string & inputShape2,
15 const std::string & outputShape)
20 "operator_codes": [ { "builtin_code": "MAXIMUM" } ], 24 "shape": )" + inputShape1 + R"(, 27 "name": "inputTensor1", 36 "shape": )" + inputShape2 + R"(, 39 "name": "inputTensor2", 48 "shape": )" + outputShape + R"( , 51 "name": "outputTensor", 67 "custom_options_format": "FLEXBUFFERS" 82 struct MaximumFixture4D4D : MaximumFixture
84 MaximumFixture4D4D() : MaximumFixture(
"[ 1, 2, 2, 3 ]",
91 RunTest<4, armnn::DataType::Float32>(
93 {{
"inputTensor1", { 0.0f, 1.0f, 2.0f,
96 9.0f, 10.0f, 11.0f }},
97 {
"inputTensor2", { 5.0f, 1.0f, 3.0f,
100 19.0f, 1.0f, 3.0f }}},
101 {{
"outputTensor", { 5.0f, 1.0f, 3.0f,
104 19.0f, 10.0f, 11.0f }}});
107 struct MaximumBroadcastFixture4D4D : MaximumFixture
109 MaximumBroadcastFixture4D4D() : MaximumFixture(
"[ 1, 1, 2, 1 ]",
116 RunTest<4, armnn::DataType::Float32>(
118 {{
"inputTensor1", { 2.0f, 4.0f }},
119 {
"inputTensor2", { 1.0f, 2.0f, 3.0f,
120 4.0f, 5.0f, 6.0f }}},
121 {{
"outputTensor", { 2.0f, 2.0f, 3.0f,
124 4.0f, 5.0f, 6.0f }}});
127 struct MaximumBroadcastFixture4D1D : MaximumFixture
129 MaximumBroadcastFixture4D1D() : MaximumFixture(
"[ 1, 2, 2, 3 ]",
136 RunTest<4, armnn::DataType::Float32>(
138 {{
"inputTensor1", { 0.0f, 1.0f, 2.0f,
141 9.0f, 10.0f, 11.0f }},
142 {
"inputTensor2", { 5.0f }}},
143 {{
"outputTensor", { 5.0f, 5.0f, 5.0f,
146 9.0f, 10.0f, 11.0f }}});
149 struct MaximumBroadcastFixture1D4D : MaximumFixture
151 MaximumBroadcastFixture1D4D() : MaximumFixture(
"[ 1 ]",
158 RunTest<4, armnn::DataType::Float32>(
160 {{
"inputTensor1", { 3.0f }},
161 {
"inputTensor2", { 0.0f, 1.0f, 2.0f,
164 9.0f, 10.0f, 11.0f }}},
165 {{
"outputTensor", { 3.0f, 3.0f, 3.0f,
168 9.0f, 10.0f, 11.0f }}});
TEST_SUITE("TensorflowLiteParser_Maximum")
TEST_CASE_FIXTURE(ClContextControlFixture, "CopyBetweenNeonAndGpu")
void Setup(bool testDynamic=true)