blob: 894e0542658c550427150efa4415084972910c72 [file] [log] [blame]
James Wardf89964e2020-11-09 11:57:47 +00001//
Colm Donelan7bcae3c2024-01-22 10:07:14 +00002// Copyright © 2020, 2023-2024 Arm Ltd and Contributors. All rights reserved.
James Wardf89964e2020-11-09 11:57:47 +00003// SPDX-License-Identifier: MIT
4//
5
6#include "TransposeTestHelper.hpp"
7
James Wardf89964e2020-11-09 11:57:47 +00008#include <doctest/doctest.h>
James Wardf89964e2020-11-09 11:57:47 +00009
10namespace armnnDelegate
11{
12
Colm Donelan7bcae3c2024-01-22 10:07:14 +000013void TransposeFP32Test()
Matthew Sloyanebe392d2023-03-30 10:12:08 +010014{
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 Donelan7bcae3c2024-01-22 10:07:14 +000026 TransposeTest<float>(input0Shape,
Matthew Sloyanebe392d2023-03-30 10:12:08 +010027 inputPermVecShape,
28 outputShape,
29 input0Values,
30 inputPermVec,
31 expectedOutputValues);
32}
33
Colm Donelan7bcae3c2024-01-22 10:07:14 +000034TEST_SUITE ("TransposeTests")
James Wardf89964e2020-11-09 11:57:47 +000035{
36
Colm Donelan7bcae3c2024-01-22 10:07:14 +000037TEST_CASE ("Transpose_Float32_Test")
James Wardf89964e2020-11-09 11:57:47 +000038{
Colm Donelan7bcae3c2024-01-22 10:07:14 +000039 TransposeFP32Test();
James Wardf89964e2020-11-09 11:57:47 +000040}
Matthew Sloyanebe392d2023-03-30 10:12:08 +010041
James Wardf89964e2020-11-09 11:57:47 +000042}
Matthew Sloyanebe392d2023-03-30 10:12:08 +010043
James Wardf89964e2020-11-09 11:57:47 +000044} // namespace armnnDelegate