blob: 0c7ab4792575c01e7ad27fd3fda3689ccb896d94 [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
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010012#include <backendsCommon/IBackendInternal.hpp>
13#include <backendsCommon/WorkloadFactory.hpp>
14
15LayerTestResult<float, 4> MaximumSimpleTest(armnn::IWorkloadFactory& workloadFactory,
16 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
17
18LayerTestResult<float, 4> MaximumBroadcast1ElementTest(
19 armnn::IWorkloadFactory& workloadFactory,
20 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
21
22LayerTestResult<float, 4> MaximumBroadcast1DVectorTest(
23 armnn::IWorkloadFactory& workloadFactory,
24 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
25
Matthew Jackson9bff1442019-09-12 09:08:23 +010026LayerTestResult<armnn::Half, 4> MaximumFloat16Test(
27 armnn::IWorkloadFactory& workloadFactory,
28 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
29
30LayerTestResult<armnn::Half, 4> MaximumBroadcast1ElementFloat16Test(
31 armnn::IWorkloadFactory& workloadFactory,
32 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
33
34LayerTestResult<armnn::Half, 4> MaximumBroadcast1DVectorFloat16Test(
35 armnn::IWorkloadFactory& workloadFactory,
36 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
37
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010038LayerTestResult<uint8_t, 4> MaximumUint8Test(
39 armnn::IWorkloadFactory& workloadFactory,
40 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
41
42LayerTestResult<uint8_t, 4> MaximumBroadcast1ElementUint8Test(
43 armnn::IWorkloadFactory& workloadFactory,
44 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
45
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);