blob: d53c62305a098a2f645573c3bddc5f67c359371d [file] [log] [blame]
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +01001//
2// Copyright © 2019 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include "LayerTestResult.hpp"
9
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000010#include <armnn/backends/IBackendInternal.hpp>
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010011#include <backendsCommon/WorkloadFactory.hpp>
12
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010013// Equal
14LayerTestResult<uint8_t, 4> EqualSimpleTest(
15 armnn::IWorkloadFactory& workloadFactory,
16 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010017
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010018LayerTestResult<uint8_t, 4> EqualBroadcast1ElementTest(
19 armnn::IWorkloadFactory& workloadFactory,
20 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010021
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010022LayerTestResult<uint8_t, 4> EqualBroadcast1dVectorTest(
23 armnn::IWorkloadFactory& workloadFactory,
24 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010025
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010026LayerTestResult<uint8_t, 4> EqualSimpleFloat16Test(
27 armnn::IWorkloadFactory& workloadFactory,
28 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010029
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010030LayerTestResult<uint8_t, 4> EqualBroadcast1ElementFloat16Test(
31 armnn::IWorkloadFactory& workloadFactory,
32 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010033
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010034LayerTestResult<uint8_t, 4> EqualBroadcast1dVectorFloat16Test(
35 armnn::IWorkloadFactory& workloadFactory,
36 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010037
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010038LayerTestResult<uint8_t, 4> EqualSimpleUint8Test(
39 armnn::IWorkloadFactory& workloadFactory,
40 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010041
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010042LayerTestResult<uint8_t, 4> EqualBroadcast1ElementUint8Test(
43 armnn::IWorkloadFactory& workloadFactory,
44 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010045
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010046LayerTestResult<uint8_t, 4> EqualBroadcast1dVectorUint8Test(
47 armnn::IWorkloadFactory& workloadFactory,
48 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010049
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010050// Greater
51LayerTestResult<uint8_t, 4> GreaterSimpleTest(
52 armnn::IWorkloadFactory& workloadFactory,
53 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010054
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010055LayerTestResult<uint8_t, 4> GreaterBroadcast1ElementTest(
56 armnn::IWorkloadFactory& workloadFactory,
57 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010058
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010059LayerTestResult<uint8_t, 4> GreaterBroadcast1dVectorTest(
60 armnn::IWorkloadFactory& workloadFactory,
61 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010062
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010063LayerTestResult<uint8_t, 4> GreaterSimpleFloat16Test(
64 armnn::IWorkloadFactory& workloadFactory,
65 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010066
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010067LayerTestResult<uint8_t, 4> GreaterBroadcast1ElementFloat16Test(
68 armnn::IWorkloadFactory& workloadFactory,
69 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010070
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010071LayerTestResult<uint8_t, 4> GreaterBroadcast1dVectorFloat16Test(
72 armnn::IWorkloadFactory& workloadFactory,
73 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010074
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010075LayerTestResult<uint8_t, 4> GreaterSimpleUint8Test(
76 armnn::IWorkloadFactory& workloadFactory,
77 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010078
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010079LayerTestResult<uint8_t, 4> GreaterBroadcast1ElementUint8Test(
80 armnn::IWorkloadFactory& workloadFactory,
81 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010082
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010083LayerTestResult<uint8_t, 4> GreaterBroadcast1dVectorUint8Test(
84 armnn::IWorkloadFactory& workloadFactory,
85 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010086
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +010087// GreaterOrEqual
88LayerTestResult<uint8_t, 4> GreaterOrEqualSimpleTest(
89 armnn::IWorkloadFactory& workloadFactory,
90 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
91
92LayerTestResult<uint8_t, 4> GreaterOrEqualBroadcast1ElementTest(
93 armnn::IWorkloadFactory& workloadFactory,
94 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
95
96LayerTestResult<uint8_t, 4> GreaterOrEqualBroadcast1dVectorTest(
97 armnn::IWorkloadFactory& workloadFactory,
98 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
99
100LayerTestResult<uint8_t, 4> GreaterOrEqualSimpleFloat16Test(
101 armnn::IWorkloadFactory& workloadFactory,
102 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
103
104LayerTestResult<uint8_t, 4> GreaterOrEqualBroadcast1ElementFloat16Test(
105 armnn::IWorkloadFactory& workloadFactory,
106 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
107
108LayerTestResult<uint8_t, 4> GreaterOrEqualBroadcast1dVectorFloat16Test(
109 armnn::IWorkloadFactory& workloadFactory,
110 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
111
112LayerTestResult<uint8_t, 4> GreaterOrEqualSimpleUint8Test(
113 armnn::IWorkloadFactory& workloadFactory,
114 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
115
116LayerTestResult<uint8_t, 4> GreaterOrEqualBroadcast1ElementUint8Test(
117 armnn::IWorkloadFactory& workloadFactory,
118 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
119
120LayerTestResult<uint8_t, 4> GreaterOrEqualBroadcast1dVectorUint8Test(
121 armnn::IWorkloadFactory& workloadFactory,
122 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
123
124// Less
125LayerTestResult<uint8_t, 4> LessSimpleTest(
126 armnn::IWorkloadFactory& workloadFactory,
127 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
128
129LayerTestResult<uint8_t, 4> LessBroadcast1ElementTest(
130 armnn::IWorkloadFactory& workloadFactory,
131 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
132
133LayerTestResult<uint8_t, 4> LessBroadcast1dVectorTest(
134 armnn::IWorkloadFactory& workloadFactory,
135 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
136
137LayerTestResult<uint8_t, 4> LessSimpleFloat16Test(
138 armnn::IWorkloadFactory& workloadFactory,
139 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
140
141LayerTestResult<uint8_t, 4> LessBroadcast1ElementFloat16Test(
142 armnn::IWorkloadFactory& workloadFactory,
143 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
144
145LayerTestResult<uint8_t, 4> LessBroadcast1dVectorFloat16Test(
146 armnn::IWorkloadFactory& workloadFactory,
147 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
148
149LayerTestResult<uint8_t, 4> LessSimpleUint8Test(
150 armnn::IWorkloadFactory& workloadFactory,
151 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
152
153LayerTestResult<uint8_t, 4> LessBroadcast1ElementUint8Test(
154 armnn::IWorkloadFactory& workloadFactory,
155 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
156
157LayerTestResult<uint8_t, 4> LessBroadcast1dVectorUint8Test(
158 armnn::IWorkloadFactory& workloadFactory,
159 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
160
161// LessOrEqual
162LayerTestResult<uint8_t, 4> LessOrEqualSimpleTest(
163 armnn::IWorkloadFactory& workloadFactory,
164 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
165
166LayerTestResult<uint8_t, 4> LessOrEqualBroadcast1ElementTest(
167 armnn::IWorkloadFactory& workloadFactory,
168 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
169
170LayerTestResult<uint8_t, 4> LessOrEqualBroadcast1dVectorTest(
171 armnn::IWorkloadFactory& workloadFactory,
172 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
173
174LayerTestResult<uint8_t, 4> LessOrEqualSimpleFloat16Test(
175 armnn::IWorkloadFactory& workloadFactory,
176 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
177
178LayerTestResult<uint8_t, 4> LessOrEqualBroadcast1ElementFloat16Test(
179 armnn::IWorkloadFactory& workloadFactory,
180 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
181
182LayerTestResult<uint8_t, 4> LessOrEqualBroadcast1dVectorFloat16Test(
183 armnn::IWorkloadFactory& workloadFactory,
184 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
185
186LayerTestResult<uint8_t, 4> LessOrEqualSimpleUint8Test(
187 armnn::IWorkloadFactory& workloadFactory,
188 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
189
190LayerTestResult<uint8_t, 4> LessOrEqualBroadcast1ElementUint8Test(
191 armnn::IWorkloadFactory& workloadFactory,
192 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
193
194LayerTestResult<uint8_t, 4> LessOrEqualBroadcast1dVectorUint8Test(
195 armnn::IWorkloadFactory& workloadFactory,
196 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
197
198// NotEqual
199LayerTestResult<uint8_t, 4> NotEqualSimpleTest(
200 armnn::IWorkloadFactory& workloadFactory,
201 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
202
203LayerTestResult<uint8_t, 4> NotEqualBroadcast1ElementTest(
204 armnn::IWorkloadFactory& workloadFactory,
205 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
206
207LayerTestResult<uint8_t, 4> NotEqualBroadcast1dVectorTest(
208 armnn::IWorkloadFactory& workloadFactory,
209 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
210
211LayerTestResult<uint8_t, 4> NotEqualSimpleFloat16Test(
212 armnn::IWorkloadFactory& workloadFactory,
213 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
214
215LayerTestResult<uint8_t, 4> NotEqualBroadcast1ElementFloat16Test(
216 armnn::IWorkloadFactory& workloadFactory,
217 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
218
219LayerTestResult<uint8_t, 4> NotEqualBroadcast1dVectorFloat16Test(
220 armnn::IWorkloadFactory& workloadFactory,
221 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
222
223LayerTestResult<uint8_t, 4> NotEqualSimpleUint8Test(
224 armnn::IWorkloadFactory& workloadFactory,
225 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
226
227LayerTestResult<uint8_t, 4> NotEqualBroadcast1ElementUint8Test(
228 armnn::IWorkloadFactory& workloadFactory,
229 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);
230
231LayerTestResult<uint8_t, 4> NotEqualBroadcast1dVectorUint8Test(
232 armnn::IWorkloadFactory& workloadFactory,
233 const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager);