1 // Generated from fill.mod.py
2 // DO NOT EDIT
3 // clang-format off
4 #include "TestHarness.h"
5 using namespace test_helper; // NOLINT(google-build-using-namespace)
6
7 namespace generated_tests::fill {
8
get_test_model_1d()9 const TestModel& get_test_model_1d() {
10 static TestModel model = {
11 .main = {
12 .operands = {{ // input0
13 .type = TestOperandType::TENSOR_INT32,
14 .dimensions = {1},
15 .numberOfConsumers = 1,
16 .scale = 0.0f,
17 .zeroPoint = 0,
18 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
19 .channelQuant = {},
20 .isIgnored = false,
21 .data = TestBuffer::createFromVector<int32_t>({5})
22 }, { // value
23 .type = TestOperandType::FLOAT32,
24 .dimensions = {},
25 .numberOfConsumers = 1,
26 .scale = 0.0f,
27 .zeroPoint = 0,
28 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
29 .channelQuant = {},
30 .isIgnored = false,
31 .data = TestBuffer::createFromVector<float>({3.0f})
32 }, { // output
33 .type = TestOperandType::TENSOR_FLOAT32,
34 .dimensions = {5},
35 .numberOfConsumers = 0,
36 .scale = 0.0f,
37 .zeroPoint = 0,
38 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
39 .channelQuant = {},
40 .isIgnored = false,
41 .data = TestBuffer::createFromVector<float>({3.0f, 3.0f, 3.0f, 3.0f, 3.0f})
42 }},
43 .operations = {{
44 .type = TestOperationType::FILL,
45 .inputs = {0, 1},
46 .outputs = {2}
47 }},
48 .inputIndexes = {0},
49 .outputIndexes = {2}
50 },
51 .referenced = {},
52 .isRelaxed = false,
53 .expectedMultinomialDistributionTolerance = 0,
54 .expectFailure = false,
55 .minSupportedVersion = TestHalVersion::V1_3
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 .main = {
69 .operands = {{ // input0
70 .type = TestOperandType::TENSOR_INT32,
71 .dimensions = {1},
72 .numberOfConsumers = 1,
73 .scale = 0.0f,
74 .zeroPoint = 0,
75 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
76 .channelQuant = {},
77 .isIgnored = false,
78 .data = TestBuffer::createFromVector<int32_t>({5})
79 }, { // value
80 .type = TestOperandType::FLOAT16,
81 .dimensions = {},
82 .numberOfConsumers = 1,
83 .scale = 0.0f,
84 .zeroPoint = 0,
85 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
86 .channelQuant = {},
87 .isIgnored = false,
88 .data = TestBuffer::createFromVector<_Float16>({3.0f})
89 }, { // output
90 .type = TestOperandType::TENSOR_FLOAT16,
91 .dimensions = {5},
92 .numberOfConsumers = 0,
93 .scale = 0.0f,
94 .zeroPoint = 0,
95 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
96 .channelQuant = {},
97 .isIgnored = false,
98 .data = TestBuffer::createFromVector<_Float16>({3.0f, 3.0f, 3.0f, 3.0f, 3.0f})
99 }},
100 .operations = {{
101 .type = TestOperationType::FILL,
102 .inputs = {0, 1},
103 .outputs = {2}
104 }},
105 .inputIndexes = {0},
106 .outputIndexes = {2}
107 },
108 .referenced = {},
109 .isRelaxed = false,
110 .expectedMultinomialDistributionTolerance = 0,
111 .expectFailure = false,
112 .minSupportedVersion = TestHalVersion::V1_3
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 .main = {
126 .operands = {{ // input0
127 .type = TestOperandType::TENSOR_INT32,
128 .dimensions = {1},
129 .numberOfConsumers = 1,
130 .scale = 0.0f,
131 .zeroPoint = 0,
132 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
133 .channelQuant = {},
134 .isIgnored = false,
135 .data = TestBuffer::createFromVector<int32_t>({5})
136 }, { // value
137 .type = TestOperandType::INT32,
138 .dimensions = {},
139 .numberOfConsumers = 1,
140 .scale = 0.0f,
141 .zeroPoint = 0,
142 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
143 .channelQuant = {},
144 .isIgnored = false,
145 .data = TestBuffer::createFromVector<int32_t>({3})
146 }, { // output
147 .type = TestOperandType::TENSOR_INT32,
148 .dimensions = {5},
149 .numberOfConsumers = 0,
150 .scale = 0.0f,
151 .zeroPoint = 0,
152 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
153 .channelQuant = {},
154 .isIgnored = false,
155 .data = TestBuffer::createFromVector<int32_t>({3, 3, 3, 3, 3})
156 }},
157 .operations = {{
158 .type = TestOperationType::FILL,
159 .inputs = {0, 1},
160 .outputs = {2}
161 }},
162 .inputIndexes = {0},
163 .outputIndexes = {2}
164 },
165 .referenced = {},
166 .isRelaxed = false,
167 .expectedMultinomialDistributionTolerance = 0,
168 .expectFailure = false,
169 .minSupportedVersion = TestHalVersion::V1_3
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 .main = {
183 .operands = {{ // input01
184 .type = TestOperandType::TENSOR_INT32,
185 .dimensions = {3},
186 .numberOfConsumers = 1,
187 .scale = 0.0f,
188 .zeroPoint = 0,
189 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
190 .channelQuant = {},
191 .isIgnored = false,
192 .data = TestBuffer::createFromVector<int32_t>({2, 3, 4})
193 }, { // value1
194 .type = TestOperandType::FLOAT32,
195 .dimensions = {},
196 .numberOfConsumers = 1,
197 .scale = 0.0f,
198 .zeroPoint = 0,
199 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
200 .channelQuant = {},
201 .isIgnored = false,
202 .data = TestBuffer::createFromVector<float>({3.0f})
203 }, { // output1
204 .type = TestOperandType::TENSOR_FLOAT32,
205 .dimensions = {2, 3, 4},
206 .numberOfConsumers = 0,
207 .scale = 0.0f,
208 .zeroPoint = 0,
209 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
210 .channelQuant = {},
211 .isIgnored = false,
212 .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})
213 }},
214 .operations = {{
215 .type = TestOperationType::FILL,
216 .inputs = {0, 1},
217 .outputs = {2}
218 }},
219 .inputIndexes = {0},
220 .outputIndexes = {2}
221 },
222 .referenced = {},
223 .isRelaxed = false,
224 .expectedMultinomialDistributionTolerance = 0,
225 .expectFailure = false,
226 .minSupportedVersion = TestHalVersion::V1_3
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 .main = {
240 .operands = {{ // input01
241 .type = TestOperandType::TENSOR_INT32,
242 .dimensions = {3},
243 .numberOfConsumers = 1,
244 .scale = 0.0f,
245 .zeroPoint = 0,
246 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
247 .channelQuant = {},
248 .isIgnored = false,
249 .data = TestBuffer::createFromVector<int32_t>({2, 3, 4})
250 }, { // value1
251 .type = TestOperandType::FLOAT16,
252 .dimensions = {},
253 .numberOfConsumers = 1,
254 .scale = 0.0f,
255 .zeroPoint = 0,
256 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
257 .channelQuant = {},
258 .isIgnored = false,
259 .data = TestBuffer::createFromVector<_Float16>({3.0f})
260 }, { // output1
261 .type = TestOperandType::TENSOR_FLOAT16,
262 .dimensions = {2, 3, 4},
263 .numberOfConsumers = 0,
264 .scale = 0.0f,
265 .zeroPoint = 0,
266 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
267 .channelQuant = {},
268 .isIgnored = false,
269 .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})
270 }},
271 .operations = {{
272 .type = TestOperationType::FILL,
273 .inputs = {0, 1},
274 .outputs = {2}
275 }},
276 .inputIndexes = {0},
277 .outputIndexes = {2}
278 },
279 .referenced = {},
280 .isRelaxed = false,
281 .expectedMultinomialDistributionTolerance = 0,
282 .expectFailure = false,
283 .minSupportedVersion = TestHalVersion::V1_3
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 .main = {
297 .operands = {{ // input01
298 .type = TestOperandType::TENSOR_INT32,
299 .dimensions = {3},
300 .numberOfConsumers = 1,
301 .scale = 0.0f,
302 .zeroPoint = 0,
303 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
304 .channelQuant = {},
305 .isIgnored = false,
306 .data = TestBuffer::createFromVector<int32_t>({2, 3, 4})
307 }, { // value1
308 .type = TestOperandType::INT32,
309 .dimensions = {},
310 .numberOfConsumers = 1,
311 .scale = 0.0f,
312 .zeroPoint = 0,
313 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
314 .channelQuant = {},
315 .isIgnored = false,
316 .data = TestBuffer::createFromVector<int32_t>({3})
317 }, { // output1
318 .type = TestOperandType::TENSOR_INT32,
319 .dimensions = {2, 3, 4},
320 .numberOfConsumers = 0,
321 .scale = 0.0f,
322 .zeroPoint = 0,
323 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
324 .channelQuant = {},
325 .isIgnored = false,
326 .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})
327 }},
328 .operations = {{
329 .type = TestOperationType::FILL,
330 .inputs = {0, 1},
331 .outputs = {2}
332 }},
333 .inputIndexes = {0},
334 .outputIndexes = {2}
335 },
336 .referenced = {},
337 .isRelaxed = false,
338 .expectedMultinomialDistributionTolerance = 0,
339 .expectFailure = false,
340 .minSupportedVersion = TestHalVersion::V1_3
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 .main = {
354 .operands = {{ // input02
355 .type = TestOperandType::TENSOR_INT32,
356 .dimensions = {5},
357 .numberOfConsumers = 1,
358 .scale = 0.0f,
359 .zeroPoint = 0,
360 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
361 .channelQuant = {},
362 .isIgnored = false,
363 .data = TestBuffer::createFromVector<int32_t>({1, 2, 3, 4, 5})
364 }, { // value2
365 .type = TestOperandType::FLOAT32,
366 .dimensions = {},
367 .numberOfConsumers = 1,
368 .scale = 0.0f,
369 .zeroPoint = 0,
370 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
371 .channelQuant = {},
372 .isIgnored = false,
373 .data = TestBuffer::createFromVector<float>({3.0f})
374 }, { // output2
375 .type = TestOperandType::TENSOR_FLOAT32,
376 .dimensions = {1, 2, 3, 4, 5},
377 .numberOfConsumers = 0,
378 .scale = 0.0f,
379 .zeroPoint = 0,
380 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
381 .channelQuant = {},
382 .isIgnored = false,
383 .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})
384 }},
385 .operations = {{
386 .type = TestOperationType::FILL,
387 .inputs = {0, 1},
388 .outputs = {2}
389 }},
390 .inputIndexes = {0},
391 .outputIndexes = {2}
392 },
393 .referenced = {},
394 .isRelaxed = false,
395 .expectedMultinomialDistributionTolerance = 0,
396 .expectFailure = false,
397 .minSupportedVersion = TestHalVersion::V1_3
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 .main = {
411 .operands = {{ // input02
412 .type = TestOperandType::TENSOR_INT32,
413 .dimensions = {5},
414 .numberOfConsumers = 1,
415 .scale = 0.0f,
416 .zeroPoint = 0,
417 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
418 .channelQuant = {},
419 .isIgnored = false,
420 .data = TestBuffer::createFromVector<int32_t>({1, 2, 3, 4, 5})
421 }, { // value2
422 .type = TestOperandType::FLOAT16,
423 .dimensions = {},
424 .numberOfConsumers = 1,
425 .scale = 0.0f,
426 .zeroPoint = 0,
427 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
428 .channelQuant = {},
429 .isIgnored = false,
430 .data = TestBuffer::createFromVector<_Float16>({3.0f})
431 }, { // output2
432 .type = TestOperandType::TENSOR_FLOAT16,
433 .dimensions = {1, 2, 3, 4, 5},
434 .numberOfConsumers = 0,
435 .scale = 0.0f,
436 .zeroPoint = 0,
437 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
438 .channelQuant = {},
439 .isIgnored = false,
440 .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})
441 }},
442 .operations = {{
443 .type = TestOperationType::FILL,
444 .inputs = {0, 1},
445 .outputs = {2}
446 }},
447 .inputIndexes = {0},
448 .outputIndexes = {2}
449 },
450 .referenced = {},
451 .isRelaxed = false,
452 .expectedMultinomialDistributionTolerance = 0,
453 .expectFailure = false,
454 .minSupportedVersion = TestHalVersion::V1_3
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 .main = {
468 .operands = {{ // input02
469 .type = TestOperandType::TENSOR_INT32,
470 .dimensions = {5},
471 .numberOfConsumers = 1,
472 .scale = 0.0f,
473 .zeroPoint = 0,
474 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
475 .channelQuant = {},
476 .isIgnored = false,
477 .data = TestBuffer::createFromVector<int32_t>({1, 2, 3, 4, 5})
478 }, { // value2
479 .type = TestOperandType::INT32,
480 .dimensions = {},
481 .numberOfConsumers = 1,
482 .scale = 0.0f,
483 .zeroPoint = 0,
484 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
485 .channelQuant = {},
486 .isIgnored = false,
487 .data = TestBuffer::createFromVector<int32_t>({3})
488 }, { // output2
489 .type = TestOperandType::TENSOR_INT32,
490 .dimensions = {1, 2, 3, 4, 5},
491 .numberOfConsumers = 0,
492 .scale = 0.0f,
493 .zeroPoint = 0,
494 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
495 .channelQuant = {},
496 .isIgnored = false,
497 .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})
498 }},
499 .operations = {{
500 .type = TestOperationType::FILL,
501 .inputs = {0, 1},
502 .outputs = {2}
503 }},
504 .inputIndexes = {0},
505 .outputIndexes = {2}
506 },
507 .referenced = {},
508 .isRelaxed = false,
509 .expectedMultinomialDistributionTolerance = 0,
510 .expectFailure = false,
511 .minSupportedVersion = TestHalVersion::V1_3
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