// // Copyright © 2023 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #include "TileTestHelper.hpp" #include #include #include #include #include #include #include #include namespace armnnDelegate { void TileFloat32Test(std::vector& backends) { // Set input data std::vector inputValues = { 0.f, 1.f, 2.f, 3.f, 4.f, 5.f }; // Set output data std::vector expectedOutputValues = { 0.f, 1.f, 2.f, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 3.f, 4.f, 5.f, 0.f, 1.f, 2.f, 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 3.f, 4.f, 5.f }; // The multiples const std::vector multiplesValues = { 2, 2 }; // Set shapes const std::vector inputShape = { 2, 3 }; const std::vector multiplesShape = { 2 }; const std::vector expectedOutputShape = { 4, 6 }; TileFP32TestImpl(tflite::BuiltinOperator_TILE, backends, inputValues, inputShape, multiplesValues, multiplesShape, expectedOutputValues, expectedOutputShape); } TEST_SUITE("TileTests_GpuAccTests") { TEST_CASE ("Tile_Float32_GpuAcc_Test") { std::vector backends = { armnn::Compute::GpuAcc }; TileFloat32Test(backends); } } // TEST_SUITE("Tile_Float32_GpuAcc_Test") TEST_SUITE("TileTests_CpuAccTests") { TEST_CASE ("Tile_Float32_CpuAcc_Test") { std::vector backends = { armnn::Compute::CpuAcc }; TileFloat32Test(backends); } } // TEST_SUITE("Tile_Float32_CpuAcc_Test") TEST_SUITE("TileTests_CpuRefTests") { TEST_CASE ("Tile_Float32_CpuRef_Test") { std::vector backends = { armnn::Compute::CpuRef }; TileFloat32Test(backends); } } // TEST_SUITE("Tile_Float32_CpuRef_Test") } // namespace armnnDelegate