// // Copyright © 2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #include "GatherNdTestHelper.hpp" #include #include #include #include namespace armnnDelegate { // GATHER_ND Operator void GatherNdUint8Test(std::vector& backends) { std::vector paramsShape{8}; std::vector indicesShape{3,1}; std::vector expectedOutputShape{3}; std::vector paramsValues{1, 2, 3, 4, 5, 6, 7, 8}; std::vector indicesValues{7, 6, 5}; std::vector expectedOutputValues{8, 7, 6}; GatherNdTest(::tflite::TensorType_UINT8, backends, paramsShape, indicesShape, expectedOutputShape, paramsValues, indicesValues, expectedOutputValues); } void GatherNdFp32Test(std::vector& backends) { std::vector paramsShape{8}; std::vector indicesShape{3,1}; std::vector expectedOutputShape{3}; 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}; GatherNdTest(::tflite::TensorType_FLOAT32, backends, paramsShape, indicesShape, expectedOutputShape, paramsValues, indicesValues, expectedOutputValues); } // GATHER_ND Test Suite TEST_SUITE("GATHER_ND_CpuRefTests") { TEST_CASE ("GATHER_ND_Uint8_CpuRef_Test") { std::vector backends = {armnn::Compute::CpuRef}; GatherNdUint8Test(backends); } TEST_CASE ("GATHER_ND_Fp32_CpuRef_Test") { std::vector backends = {armnn::Compute::CpuRef}; GatherNdFp32Test(backends); } } TEST_SUITE("GATHER_ND_CpuAccTests") { TEST_CASE ("GATHER_ND_Uint8_CpuAcc_Test") { std::vector backends = {armnn::Compute::CpuAcc}; GatherNdUint8Test(backends); } TEST_CASE ("GATHER_ND_Fp32_CpuAcc_Test") { std::vector backends = {armnn::Compute::CpuAcc}; GatherNdFp32Test(backends); } } TEST_SUITE("GATHER_ND_GpuAccTests") { TEST_CASE ("GATHER_ND_Uint8_GpuAcc_Test") { std::vector backends = {armnn::Compute::GpuAcc}; GatherNdUint8Test(backends); } TEST_CASE ("GATHER_ND_Fp32_GpuAcc_Test") { std::vector backends = {armnn::Compute::GpuAcc}; GatherNdFp32Test(backends); } } // End of GATHER_ND Test Suite } // namespace armnnDelegate