blob: 6f0845ddde6e81a29e0dc2dbbba02e4b91a641e4 [file] [log] [blame]
Teresa Charlinb2d3ec52022-04-12 22:07:09 +01001//
2// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <armnnTestUtils/LayerTestResult.hpp>
9
10#include <Half.hpp>
11#include <ResolveType.hpp>
12
13#include <armnn/backends/IBackendInternal.hpp>
14#include <armnn/backends/WorkloadFactory.hpp>
15
16template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
17LayerTestResult<T, 2> SimpleGatherNd2dTest(
18 armnn::IWorkloadFactory& workloadFactory,
19 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
20 const armnn::ITensorHandleFactory& tensorHandleFactory);
21
22template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
23LayerTestResult<T, 3> SimpleGatherNd3dTest(
24 armnn::IWorkloadFactory& workloadFactory,
25 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
26 const armnn::ITensorHandleFactory& tensorHandleFactory);
27
28template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
29LayerTestResult<T, 4> SimpleGatherNd4dTest(
30 armnn::IWorkloadFactory& workloadFactory,
31 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
32 const armnn::ITensorHandleFactory& tensorHandleFactory);