| // |
| // Copyright © 2020 Arm Ltd and Contributors. All rights reserved. |
| // SPDX-License-Identifier: MIT |
| // |
| |
| #include "TestUtils.hpp" |
| |
| namespace armnnDelegate |
| { |
| |
| void CompareData(float tensor1[], float tensor2[], size_t tensorSize) |
| { |
| for (size_t i = 0; i < tensorSize; i++) |
| { |
| CHECK(tensor1[i] == doctest::Approx( tensor2[i] )); |
| } |
| } |
| |
| void CompareData(uint8_t tensor1[], uint8_t tensor2[], size_t tensorSize) |
| { |
| uint8_t tolerance = 1; |
| for (size_t i = 0; i < tensorSize; i++) |
| { |
| CHECK(std::max(tensor1[i], tensor2[i]) - std::min(tensor1[i], tensor2[i]) <= tolerance); |
| } |
| } |
| |
| void CompareData(int16_t tensor1[], int16_t tensor2[], size_t tensorSize) |
| { |
| int16_t tolerance = 1; |
| for (size_t i = 0; i < tensorSize; i++) |
| { |
| CHECK(std::max(tensor1[i], tensor2[i]) - std::min(tensor1[i], tensor2[i]) <= tolerance); |
| } |
| } |
| |
| void CompareData(int8_t tensor1[], int8_t tensor2[], size_t tensorSize) |
| { |
| int8_t tolerance = 1; |
| for (size_t i = 0; i < tensorSize; i++) |
| { |
| CHECK(std::max(tensor1[i], tensor2[i]) - std::min(tensor1[i], tensor2[i]) <= tolerance); |
| } |
| } |
| |
| } // namespace armnnDelegate |