// // Copyright © 2020 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #include "GatherTestHelper.hpp" #include #include #include #include namespace armnnDelegate { // GATHER Operator void GatherUint8Test(std::vector& backends) { std::vector paramsShape{8}; std::vector indicesShape{3}; std::vector expectedOutputShape{3}; int32_t axis = 0; std::vector paramsValues{1, 2, 3, 4, 5, 6, 7, 8}; std::vector indicesValues{7, 6, 5}; std::vector expectedOutputValues{8, 7, 6}; GatherTest(::tflite::TensorType_UINT8, backends, paramsShape, indicesShape, expectedOutputShape, axis, paramsValues, indicesValues, expectedOutputValues); } void GatherFp32Test(std::vector& backends) { std::vector paramsShape{8}; std::vector indicesShape{3}; std::vector expectedOutputShape{3}; int32_t axis = 0; std::vector paramsValues{1.1f, 2.2f, 3.3f, 4.4f, 5.5f, 6.6f, 7.7f, 8.8f}; std::vector indicesValues{7, 6, 5}; std::vector expectedOutputValues{8.8f, 7.7f, 6.6f}; GatherTest(::tflite::TensorType_FLOAT32, backends, paramsShape, indicesShape, expectedOutputShape, axis, paramsValues, indicesValues, expectedOutputValues); } // GATHER Test Suite TEST_SUITE("GATHER_CpuRefTests") { TEST_CASE ("GATHER_Uint8_CpuRef_Test") { std::vector backends = {armnn::Compute::CpuRef}; GatherUint8Test(backends); } TEST_CASE ("GATHER_Fp32_CpuRef_Test") { std::vector backends = {armnn::Compute::CpuRef}; GatherFp32Test(backends); } } TEST_SUITE("GATHER_CpuAccTests") { TEST_CASE ("GATHER_Uint8_CpuAcc_Test") { std::vector backends = {armnn::Compute::CpuAcc}; GatherUint8Test(backends); } TEST_CASE ("GATHER_Fp32_CpuAcc_Test") { std::vector backends = {armnn::Compute::CpuAcc}; GatherFp32Test(backends); } } TEST_SUITE("GATHER_GpuAccTests") { TEST_CASE ("GATHER_Uint8_GpuAcc_Test") { std::vector backends = {armnn::Compute::GpuAcc}; GatherUint8Test(backends); } TEST_CASE ("GATHER_Fp32_GpuAcc_Test") { std::vector backends = {armnn::Compute::GpuAcc}; GatherFp32Test(backends); } } // End of GATHER Test Suite } // namespace armnnDelegate