blob: b5d04e5f4332c730e9912bfc1455294bba10a7c3 [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
Sadik Armagana097d2a2021-11-24 15:47:28 +00008#include <armnnTestUtils/LayerTestResult.hpp>
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +01009
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>
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010014LayerTestResult<float, 4> DivisionByZeroTest(
15 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010016 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
17 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010018
19LayerTestResult<float, 4> DivisionTest(
20 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010021 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
22 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010023
24LayerTestResult<float, 4> DivisionBroadcast1ElementTest(
25 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010026 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
27 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010028
29LayerTestResult<float, 4> DivisionBroadcast1DVectorTest(
30 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010031 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
32 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010033
Matthew Jackson9bff1442019-09-12 09:08:23 +010034LayerTestResult<armnn::Half, 4> DivisionFloat16Test(
35 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010036 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
37 const armnn::ITensorHandleFactory& tensorHandleFactory);
Matthew Jackson9bff1442019-09-12 09:08:23 +010038
39LayerTestResult<armnn::Half, 4> DivisionBroadcast1ElementFloat16Test(
40 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010041 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
42 const armnn::ITensorHandleFactory& tensorHandleFactory);
Matthew Jackson9bff1442019-09-12 09:08:23 +010043
44LayerTestResult<armnn::Half, 4> DivisionBroadcast1DVectorFloat16Test(
45 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010046 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
47 const armnn::ITensorHandleFactory& tensorHandleFactory);
Matthew Jackson9bff1442019-09-12 09:08:23 +010048
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010049LayerTestResult<uint8_t, 4> DivisionUint8Test(
50 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010051 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
52 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010053
54LayerTestResult<uint8_t, 4> DivisionBroadcast1ElementUint8Test(
55 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010056 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
57 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010058
59LayerTestResult<uint8_t, 4> DivisionBroadcast1DVectorUint8Test(
60 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010061 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
62 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010063
64LayerTestResult<int16_t,4> DivisionInt16Test(
65 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010066 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
67 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010068
69LayerTestResult<int16_t, 4> DivisionBroadcast1ElementInt16Test(
70 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010071 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
72 const armnn::ITensorHandleFactory& tensorHandleFactory);
Aron Virginas-Tare89ebad2019-08-27 18:14:26 +010073
74LayerTestResult<int16_t, 4> DivisionBroadcast1DVectorInt16Test(
75 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010076 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
77 const armnn::ITensorHandleFactory& tensorHandleFactory);
Teresa Charlinecb6b8e2020-05-22 18:08:23 +010078
79LayerTestResult<int32_t,4> DivisionInt32Test(
80 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010081 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
82 const armnn::ITensorHandleFactory& tensorHandleFactory);
Teresa Charlinecb6b8e2020-05-22 18:08:23 +010083
84LayerTestResult<int32_t, 4> DivisionBroadcast1ElementInt32Test(
85 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010086 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
87 const armnn::ITensorHandleFactory& tensorHandleFactory);
Teresa Charlinecb6b8e2020-05-22 18:08:23 +010088
89LayerTestResult<int32_t, 4> DivisionBroadcast1DVectorInt32Test(
90 armnn::IWorkloadFactory& workloadFactory,
Keith Davis33a626f2020-08-27 15:38:12 +010091 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager,
92 const armnn::ITensorHandleFactory& tensorHandleFactory);