blob: 082ce6e68d47320cde7c7509f11c6125693a0072 [file] [log] [blame]
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +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-Tare89ebad2019-08-27 18:14:26 +010013#include <backendsCommon/WorkloadFactory.hpp>
14
15LayerTestResult<float, 4> MaximumSimpleTest(armnn::IWorkloadFactory& workloadFactory,
16 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
17
18LayerTestResult<float, 4> MaximumBroadcast1ElementTest(
Teresa Charlinecb6b8e2020-05-22 18:08:23 +010019 armnn::IWorkloadFactory& workloadFactory,
20 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010021
22LayerTestResult<float, 4> MaximumBroadcast1DVectorTest(
Teresa Charlinecb6b8e2020-05-22 18:08:23 +010023 armnn::IWorkloadFactory& workloadFactory,
24 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010025
Matthew Jackson9bff1442019-09-12 09:08:23 +010026LayerTestResult<armnn::Half, 4> MaximumFloat16Test(
Teresa Charlinecb6b8e2020-05-22 18:08:23 +010027 armnn::IWorkloadFactory& workloadFactory,
28 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Matthew Jackson9bff1442019-09-12 09:08:23 +010029
30LayerTestResult<armnn::Half, 4> MaximumBroadcast1ElementFloat16Test(
Teresa Charlinecb6b8e2020-05-22 18:08:23 +010031 armnn::IWorkloadFactory& workloadFactory,
32 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Matthew Jackson9bff1442019-09-12 09:08:23 +010033
34LayerTestResult<armnn::Half, 4> MaximumBroadcast1DVectorFloat16Test(
Teresa Charlinecb6b8e2020-05-22 18:08:23 +010035 armnn::IWorkloadFactory& workloadFactory,
36 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Matthew Jackson9bff1442019-09-12 09:08:23 +010037
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010038LayerTestResult<uint8_t, 4> MaximumUint8Test(
Teresa Charlinecb6b8e2020-05-22 18:08:23 +010039 armnn::IWorkloadFactory& workloadFactory,
40 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010041
42LayerTestResult<uint8_t, 4> MaximumBroadcast1ElementUint8Test(
Teresa Charlinecb6b8e2020-05-22 18:08:23 +010043 armnn::IWorkloadFactory& workloadFactory,
44 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010045
46LayerTestResult<uint8_t, 4> MaximumBroadcast1DVectorUint8Test(
47 armnn::IWorkloadFactory& workloadFactory,
48 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
49
50LayerTestResult<int16_t, 4> MaximumInt16Test(
51 armnn::IWorkloadFactory& workloadFactory,
52 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
53
54LayerTestResult<int16_t, 4> MaximumBroadcast1ElementInt16Test(
55 armnn::IWorkloadFactory& workloadFactory,
56 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
57
58LayerTestResult<int16_t, 4> MaximumBroadcast1DVectorInt16Test(
59 armnn::IWorkloadFactory& workloadFactory,
60 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Teresa Charlinecb6b8e2020-05-22 18:08:23 +010061
62LayerTestResult<int32_t, 4> MaximumInt32Test(
63 armnn::IWorkloadFactory& workloadFactory,
64 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
65
66LayerTestResult<int32_t, 4> MaximumBroadcast1ElementInt32Test(
67 armnn::IWorkloadFactory& workloadFactory,
68 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
69
70LayerTestResult<int32_t, 4> MaximumBroadcast1DVectorInt32Test(
71 armnn::IWorkloadFactory& workloadFactory,
72 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);