From 788e2c644e16fa7043b9a647806df46fd18bc040 Mon Sep 17 00:00:00 2001 From: Sadik Armagan Date: Wed, 10 Feb 2021 16:26:44 +0000 Subject: IVGCVSW-5400 'TfLiteDelegate: FLOOR operator support' * Added FLOOR operator support to Arm NN TfLiteDelegate Signed-off-by: Sadik Armagan Change-Id: I986ce8c5a825f509e0f8b3d257fd5b60834c322f --- delegate/src/test/RoundTest.cpp | 72 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 delegate/src/test/RoundTest.cpp (limited to 'delegate/src/test/RoundTest.cpp') diff --git a/delegate/src/test/RoundTest.cpp b/delegate/src/test/RoundTest.cpp new file mode 100644 index 0000000000..9d323f3700 --- /dev/null +++ b/delegate/src/test/RoundTest.cpp @@ -0,0 +1,72 @@ +// +// Copyright © 2021 Arm Ltd and Contributors. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#include "RoundTestHelper.hpp" + +#include + +#include +#include + +#include + +namespace armnnDelegate +{ + +void FloorFp32Test(std::vector& backends) +{ + std::vector inputShape {1, 3, 2, 3}; + std::vector outputShape {1, 3, 2, 3}; + + std::vector inputValues { -37.5f, -15.2f, -8.76f, -2.0f, -1.5f, -1.3f, -0.5f, -0.4f, 0.0f, + 1.0f, 0.4f, 0.5f, 1.3f, 1.5f, 2.0f, 8.76f, 15.2f, 37.5f }; + + std::vector expectedOutputValues { -38.0f, -16.0f, -9.0f, -2.0f, -2.0f, -2.0f, -1.0f, -1.0f, 0.0f, + 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 2.0f, 8.0f, 15.0f, 37.0f }; + + RoundTest(tflite::BuiltinOperator_FLOOR, + ::tflite::TensorType_FLOAT32, + backends, + inputShape, + inputValues, + expectedOutputValues); +} + +// FLOOR Test Suite +TEST_SUITE("FLOOR_CpuRefTests") +{ + +TEST_CASE ("FLOOR_Fp32_CpuRef_Test") +{ + std::vector backends = {armnn::Compute::CpuRef}; + FloorFp32Test(backends); +} + +} + +TEST_SUITE("FLOOR_CpuAccTests") +{ + +TEST_CASE ("FLOOR_Fp32_CpuAcc_Test") +{ + std::vector backends = {armnn::Compute::CpuAcc}; + FloorFp32Test(backends); +} + +} + +TEST_SUITE("FLOOR_GpuAccTests") +{ + +TEST_CASE ("FLOOR_Fp32_GpuAcc_Test") +{ + std::vector backends = {armnn::Compute::GpuAcc}; + FloorFp32Test(backends); +} + +} +// End of FLOOR Test Suite + +} // namespace armnnDelegate \ No newline at end of file -- cgit v1.2.1