blob: ac82ac949dd6cd1685d1def1345acc474d746a35 [file] [log] [blame]
Finn Williams2605b232020-06-10 15:53:46 +01001//
2// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include "LayerTestResult.hpp"
9
10#include <ResolveType.hpp>
11
12#include <armnn/backends/IBackendInternal.hpp>
13#include <backendsCommon/WorkloadFactory.hpp>
14
15template<typename T , std::size_t n>
16LayerTestResult<int32_t, 1> RankTest(
17 armnn::TensorInfo inputTensorInfo,
18 boost::multi_array<T, n> input,
19 armnn::IWorkloadFactory& workloadFactory,
20 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
21
22template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
23LayerTestResult<int32_t, 1> RankDimSize1Test(
24 armnn::IWorkloadFactory& workloadFactory,
25 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
26
27template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
28LayerTestResult<int32_t, 1> RankDimSize2Test(
29 armnn::IWorkloadFactory& workloadFactory,
30 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
31
32template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
33LayerTestResult<int32_t, 1> RankDimSize3Test(
34 armnn::IWorkloadFactory& workloadFactory,
35 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
36
37template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
38LayerTestResult<int32_t, 1> RankDimSize4Test(
39 armnn::IWorkloadFactory& workloadFactory,
40 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);