1 // Generated from fill.mod.py
2 // DO NOT EDIT
3 // clang-format off
4 #include "TestHarness.h"
5 using namespace test_helper;
6
7 namespace generated_tests::fill {
8
get_test_model_1d()9 const TestModel& get_test_model_1d() {
10 static TestModel model = {
11 .expectFailure = false,
12 .expectedMultinomialDistributionTolerance = 0,
13 .isRelaxed = false,
14 .main = {
15 .inputIndexes = {0},
16 .operands = {{ // input0
17 .channelQuant = {},
18 .data = TestBuffer::createFromVector<int32_t>({5}),
19 .dimensions = {1},
20 .isIgnored = false,
21 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
22 .numberOfConsumers = 1,
23 .scale = 0.0f,
24 .type = TestOperandType::TENSOR_INT32,
25 .zeroPoint = 0
26 }, { // value
27 .channelQuant = {},
28 .data = TestBuffer::createFromVector<float>({3.0f}),
29 .dimensions = {},
30 .isIgnored = false,
31 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
32 .numberOfConsumers = 1,
33 .scale = 0.0f,
34 .type = TestOperandType::FLOAT32,
35 .zeroPoint = 0
36 }, { // output
37 .channelQuant = {},
38 .data = TestBuffer::createFromVector<float>({3.0f, 3.0f, 3.0f, 3.0f, 3.0f}),
39 .dimensions = {5},
40 .isIgnored = false,
41 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
42 .numberOfConsumers = 0,
43 .scale = 0.0f,
44 .type = TestOperandType::TENSOR_FLOAT32,
45 .zeroPoint = 0
46 }},
47 .operations = {{
48 .inputs = {0, 1},
49 .outputs = {2},
50 .type = TestOperationType::FILL
51 }},
52 .outputIndexes = {2}
53 },
54 .minSupportedVersion = TestHalVersion::V1_3,
55 .referenced = {}
56 };
57 return model;
58 }
59
60 const auto dummy_test_model_1d = TestModelManager::get().add("fill_1d", get_test_model_1d());
61
62 } // namespace generated_tests::fill
63
64 namespace generated_tests::fill {
65
get_test_model_1d_float16()66 const TestModel& get_test_model_1d_float16() {
67 static TestModel model = {
68 .expectFailure = false,
69 .expectedMultinomialDistributionTolerance = 0,
70 .isRelaxed = false,
71 .main = {
72 .inputIndexes = {0},
73 .operands = {{ // input0
74 .channelQuant = {},
75 .data = TestBuffer::createFromVector<int32_t>({5}),
76 .dimensions = {1},
77 .isIgnored = false,
78 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
79 .numberOfConsumers = 1,
80 .scale = 0.0f,
81 .type = TestOperandType::TENSOR_INT32,
82 .zeroPoint = 0
83 }, { // value
84 .channelQuant = {},
85 .data = TestBuffer::createFromVector<_Float16>({3.0f}),
86 .dimensions = {},
87 .isIgnored = false,
88 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
89 .numberOfConsumers = 1,
90 .scale = 0.0f,
91 .type = TestOperandType::FLOAT16,
92 .zeroPoint = 0
93 }, { // output
94 .channelQuant = {},
95 .data = TestBuffer::createFromVector<_Float16>({3.0f, 3.0f, 3.0f, 3.0f, 3.0f}),
96 .dimensions = {5},
97 .isIgnored = false,
98 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
99 .numberOfConsumers = 0,
100 .scale = 0.0f,
101 .type = TestOperandType::TENSOR_FLOAT16,
102 .zeroPoint = 0
103 }},
104 .operations = {{
105 .inputs = {0, 1},
106 .outputs = {2},
107 .type = TestOperationType::FILL
108 }},
109 .outputIndexes = {2}
110 },
111 .minSupportedVersion = TestHalVersion::V1_3,
112 .referenced = {}
113 };
114 return model;
115 }
116
117 const auto dummy_test_model_1d_float16 = TestModelManager::get().add("fill_1d_float16", get_test_model_1d_float16());
118
119 } // namespace generated_tests::fill
120
121 namespace generated_tests::fill {
122
get_test_model_1d_int32()123 const TestModel& get_test_model_1d_int32() {
124 static TestModel model = {
125 .expectFailure = false,
126 .expectedMultinomialDistributionTolerance = 0,
127 .isRelaxed = false,
128 .main = {
129 .inputIndexes = {0},
130 .operands = {{ // input0
131 .channelQuant = {},
132 .data = TestBuffer::createFromVector<int32_t>({5}),
133 .dimensions = {1},
134 .isIgnored = false,
135 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
136 .numberOfConsumers = 1,
137 .scale = 0.0f,
138 .type = TestOperandType::TENSOR_INT32,
139 .zeroPoint = 0
140 }, { // value
141 .channelQuant = {},
142 .data = TestBuffer::createFromVector<int32_t>({3}),
143 .dimensions = {},
144 .isIgnored = false,
145 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
146 .numberOfConsumers = 1,
147 .scale = 0.0f,
148 .type = TestOperandType::INT32,
149 .zeroPoint = 0
150 }, { // output
151 .channelQuant = {},
152 .data = TestBuffer::createFromVector<int32_t>({3, 3, 3, 3, 3}),
153 .dimensions = {5},
154 .isIgnored = false,
155 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
156 .numberOfConsumers = 0,
157 .scale = 0.0f,
158 .type = TestOperandType::TENSOR_INT32,
159 .zeroPoint = 0
160 }},
161 .operations = {{
162 .inputs = {0, 1},
163 .outputs = {2},
164 .type = TestOperationType::FILL
165 }},
166 .outputIndexes = {2}
167 },
168 .minSupportedVersion = TestHalVersion::V1_3,
169 .referenced = {}
170 };
171 return model;
172 }
173
174 const auto dummy_test_model_1d_int32 = TestModelManager::get().add("fill_1d_int32", get_test_model_1d_int32());
175
176 } // namespace generated_tests::fill
177
178 namespace generated_tests::fill {
179
get_test_model_3d()180 const TestModel& get_test_model_3d() {
181 static TestModel model = {
182 .expectFailure = false,
183 .expectedMultinomialDistributionTolerance = 0,
184 .isRelaxed = false,
185 .main = {
186 .inputIndexes = {0},
187 .operands = {{ // input01
188 .channelQuant = {},
189 .data = TestBuffer::createFromVector<int32_t>({2, 3, 4}),
190 .dimensions = {3},
191 .isIgnored = false,
192 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
193 .numberOfConsumers = 1,
194 .scale = 0.0f,
195 .type = TestOperandType::TENSOR_INT32,
196 .zeroPoint = 0
197 }, { // value1
198 .channelQuant = {},
199 .data = TestBuffer::createFromVector<float>({3.0f}),
200 .dimensions = {},
201 .isIgnored = false,
202 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
203 .numberOfConsumers = 1,
204 .scale = 0.0f,
205 .type = TestOperandType::FLOAT32,
206 .zeroPoint = 0
207 }, { // output1
208 .channelQuant = {},
209 .data = TestBuffer::createFromVector<float>({3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f}),
210 .dimensions = {2, 3, 4},
211 .isIgnored = false,
212 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
213 .numberOfConsumers = 0,
214 .scale = 0.0f,
215 .type = TestOperandType::TENSOR_FLOAT32,
216 .zeroPoint = 0
217 }},
218 .operations = {{
219 .inputs = {0, 1},
220 .outputs = {2},
221 .type = TestOperationType::FILL
222 }},
223 .outputIndexes = {2}
224 },
225 .minSupportedVersion = TestHalVersion::V1_3,
226 .referenced = {}
227 };
228 return model;
229 }
230
231 const auto dummy_test_model_3d = TestModelManager::get().add("fill_3d", get_test_model_3d());
232
233 } // namespace generated_tests::fill
234
235 namespace generated_tests::fill {
236
get_test_model_3d_float16()237 const TestModel& get_test_model_3d_float16() {
238 static TestModel model = {
239 .expectFailure = false,
240 .expectedMultinomialDistributionTolerance = 0,
241 .isRelaxed = false,
242 .main = {
243 .inputIndexes = {0},
244 .operands = {{ // input01
245 .channelQuant = {},
246 .data = TestBuffer::createFromVector<int32_t>({2, 3, 4}),
247 .dimensions = {3},
248 .isIgnored = false,
249 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
250 .numberOfConsumers = 1,
251 .scale = 0.0f,
252 .type = TestOperandType::TENSOR_INT32,
253 .zeroPoint = 0
254 }, { // value1
255 .channelQuant = {},
256 .data = TestBuffer::createFromVector<_Float16>({3.0f}),
257 .dimensions = {},
258 .isIgnored = false,
259 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
260 .numberOfConsumers = 1,
261 .scale = 0.0f,
262 .type = TestOperandType::FLOAT16,
263 .zeroPoint = 0
264 }, { // output1
265 .channelQuant = {},
266 .data = TestBuffer::createFromVector<_Float16>({3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f}),
267 .dimensions = {2, 3, 4},
268 .isIgnored = false,
269 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
270 .numberOfConsumers = 0,
271 .scale = 0.0f,
272 .type = TestOperandType::TENSOR_FLOAT16,
273 .zeroPoint = 0
274 }},
275 .operations = {{
276 .inputs = {0, 1},
277 .outputs = {2},
278 .type = TestOperationType::FILL
279 }},
280 .outputIndexes = {2}
281 },
282 .minSupportedVersion = TestHalVersion::V1_3,
283 .referenced = {}
284 };
285 return model;
286 }
287
288 const auto dummy_test_model_3d_float16 = TestModelManager::get().add("fill_3d_float16", get_test_model_3d_float16());
289
290 } // namespace generated_tests::fill
291
292 namespace generated_tests::fill {
293
get_test_model_3d_int32()294 const TestModel& get_test_model_3d_int32() {
295 static TestModel model = {
296 .expectFailure = false,
297 .expectedMultinomialDistributionTolerance = 0,
298 .isRelaxed = false,
299 .main = {
300 .inputIndexes = {0},
301 .operands = {{ // input01
302 .channelQuant = {},
303 .data = TestBuffer::createFromVector<int32_t>({2, 3, 4}),
304 .dimensions = {3},
305 .isIgnored = false,
306 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
307 .numberOfConsumers = 1,
308 .scale = 0.0f,
309 .type = TestOperandType::TENSOR_INT32,
310 .zeroPoint = 0
311 }, { // value1
312 .channelQuant = {},
313 .data = TestBuffer::createFromVector<int32_t>({3}),
314 .dimensions = {},
315 .isIgnored = false,
316 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
317 .numberOfConsumers = 1,
318 .scale = 0.0f,
319 .type = TestOperandType::INT32,
320 .zeroPoint = 0
321 }, { // output1
322 .channelQuant = {},
323 .data = TestBuffer::createFromVector<int32_t>({3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3}),
324 .dimensions = {2, 3, 4},
325 .isIgnored = false,
326 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
327 .numberOfConsumers = 0,
328 .scale = 0.0f,
329 .type = TestOperandType::TENSOR_INT32,
330 .zeroPoint = 0
331 }},
332 .operations = {{
333 .inputs = {0, 1},
334 .outputs = {2},
335 .type = TestOperationType::FILL
336 }},
337 .outputIndexes = {2}
338 },
339 .minSupportedVersion = TestHalVersion::V1_3,
340 .referenced = {}
341 };
342 return model;
343 }
344
345 const auto dummy_test_model_3d_int32 = TestModelManager::get().add("fill_3d_int32", get_test_model_3d_int32());
346
347 } // namespace generated_tests::fill
348
349 namespace generated_tests::fill {
350
get_test_model_5d()351 const TestModel& get_test_model_5d() {
352 static TestModel model = {
353 .expectFailure = false,
354 .expectedMultinomialDistributionTolerance = 0,
355 .isRelaxed = false,
356 .main = {
357 .inputIndexes = {0},
358 .operands = {{ // input02
359 .channelQuant = {},
360 .data = TestBuffer::createFromVector<int32_t>({1, 2, 3, 4, 5}),
361 .dimensions = {5},
362 .isIgnored = false,
363 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
364 .numberOfConsumers = 1,
365 .scale = 0.0f,
366 .type = TestOperandType::TENSOR_INT32,
367 .zeroPoint = 0
368 }, { // value2
369 .channelQuant = {},
370 .data = TestBuffer::createFromVector<float>({3.0f}),
371 .dimensions = {},
372 .isIgnored = false,
373 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
374 .numberOfConsumers = 1,
375 .scale = 0.0f,
376 .type = TestOperandType::FLOAT32,
377 .zeroPoint = 0
378 }, { // output2
379 .channelQuant = {},
380 .data = TestBuffer::createFromVector<float>({3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f}),
381 .dimensions = {1, 2, 3, 4, 5},
382 .isIgnored = false,
383 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
384 .numberOfConsumers = 0,
385 .scale = 0.0f,
386 .type = TestOperandType::TENSOR_FLOAT32,
387 .zeroPoint = 0
388 }},
389 .operations = {{
390 .inputs = {0, 1},
391 .outputs = {2},
392 .type = TestOperationType::FILL
393 }},
394 .outputIndexes = {2}
395 },
396 .minSupportedVersion = TestHalVersion::V1_3,
397 .referenced = {}
398 };
399 return model;
400 }
401
402 const auto dummy_test_model_5d = TestModelManager::get().add("fill_5d", get_test_model_5d());
403
404 } // namespace generated_tests::fill
405
406 namespace generated_tests::fill {
407
get_test_model_5d_float16()408 const TestModel& get_test_model_5d_float16() {
409 static TestModel model = {
410 .expectFailure = false,
411 .expectedMultinomialDistributionTolerance = 0,
412 .isRelaxed = false,
413 .main = {
414 .inputIndexes = {0},
415 .operands = {{ // input02
416 .channelQuant = {},
417 .data = TestBuffer::createFromVector<int32_t>({1, 2, 3, 4, 5}),
418 .dimensions = {5},
419 .isIgnored = false,
420 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
421 .numberOfConsumers = 1,
422 .scale = 0.0f,
423 .type = TestOperandType::TENSOR_INT32,
424 .zeroPoint = 0
425 }, { // value2
426 .channelQuant = {},
427 .data = TestBuffer::createFromVector<_Float16>({3.0f}),
428 .dimensions = {},
429 .isIgnored = false,
430 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
431 .numberOfConsumers = 1,
432 .scale = 0.0f,
433 .type = TestOperandType::FLOAT16,
434 .zeroPoint = 0
435 }, { // output2
436 .channelQuant = {},
437 .data = TestBuffer::createFromVector<_Float16>({3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f, 3.0f}),
438 .dimensions = {1, 2, 3, 4, 5},
439 .isIgnored = false,
440 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
441 .numberOfConsumers = 0,
442 .scale = 0.0f,
443 .type = TestOperandType::TENSOR_FLOAT16,
444 .zeroPoint = 0
445 }},
446 .operations = {{
447 .inputs = {0, 1},
448 .outputs = {2},
449 .type = TestOperationType::FILL
450 }},
451 .outputIndexes = {2}
452 },
453 .minSupportedVersion = TestHalVersion::V1_3,
454 .referenced = {}
455 };
456 return model;
457 }
458
459 const auto dummy_test_model_5d_float16 = TestModelManager::get().add("fill_5d_float16", get_test_model_5d_float16());
460
461 } // namespace generated_tests::fill
462
463 namespace generated_tests::fill {
464
get_test_model_5d_int32()465 const TestModel& get_test_model_5d_int32() {
466 static TestModel model = {
467 .expectFailure = false,
468 .expectedMultinomialDistributionTolerance = 0,
469 .isRelaxed = false,
470 .main = {
471 .inputIndexes = {0},
472 .operands = {{ // input02
473 .channelQuant = {},
474 .data = TestBuffer::createFromVector<int32_t>({1, 2, 3, 4, 5}),
475 .dimensions = {5},
476 .isIgnored = false,
477 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
478 .numberOfConsumers = 1,
479 .scale = 0.0f,
480 .type = TestOperandType::TENSOR_INT32,
481 .zeroPoint = 0
482 }, { // value2
483 .channelQuant = {},
484 .data = TestBuffer::createFromVector<int32_t>({3}),
485 .dimensions = {},
486 .isIgnored = false,
487 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
488 .numberOfConsumers = 1,
489 .scale = 0.0f,
490 .type = TestOperandType::INT32,
491 .zeroPoint = 0
492 }, { // output2
493 .channelQuant = {},
494 .data = TestBuffer::createFromVector<int32_t>({3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3}),
495 .dimensions = {1, 2, 3, 4, 5},
496 .isIgnored = false,
497 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
498 .numberOfConsumers = 0,
499 .scale = 0.0f,
500 .type = TestOperandType::TENSOR_INT32,
501 .zeroPoint = 0
502 }},
503 .operations = {{
504 .inputs = {0, 1},
505 .outputs = {2},
506 .type = TestOperationType::FILL
507 }},
508 .outputIndexes = {2}
509 },
510 .minSupportedVersion = TestHalVersion::V1_3,
511 .referenced = {}
512 };
513 return model;
514 }
515
516 const auto dummy_test_model_5d_int32 = TestModelManager::get().add("fill_5d_int32", get_test_model_5d_int32());
517
518 } // namespace generated_tests::fill
519
520