blob: 8c37f92f42e7c1e6b8dddee062e4ea78bae56cad [file] [log] [blame]
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include "LayerTestResult.hpp"
9
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>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010013#include <backendsCommon/WorkloadFactory.hpp>
14
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
20LayerTestResult<armnn::Half, 1> Gather1dParamsFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010021 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010022 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
23 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010024
25LayerTestResult<uint8_t, 1> Gather1dParamsUint8Test(
26 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<int16_t, 1> Gather1dParamsInt16Test(
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
Teresa Charlin93492462020-05-29 13:08:59 +010035LayerTestResult<int32_t, 1> Gather1dParamsInt32Test(
Finn Williamsc43de6a2020-08-27 11:13:25 +010036 armnn::IWorkloadFactory& workloadFactory,
37 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
38 const armnn::ITensorHandleFactory& tensorHandleFactory);
Teresa Charlin93492462020-05-29 13:08:59 +010039
Matthew Jackson9bff1442019-09-12 09:08:23 +010040LayerTestResult<float, 2> GatherMultiDimParamsFloat32Test(
41 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010042 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
43 const armnn::ITensorHandleFactory& tensorHandleFactory);
Matthew Jackson9bff1442019-09-12 09:08:23 +010044
45LayerTestResult<armnn::Half, 2> GatherMultiDimParamsFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010046 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010047 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
48 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010049
50LayerTestResult<uint8_t, 2> GatherMultiDimParamsUint8Test(
51 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<int16_t, 2> GatherMultiDimParamsInt16Test(
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
Teresa Charlin93492462020-05-29 13:08:59 +010060LayerTestResult<int32_t, 2> GatherMultiDimParamsInt32Test(
Finn Williamsc43de6a2020-08-27 11:13:25 +010061 armnn::IWorkloadFactory& workloadFactory,
62 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
63 const armnn::ITensorHandleFactory& tensorHandleFactory);
Teresa Charlin93492462020-05-29 13:08:59 +010064
Matthew Jackson9bff1442019-09-12 09:08:23 +010065LayerTestResult<float, 4> GatherMultiDimParamsMultiDimIndicesFloat32Test(
66 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010067 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
68 const armnn::ITensorHandleFactory& tensorHandleFactory);
Matthew Jackson9bff1442019-09-12 09:08:23 +010069
70LayerTestResult<armnn::Half, 4> GatherMultiDimParamsMultiDimIndicesFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010071 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010072 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
73 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010074
75LayerTestResult<uint8_t, 4> GatherMultiDimParamsMultiDimIndicesUint8Test(
76 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010077 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
78 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010079
80LayerTestResult<int16_t, 4> GatherMultiDimParamsMultiDimIndicesInt16Test(
81 armnn::IWorkloadFactory& workloadFactory,
Finn Williamsc43de6a2020-08-27 11:13:25 +010082 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
83 const armnn::ITensorHandleFactory& tensorHandleFactory);
Teresa Charlin93492462020-05-29 13:08:59 +010084
85LayerTestResult<int32_t, 4> GatherMultiDimParamsMultiDimIndicesInt32Test(
Finn Williamsc43de6a2020-08-27 11:13:25 +010086 armnn::IWorkloadFactory& workloadFactory,
87 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
88 const armnn::ITensorHandleFactory& tensorHandleFactory);