blob: 33df17964b32c1f9891de37b0103c75d90e48943 [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
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010012#include <backendsCommon/IBackendInternal.hpp>
13#include <backendsCommon/WorkloadFactory.hpp>
14
Matthew Jackson9bff1442019-09-12 09:08:23 +010015LayerTestResult<float, 1> Gather1dParamsFloat32Test(
16 armnn::IWorkloadFactory& workloadFactory,
17 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
18
19LayerTestResult<armnn::Half, 1> Gather1dParamsFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010020 armnn::IWorkloadFactory& workloadFactory,
21 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
22
23LayerTestResult<uint8_t, 1> Gather1dParamsUint8Test(
24 armnn::IWorkloadFactory& workloadFactory,
25 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
26
27LayerTestResult<int16_t, 1> Gather1dParamsInt16Test(
28 armnn::IWorkloadFactory& workloadFactory,
29 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
30
Matthew Jackson9bff1442019-09-12 09:08:23 +010031LayerTestResult<float, 2> GatherMultiDimParamsFloat32Test(
32 armnn::IWorkloadFactory& workloadFactory,
33 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
34
35LayerTestResult<armnn::Half, 2> GatherMultiDimParamsFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010036 armnn::IWorkloadFactory& workloadFactory,
37 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
38
39LayerTestResult<uint8_t, 2> GatherMultiDimParamsUint8Test(
40 armnn::IWorkloadFactory& workloadFactory,
41 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
42
43LayerTestResult<int16_t, 2> GatherMultiDimParamsInt16Test(
44 armnn::IWorkloadFactory& workloadFactory,
45 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
46
Matthew Jackson9bff1442019-09-12 09:08:23 +010047LayerTestResult<float, 4> GatherMultiDimParamsMultiDimIndicesFloat32Test(
48 armnn::IWorkloadFactory& workloadFactory,
49 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
50
51LayerTestResult<armnn::Half, 4> GatherMultiDimParamsMultiDimIndicesFloat16Test(
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010052 armnn::IWorkloadFactory& workloadFactory,
53 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
54
55LayerTestResult<uint8_t, 4> GatherMultiDimParamsMultiDimIndicesUint8Test(
56 armnn::IWorkloadFactory& workloadFactory,
57 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
58
59LayerTestResult<int16_t, 4> GatherMultiDimParamsMultiDimIndicesInt16Test(
60 armnn::IWorkloadFactory& workloadFactory,
61 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);