1 // clang-format off 2 // Generated file (from: bbox_graph.mod.py). Do not edit 3 std::vector<MixedTypedExample>& get_examples_zero_sized() { 4 static std::vector<MixedTypedExample> examples_zero_sized = { 5 // Begin of an example 6 { 7 .operands = { 8 //Input(s) 9 { // See tools/test_generator/include/TestHarness.h:MixedTyped 10 // int -> Dimensions map 11 .operandDimensions = {{0, {1, 1, 1, 1}}, {1, {1, 1, 1, 4}}, {2, {1, 4}}, {3, {1, 2}}, {4, {1, 1, 1, 1}}}, 12 // int -> FLOAT32 map 13 .float32Operands = {{0, {0.5f}}, {1, {0.0f, 0.0f, -10.0f, -10.0f}}, {2, {0.0f, 0.0f, 10.0f, 10.0f}}, {3, {32.0f, 32.0f}}, {4, {1.0f}}}, 14 // int -> INT32 map 15 .int32Operands = {}, 16 // int -> QUANT8_ASYMM map 17 .quant8AsymmOperands = {}, 18 // int -> QUANT16_SYMM map 19 .quant16SymmOperands = {}, 20 // int -> FLOAT16 map 21 .float16Operands = {}, 22 // int -> BOOL8 map 23 .bool8Operands = {}, 24 // int -> QUANT8_SYMM_PER_CHANNEL map 25 .quant8ChannelOperands = {}, 26 // int -> QUANT16_ASYMM map 27 .quant16AsymmOperands = {}, 28 // int -> QUANT8_SYMM map 29 .quant8SymmOperands = {}, 30 }, 31 //Output(s) 32 { // See tools/test_generator/include/TestHarness.h:MixedTyped 33 // int -> Dimensions map 34 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 4}}, {3, {0}}, {4, {0}}}, 35 // int -> FLOAT32 map 36 .float32Operands = {{0, {0.0f}}, {1, {0.0f}}, {2, {0.0f}}}, 37 // int -> INT32 map 38 .int32Operands = {{3, {0}}, {4, {0}}}, 39 // int -> QUANT8_ASYMM map 40 .quant8AsymmOperands = {}, 41 // int -> QUANT16_SYMM map 42 .quant16SymmOperands = {}, 43 // int -> FLOAT16 map 44 .float16Operands = {}, 45 // int -> BOOL8 map 46 .bool8Operands = {}, 47 // int -> QUANT8_SYMM_PER_CHANNEL map 48 .quant8ChannelOperands = {}, 49 // int -> QUANT16_ASYMM map 50 .quant16AsymmOperands = {}, 51 // int -> QUANT8_SYMM map 52 .quant8SymmOperands = {}, 53 } 54 }, 55 }, // End of an example 56 }; 57 return examples_zero_sized; 58 }; 59 60 std::vector<MixedTypedExample>& get_examples_zero_sized_relaxed() { 61 static std::vector<MixedTypedExample> examples_zero_sized_relaxed = { 62 // Begin of an example 63 { 64 .operands = { 65 //Input(s) 66 { // See tools/test_generator/include/TestHarness.h:MixedTyped 67 // int -> Dimensions map 68 .operandDimensions = {{0, {1, 1, 1, 1}}, {1, {1, 1, 1, 4}}, {2, {1, 4}}, {3, {1, 2}}, {4, {1, 1, 1, 1}}}, 69 // int -> FLOAT32 map 70 .float32Operands = {{0, {0.5f}}, {1, {0.0f, 0.0f, -10.0f, -10.0f}}, {2, {0.0f, 0.0f, 10.0f, 10.0f}}, {3, {32.0f, 32.0f}}, {4, {1.0f}}}, 71 // int -> INT32 map 72 .int32Operands = {}, 73 // int -> QUANT8_ASYMM map 74 .quant8AsymmOperands = {}, 75 // int -> QUANT16_SYMM map 76 .quant16SymmOperands = {}, 77 // int -> FLOAT16 map 78 .float16Operands = {}, 79 // int -> BOOL8 map 80 .bool8Operands = {}, 81 // int -> QUANT8_SYMM_PER_CHANNEL map 82 .quant8ChannelOperands = {}, 83 // int -> QUANT16_ASYMM map 84 .quant16AsymmOperands = {}, 85 // int -> QUANT8_SYMM map 86 .quant8SymmOperands = {}, 87 }, 88 //Output(s) 89 { // See tools/test_generator/include/TestHarness.h:MixedTyped 90 // int -> Dimensions map 91 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 4}}, {3, {0}}, {4, {0}}}, 92 // int -> FLOAT32 map 93 .float32Operands = {{0, {0.0f}}, {1, {0.0f}}, {2, {0.0f}}}, 94 // int -> INT32 map 95 .int32Operands = {{3, {0}}, {4, {0}}}, 96 // int -> QUANT8_ASYMM map 97 .quant8AsymmOperands = {}, 98 // int -> QUANT16_SYMM map 99 .quant16SymmOperands = {}, 100 // int -> FLOAT16 map 101 .float16Operands = {}, 102 // int -> BOOL8 map 103 .bool8Operands = {}, 104 // int -> QUANT8_SYMM_PER_CHANNEL map 105 .quant8ChannelOperands = {}, 106 // int -> QUANT16_ASYMM map 107 .quant16AsymmOperands = {}, 108 // int -> QUANT8_SYMM map 109 .quant8SymmOperands = {}, 110 } 111 }, 112 }, // End of an example 113 }; 114 return examples_zero_sized_relaxed; 115 }; 116 117 std::vector<MixedTypedExample>& get_examples_zero_sized_float16() { 118 static std::vector<MixedTypedExample> examples_zero_sized_float16 = { 119 // Begin of an example 120 { 121 .operands = { 122 //Input(s) 123 { // See tools/test_generator/include/TestHarness.h:MixedTyped 124 // int -> Dimensions map 125 .operandDimensions = {{0, {1, 1, 1, 1}}, {1, {1, 1, 1, 4}}, {2, {1, 4}}, {3, {1, 2}}, {4, {1, 1, 1, 1}}}, 126 // int -> FLOAT32 map 127 .float32Operands = {}, 128 // int -> INT32 map 129 .int32Operands = {}, 130 // int -> QUANT8_ASYMM map 131 .quant8AsymmOperands = {}, 132 // int -> QUANT16_SYMM map 133 .quant16SymmOperands = {}, 134 // int -> FLOAT16 map 135 .float16Operands = {{0, {0.5f}}, {1, {0.0f, 0.0f, -10.0f, -10.0f}}, {2, {0.0f, 0.0f, 10.0f, 10.0f}}, {3, {32.0f, 32.0f}}, {4, {1.0f}}}, 136 // int -> BOOL8 map 137 .bool8Operands = {}, 138 // int -> QUANT8_SYMM_PER_CHANNEL map 139 .quant8ChannelOperands = {}, 140 // int -> QUANT16_ASYMM map 141 .quant16AsymmOperands = {}, 142 // int -> QUANT8_SYMM map 143 .quant8SymmOperands = {}, 144 }, 145 //Output(s) 146 { // See tools/test_generator/include/TestHarness.h:MixedTyped 147 // int -> Dimensions map 148 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 4}}, {3, {0}}, {4, {0}}}, 149 // int -> FLOAT32 map 150 .float32Operands = {}, 151 // int -> INT32 map 152 .int32Operands = {{3, {0}}, {4, {0}}}, 153 // int -> QUANT8_ASYMM map 154 .quant8AsymmOperands = {}, 155 // int -> QUANT16_SYMM map 156 .quant16SymmOperands = {}, 157 // int -> FLOAT16 map 158 .float16Operands = {{0, {0.0f}}, {1, {0.0f}}, {2, {0.0f}}}, 159 // int -> BOOL8 map 160 .bool8Operands = {}, 161 // int -> QUANT8_SYMM_PER_CHANNEL map 162 .quant8ChannelOperands = {}, 163 // int -> QUANT16_ASYMM map 164 .quant16AsymmOperands = {}, 165 // int -> QUANT8_SYMM map 166 .quant8SymmOperands = {}, 167 } 168 }, 169 }, // End of an example 170 }; 171 return examples_zero_sized_float16; 172 }; 173 174 std::vector<MixedTypedExample>& get_examples_zero_sized_quant8() { 175 static std::vector<MixedTypedExample> examples_zero_sized_quant8 = { 176 // Begin of an example 177 { 178 .operands = { 179 //Input(s) 180 { // See tools/test_generator/include/TestHarness.h:MixedTyped 181 // int -> Dimensions map 182 .operandDimensions = {{0, {1, 1, 1, 1}}, {1, {1, 1, 1, 4}}, {2, {1, 4}}, {3, {1, 2}}, {4, {1, 1, 1, 1}}}, 183 // int -> FLOAT32 map 184 .float32Operands = {}, 185 // int -> INT32 map 186 .int32Operands = {}, 187 // int -> QUANT8_ASYMM map 188 .quant8AsymmOperands = {{0, {133}}, {1, {128, 128, 28, 28}}, {4, {138}}}, 189 // int -> QUANT16_SYMM map 190 .quant16SymmOperands = {{2, {0, 0, 80, 80}}}, 191 // int -> FLOAT16 map 192 .float16Operands = {}, 193 // int -> BOOL8 map 194 .bool8Operands = {}, 195 // int -> QUANT8_SYMM_PER_CHANNEL map 196 .quant8ChannelOperands = {}, 197 // int -> QUANT16_ASYMM map 198 .quant16AsymmOperands = {{3, {256, 256}}}, 199 // int -> QUANT8_SYMM map 200 .quant8SymmOperands = {}, 201 }, 202 //Output(s) 203 { // See tools/test_generator/include/TestHarness.h:MixedTyped 204 // int -> Dimensions map 205 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 4}}, {3, {0}}, {4, {0}}}, 206 // int -> FLOAT32 map 207 .float32Operands = {}, 208 // int -> INT32 map 209 .int32Operands = {{3, {0}}, {4, {0}}}, 210 // int -> QUANT8_ASYMM map 211 .quant8AsymmOperands = {{0, {0}}, {1, {0}}}, 212 // int -> QUANT16_SYMM map 213 .quant16SymmOperands = {}, 214 // int -> FLOAT16 map 215 .float16Operands = {}, 216 // int -> BOOL8 map 217 .bool8Operands = {}, 218 // int -> QUANT8_SYMM_PER_CHANNEL map 219 .quant8ChannelOperands = {}, 220 // int -> QUANT16_ASYMM map 221 .quant16AsymmOperands = {{2, {0}}}, 222 // int -> QUANT8_SYMM map 223 .quant8SymmOperands = {}, 224 } 225 }, 226 }, // End of an example 227 }; 228 return examples_zero_sized_quant8; 229 }; 230 231 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape() { 232 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape = { 233 // Begin of an example 234 { 235 .operands = { 236 //Input(s) 237 { // See tools/test_generator/include/TestHarness.h:MixedTyped 238 // int -> Dimensions map 239 .operandDimensions = {{0, {1, 1, 1, 1}}, {1, {1, 1, 1, 4}}, {2, {1, 4}}, {3, {1, 2}}, {4, {1, 1, 1, 1}}}, 240 // int -> FLOAT32 map 241 .float32Operands = {{0, {0.5f}}, {1, {0.0f, 0.0f, -10.0f, -10.0f}}, {2, {0.0f, 0.0f, 10.0f, 10.0f}}, {3, {32.0f, 32.0f}}, {4, {1.0f}}}, 242 // int -> INT32 map 243 .int32Operands = {}, 244 // int -> QUANT8_ASYMM map 245 .quant8AsymmOperands = {}, 246 // int -> QUANT16_SYMM map 247 .quant16SymmOperands = {}, 248 // int -> FLOAT16 map 249 .float16Operands = {}, 250 // int -> BOOL8 map 251 .bool8Operands = {}, 252 // int -> QUANT8_SYMM_PER_CHANNEL map 253 .quant8ChannelOperands = {}, 254 // int -> QUANT16_ASYMM map 255 .quant16AsymmOperands = {}, 256 // int -> QUANT8_SYMM map 257 .quant8SymmOperands = {}, 258 }, 259 //Output(s) 260 { // See tools/test_generator/include/TestHarness.h:MixedTyped 261 // int -> Dimensions map 262 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 4}}, {3, {0}}, {4, {0}}}, 263 // int -> FLOAT32 map 264 .float32Operands = {{0, {0.0f}}, {1, {0.0f}}, {2, {0.0f}}}, 265 // int -> INT32 map 266 .int32Operands = {{3, {0}}, {4, {0}}}, 267 // int -> QUANT8_ASYMM map 268 .quant8AsymmOperands = {}, 269 // int -> QUANT16_SYMM map 270 .quant16SymmOperands = {}, 271 // int -> FLOAT16 map 272 .float16Operands = {}, 273 // int -> BOOL8 map 274 .bool8Operands = {}, 275 // int -> QUANT8_SYMM_PER_CHANNEL map 276 .quant8ChannelOperands = {}, 277 // int -> QUANT16_ASYMM map 278 .quant16AsymmOperands = {}, 279 // int -> QUANT8_SYMM map 280 .quant8SymmOperands = {}, 281 } 282 }, 283 }, // End of an example 284 }; 285 return examples_zero_sized_dynamic_output_shape; 286 }; 287 288 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_relaxed() { 289 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_relaxed = { 290 // Begin of an example 291 { 292 .operands = { 293 //Input(s) 294 { // See tools/test_generator/include/TestHarness.h:MixedTyped 295 // int -> Dimensions map 296 .operandDimensions = {{0, {1, 1, 1, 1}}, {1, {1, 1, 1, 4}}, {2, {1, 4}}, {3, {1, 2}}, {4, {1, 1, 1, 1}}}, 297 // int -> FLOAT32 map 298 .float32Operands = {{0, {0.5f}}, {1, {0.0f, 0.0f, -10.0f, -10.0f}}, {2, {0.0f, 0.0f, 10.0f, 10.0f}}, {3, {32.0f, 32.0f}}, {4, {1.0f}}}, 299 // int -> INT32 map 300 .int32Operands = {}, 301 // int -> QUANT8_ASYMM map 302 .quant8AsymmOperands = {}, 303 // int -> QUANT16_SYMM map 304 .quant16SymmOperands = {}, 305 // int -> FLOAT16 map 306 .float16Operands = {}, 307 // int -> BOOL8 map 308 .bool8Operands = {}, 309 // int -> QUANT8_SYMM_PER_CHANNEL map 310 .quant8ChannelOperands = {}, 311 // int -> QUANT16_ASYMM map 312 .quant16AsymmOperands = {}, 313 // int -> QUANT8_SYMM map 314 .quant8SymmOperands = {}, 315 }, 316 //Output(s) 317 { // See tools/test_generator/include/TestHarness.h:MixedTyped 318 // int -> Dimensions map 319 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 4}}, {3, {0}}, {4, {0}}}, 320 // int -> FLOAT32 map 321 .float32Operands = {{0, {0.0f}}, {1, {0.0f}}, {2, {0.0f}}}, 322 // int -> INT32 map 323 .int32Operands = {{3, {0}}, {4, {0}}}, 324 // int -> QUANT8_ASYMM map 325 .quant8AsymmOperands = {}, 326 // int -> QUANT16_SYMM map 327 .quant16SymmOperands = {}, 328 // int -> FLOAT16 map 329 .float16Operands = {}, 330 // int -> BOOL8 map 331 .bool8Operands = {}, 332 // int -> QUANT8_SYMM_PER_CHANNEL map 333 .quant8ChannelOperands = {}, 334 // int -> QUANT16_ASYMM map 335 .quant16AsymmOperands = {}, 336 // int -> QUANT8_SYMM map 337 .quant8SymmOperands = {}, 338 } 339 }, 340 }, // End of an example 341 }; 342 return examples_zero_sized_dynamic_output_shape_relaxed; 343 }; 344 345 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_float16() { 346 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_float16 = { 347 // Begin of an example 348 { 349 .operands = { 350 //Input(s) 351 { // See tools/test_generator/include/TestHarness.h:MixedTyped 352 // int -> Dimensions map 353 .operandDimensions = {{0, {1, 1, 1, 1}}, {1, {1, 1, 1, 4}}, {2, {1, 4}}, {3, {1, 2}}, {4, {1, 1, 1, 1}}}, 354 // int -> FLOAT32 map 355 .float32Operands = {}, 356 // int -> INT32 map 357 .int32Operands = {}, 358 // int -> QUANT8_ASYMM map 359 .quant8AsymmOperands = {}, 360 // int -> QUANT16_SYMM map 361 .quant16SymmOperands = {}, 362 // int -> FLOAT16 map 363 .float16Operands = {{0, {0.5f}}, {1, {0.0f, 0.0f, -10.0f, -10.0f}}, {2, {0.0f, 0.0f, 10.0f, 10.0f}}, {3, {32.0f, 32.0f}}, {4, {1.0f}}}, 364 // int -> BOOL8 map 365 .bool8Operands = {}, 366 // int -> QUANT8_SYMM_PER_CHANNEL map 367 .quant8ChannelOperands = {}, 368 // int -> QUANT16_ASYMM map 369 .quant16AsymmOperands = {}, 370 // int -> QUANT8_SYMM map 371 .quant8SymmOperands = {}, 372 }, 373 //Output(s) 374 { // See tools/test_generator/include/TestHarness.h:MixedTyped 375 // int -> Dimensions map 376 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 4}}, {3, {0}}, {4, {0}}}, 377 // int -> FLOAT32 map 378 .float32Operands = {}, 379 // int -> INT32 map 380 .int32Operands = {{3, {0}}, {4, {0}}}, 381 // int -> QUANT8_ASYMM map 382 .quant8AsymmOperands = {}, 383 // int -> QUANT16_SYMM map 384 .quant16SymmOperands = {}, 385 // int -> FLOAT16 map 386 .float16Operands = {{0, {0.0f}}, {1, {0.0f}}, {2, {0.0f}}}, 387 // int -> BOOL8 map 388 .bool8Operands = {}, 389 // int -> QUANT8_SYMM_PER_CHANNEL map 390 .quant8ChannelOperands = {}, 391 // int -> QUANT16_ASYMM map 392 .quant16AsymmOperands = {}, 393 // int -> QUANT8_SYMM map 394 .quant8SymmOperands = {}, 395 } 396 }, 397 }, // End of an example 398 }; 399 return examples_zero_sized_dynamic_output_shape_float16; 400 }; 401 402 std::vector<MixedTypedExample>& get_examples_zero_sized_dynamic_output_shape_quant8() { 403 static std::vector<MixedTypedExample> examples_zero_sized_dynamic_output_shape_quant8 = { 404 // Begin of an example 405 { 406 .operands = { 407 //Input(s) 408 { // See tools/test_generator/include/TestHarness.h:MixedTyped 409 // int -> Dimensions map 410 .operandDimensions = {{0, {1, 1, 1, 1}}, {1, {1, 1, 1, 4}}, {2, {1, 4}}, {3, {1, 2}}, {4, {1, 1, 1, 1}}}, 411 // int -> FLOAT32 map 412 .float32Operands = {}, 413 // int -> INT32 map 414 .int32Operands = {}, 415 // int -> QUANT8_ASYMM map 416 .quant8AsymmOperands = {{0, {133}}, {1, {128, 128, 28, 28}}, {4, {138}}}, 417 // int -> QUANT16_SYMM map 418 .quant16SymmOperands = {{2, {0, 0, 80, 80}}}, 419 // int -> FLOAT16 map 420 .float16Operands = {}, 421 // int -> BOOL8 map 422 .bool8Operands = {}, 423 // int -> QUANT8_SYMM_PER_CHANNEL map 424 .quant8ChannelOperands = {}, 425 // int -> QUANT16_ASYMM map 426 .quant16AsymmOperands = {{3, {256, 256}}}, 427 // int -> QUANT8_SYMM map 428 .quant8SymmOperands = {}, 429 }, 430 //Output(s) 431 { // See tools/test_generator/include/TestHarness.h:MixedTyped 432 // int -> Dimensions map 433 .operandDimensions = {{0, {0}}, {1, {0}}, {2, {0, 4}}, {3, {0}}, {4, {0}}}, 434 // int -> FLOAT32 map 435 .float32Operands = {}, 436 // int -> INT32 map 437 .int32Operands = {{3, {0}}, {4, {0}}}, 438 // int -> QUANT8_ASYMM map 439 .quant8AsymmOperands = {{0, {0}}, {1, {0}}}, 440 // int -> QUANT16_SYMM map 441 .quant16SymmOperands = {}, 442 // int -> FLOAT16 map 443 .float16Operands = {}, 444 // int -> BOOL8 map 445 .bool8Operands = {}, 446 // int -> QUANT8_SYMM_PER_CHANNEL map 447 .quant8ChannelOperands = {}, 448 // int -> QUANT16_ASYMM map 449 .quant16AsymmOperands = {{2, {0}}}, 450 // int -> QUANT8_SYMM map 451 .quant8SymmOperands = {}, 452 } 453 }, 454 }, // End of an example 455 }; 456 return examples_zero_sized_dynamic_output_shape_quant8; 457 }; 458 459