blob: 6f6a01364a96b40c38ddfd09d33bae4e317d6f1a [file] [log] [blame]
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +01001//
Nikhil Raj369d8fc2022-11-24 13:12:36 +00002// Copyright © 2017,2022 Arm Ltd and Contributors. All rights reserved.
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +01003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Sadik Armagana097d2a2021-11-24 15:47:28 +00008#include <armnnTestUtils/LayerTestResult.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +01009
Matthew Jackson9bff1442019-09-12 09:08:23 +010010#include <Half.hpp>
11
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000012#include <armnn/backends/IBackendInternal.hpp>
Colm Donelan0c479742021-12-10 12:43:54 +000013#include <armnn/backends/WorkloadFactory.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010014
Matthew Jackson9bff1442019-09-12 09:08:23 +010015LayerTestResult<float, 1> Gather1dParamsFloat32Test(
16 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010017 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
18 const armnn::ITensorHandleFactory& tensorHandleFactory);
Matthew Jackson9bff1442019-09-12 09:08:23 +010019
Nikhil Raj369d8fc2022-11-24 13:12:36 +000020LayerTestResult<float, 1> Gather1dParamsAxisTest(
21 armnn::IWorkloadFactory& workloadFactory,
22 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
23 const armnn::ITensorHandleFactory& tensorHandleFactory);
24
Matthew Jackson9bff1442019-09-12 09:08:23 +010025LayerTestResult<armnn::Half, 1> Gather1dParamsFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010026 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010027 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
28 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010029
30LayerTestResult<uint8_t, 1> Gather1dParamsUint8Test(
31 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010032 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
33 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010034
35LayerTestResult<int16_t, 1> Gather1dParamsInt16Test(
36 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010037 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
38 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010039
Teresa Charlin93492462020-05-29 13:08:59 +010040LayerTestResult<int32_t, 1> Gather1dParamsInt32Test(
Finn Williamsc43de6a2020-08-27 11:13:25 +010041 armnn::IWorkloadFactory& workloadFactory,
42 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
43 const armnn::ITensorHandleFactory& tensorHandleFactory);
Teresa Charlin93492462020-05-29 13:08:59 +010044
Matthew Jackson9bff1442019-09-12 09:08:23 +010045LayerTestResult<float, 2> GatherMultiDimParamsFloat32Test(
46 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010047 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
48 const armnn::ITensorHandleFactory& tensorHandleFactory);
Matthew Jackson9bff1442019-09-12 09:08:23 +010049
50LayerTestResult<armnn::Half, 2> GatherMultiDimParamsFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010051 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010052 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
53 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010054
55LayerTestResult<uint8_t, 2> GatherMultiDimParamsUint8Test(
56 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010057 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
58 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010059
60LayerTestResult<int16_t, 2> GatherMultiDimParamsInt16Test(
61 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010062 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
63 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010064
Teresa Charlin93492462020-05-29 13:08:59 +010065LayerTestResult<int32_t, 2> GatherMultiDimParamsInt32Test(
Finn Williamsc43de6a2020-08-27 11:13:25 +010066 armnn::IWorkloadFactory& workloadFactory,
67 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
68 const armnn::ITensorHandleFactory& tensorHandleFactory);
Teresa Charlin93492462020-05-29 13:08:59 +010069
Matthew Jackson9bff1442019-09-12 09:08:23 +010070LayerTestResult<float, 4> GatherMultiDimParamsMultiDimIndicesFloat32Test(
71 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010072 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
73 const armnn::ITensorHandleFactory& tensorHandleFactory);
Matthew Jackson9bff1442019-09-12 09:08:23 +010074
Nikhil Raj369d8fc2022-11-24 13:12:36 +000075LayerTestResult<float, 4> GatherMultiDimParamsMultiDimIndicesAxis1Test(
76 armnn::IWorkloadFactory& workloadFactory,
77 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
78 const armnn::ITensorHandleFactory& tensorHandleFactory);
79
80LayerTestResult<float, 4> GatherMultiDimParamsMultiDimIndicesAxis2Test(
81 armnn::IWorkloadFactory& workloadFactory,
82 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
83 const armnn::ITensorHandleFactory& tensorHandleFactory);
84
Matthew Jackson9bff1442019-09-12 09:08:23 +010085LayerTestResult<armnn::Half, 4> GatherMultiDimParamsMultiDimIndicesFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010086 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010087 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
88 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010089
90LayerTestResult<uint8_t, 4> GatherMultiDimParamsMultiDimIndicesUint8Test(
91 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010092 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
93 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010094
95LayerTestResult<int16_t, 4> GatherMultiDimParamsMultiDimIndicesInt16Test(
96 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010097 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
98 const armnn::ITensorHandleFactory& tensorHandleFactory);
Teresa Charlin93492462020-05-29 13:08:59 +010099
100LayerTestResult<int32_t, 4> GatherMultiDimParamsMultiDimIndicesInt32Test(
Finn Williamsc43de6a2020-08-27 11:13:25 +0100101 armnn::IWorkloadFactory& workloadFactory,
102 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
103 const armnn::ITensorHandleFactory& tensorHandleFactory);