James Ward | f89964e | 2020-11-09 11:57:47 +0000 | [diff] [blame] | 1 | // |
Colm Donelan | 7bcae3c | 2024-01-22 10:07:14 +0000 | [diff] [blame^] | 2 | // Copyright © 2020, 2023-2024 Arm Ltd and Contributors. All rights reserved. |
James Ward | f89964e | 2020-11-09 11:57:47 +0000 | [diff] [blame] | 3 | // SPDX-License-Identifier: MIT |
| 4 | // |
| 5 | |
| 6 | #include "TransposeTestHelper.hpp" |
| 7 | |
James Ward | f89964e | 2020-11-09 11:57:47 +0000 | [diff] [blame] | 8 | #include <doctest/doctest.h> |
James Ward | f89964e | 2020-11-09 11:57:47 +0000 | [diff] [blame] | 9 | |
| 10 | namespace armnnDelegate |
| 11 | { |
| 12 | |
Colm Donelan | 7bcae3c | 2024-01-22 10:07:14 +0000 | [diff] [blame^] | 13 | void TransposeFP32Test() |
Matthew Sloyan | ebe392d | 2023-03-30 10:12:08 +0100 | [diff] [blame] | 14 | { |
| 15 | // set test input data |
| 16 | std::vector<int32_t> input0Shape {4, 2, 3}; |
| 17 | std::vector<int32_t> inputPermVecShape {3}; |
| 18 | std::vector<int32_t> outputShape {3, 4, 2}; |
| 19 | |
| 20 | std::vector<float> input0Values = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, |
| 21 | 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23}; |
| 22 | std::vector<int32_t> inputPermVec = {2, 0, 1}; |
| 23 | std::vector<float> expectedOutputValues = {0, 3, 6, 9, 12, 15, 18, 21, 1, 4, 7, 10, |
| 24 | 13, 16, 19, 22, 2, 5, 8, 11, 14, 17, 20, 23}; |
| 25 | |
Colm Donelan | 7bcae3c | 2024-01-22 10:07:14 +0000 | [diff] [blame^] | 26 | TransposeTest<float>(input0Shape, |
Matthew Sloyan | ebe392d | 2023-03-30 10:12:08 +0100 | [diff] [blame] | 27 | inputPermVecShape, |
| 28 | outputShape, |
| 29 | input0Values, |
| 30 | inputPermVec, |
| 31 | expectedOutputValues); |
| 32 | } |
| 33 | |
Colm Donelan | 7bcae3c | 2024-01-22 10:07:14 +0000 | [diff] [blame^] | 34 | TEST_SUITE ("TransposeTests") |
James Ward | f89964e | 2020-11-09 11:57:47 +0000 | [diff] [blame] | 35 | { |
| 36 | |
Colm Donelan | 7bcae3c | 2024-01-22 10:07:14 +0000 | [diff] [blame^] | 37 | TEST_CASE ("Transpose_Float32_Test") |
James Ward | f89964e | 2020-11-09 11:57:47 +0000 | [diff] [blame] | 38 | { |
Colm Donelan | 7bcae3c | 2024-01-22 10:07:14 +0000 | [diff] [blame^] | 39 | TransposeFP32Test(); |
James Ward | f89964e | 2020-11-09 11:57:47 +0000 | [diff] [blame] | 40 | } |
Matthew Sloyan | ebe392d | 2023-03-30 10:12:08 +0100 | [diff] [blame] | 41 | |
James Ward | f89964e | 2020-11-09 11:57:47 +0000 | [diff] [blame] | 42 | } |
Matthew Sloyan | ebe392d | 2023-03-30 10:12:08 +0100 | [diff] [blame] | 43 | |
James Ward | f89964e | 2020-11-09 11:57:47 +0000 | [diff] [blame] | 44 | } // namespace armnnDelegate |