blob: b850af39f02248f448b8212e7924346f7328307a [file] [log] [blame]
Nikhil Raj68c2c902019-09-19 11:21:11 +01001//
Sadik Armagan43528ac2020-08-27 09:06:40 +01002// Copyright © 2019 Arm Ltd and Contributors. All rights reserved.
Nikhil Raj68c2c902019-09-19 11:21:11 +01003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Sadik Armagana097d2a2021-11-24 15:47:28 +00008#include <armnnTestUtils/LayerTestResult.hpp>
Nikhil Raj68c2c902019-09-19 11:21:11 +01009
10#include <ResolveType.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>
Nikhil Raj68c2c902019-09-19 11:21:11 +010014
15template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
16LayerTestResult<int32_t, 3> ArgMaxSimpleTest(armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan43528ac2020-08-27 09:06:40 +010017 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
Sadik Armagan89de3b42020-08-28 10:38:53 +010018 const armnn::ITensorHandleFactory& tensorHandleFactory);
Nikhil Raj68c2c902019-09-19 11:21:11 +010019
20template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
21LayerTestResult<int32_t, 3> ArgMinSimpleTest(armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan43528ac2020-08-27 09:06:40 +010022 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
Sadik Armagan89de3b42020-08-28 10:38:53 +010023 const armnn::ITensorHandleFactory& tensorHandleFactory);
Nikhil Raj68c2c902019-09-19 11:21:11 +010024
25template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
James Conroyd47a0642019-09-17 14:22:06 +010026LayerTestResult<int32_t, 3> ArgMinChannelTest(armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan43528ac2020-08-27 09:06:40 +010027 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
Sadik Armagan89de3b42020-08-28 10:38:53 +010028 const armnn::ITensorHandleFactory& tensorHandleFactory);
Nikhil Raj68c2c902019-09-19 11:21:11 +010029
30template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
James Conroyd47a0642019-09-17 14:22:06 +010031LayerTestResult<int32_t, 3> ArgMaxChannelTest(armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan43528ac2020-08-27 09:06:40 +010032 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
Sadik Armagan89de3b42020-08-28 10:38:53 +010033 const armnn::ITensorHandleFactory& tensorHandleFactory);
James Conroyd47a0642019-09-17 14:22:06 +010034
35template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
36LayerTestResult<int32_t, 3> ArgMaxHeightTest(armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan43528ac2020-08-27 09:06:40 +010037 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
Sadik Armagan89de3b42020-08-28 10:38:53 +010038 const armnn::ITensorHandleFactory& tensorHandleFactory);
James Conroyd47a0642019-09-17 14:22:06 +010039
40template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
41LayerTestResult<int32_t, 3> ArgMinWidthTest(armnn::IWorkloadFactory& workloadFactory,
Sadik Armagan43528ac2020-08-27 09:06:40 +010042 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
Sadik Armagan89de3b42020-08-28 10:38:53 +010043 const armnn::ITensorHandleFactory& tensorHandleFactory);