1 // Generated from quantize.mod.py
2 // DO NOT EDIT
3 // clang-format off
4 #include "TestHarness.h"
5 using namespace test_helper;
6 
7 namespace generated_tests::quantize {
8 
get_test_model_quant8()9 const TestModel& get_test_model_quant8() {
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<float>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
19                             .dimensions = {300},
20                             .isIgnored = false,
21                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
22                             .numberOfConsumers = 1,
23                             .scale = 0.0f,
24                             .type = TestOperandType::TENSOR_FLOAT32,
25                             .zeroPoint = 0
26                         }, { // output0
27                             .channelQuant = {},
28                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10}),
29                             .dimensions = {300},
30                             .isIgnored = false,
31                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
32                             .numberOfConsumers = 0,
33                             .scale = 1.0f,
34                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
35                             .zeroPoint = 0
36                         }},
37                 .operations = {{
38                             .inputs = {0},
39                             .outputs = {1},
40                             .type = TestOperationType::QUANTIZE
41                         }},
42                 .outputIndexes = {1}
43             },
44         .minSupportedVersion = TestHalVersion::V1_2,
45         .referenced = {}
46     };
47     return model;
48 }
49 
50 const auto dummy_test_model_quant8 = TestModelManager::get().add("quantize_quant8", get_test_model_quant8());
51 
52 }  // namespace generated_tests::quantize
53 
54 namespace generated_tests::quantize {
55 
get_test_model_quant8_all_inputs_as_internal()56 const TestModel& get_test_model_quant8_all_inputs_as_internal() {
57     static TestModel model = {
58         .expectFailure = false,
59         .expectedMultinomialDistributionTolerance = 0,
60         .isRelaxed = false,
61         .main = {
62                 .inputIndexes = {2},
63                 .operands = {{ // input0
64                             .channelQuant = {},
65                             .data = TestBuffer::createFromVector<float>({}),
66                             .dimensions = {300},
67                             .isIgnored = false,
68                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
69                             .numberOfConsumers = 1,
70                             .scale = 0.0f,
71                             .type = TestOperandType::TENSOR_FLOAT32,
72                             .zeroPoint = 0
73                         }, { // output0
74                             .channelQuant = {},
75                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10}),
76                             .dimensions = {300},
77                             .isIgnored = false,
78                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
79                             .numberOfConsumers = 0,
80                             .scale = 1.0f,
81                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
82                             .zeroPoint = 0
83                         }, { // input0_new
84                             .channelQuant = {},
85                             .data = TestBuffer::createFromVector<float>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
86                             .dimensions = {300},
87                             .isIgnored = false,
88                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
89                             .numberOfConsumers = 1,
90                             .scale = 0.0f,
91                             .type = TestOperandType::TENSOR_FLOAT32,
92                             .zeroPoint = 0
93                         }, { // placeholder
94                             .channelQuant = {},
95                             .data = TestBuffer::createFromVector<float>({0.0f}),
96                             .dimensions = {1},
97                             .isIgnored = false,
98                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
99                             .numberOfConsumers = 1,
100                             .scale = 0.0f,
101                             .type = TestOperandType::TENSOR_FLOAT32,
102                             .zeroPoint = 0
103                         }, { // param13
104                             .channelQuant = {},
105                             .data = TestBuffer::createFromVector<int32_t>({0}),
106                             .dimensions = {},
107                             .isIgnored = false,
108                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
109                             .numberOfConsumers = 1,
110                             .scale = 0.0f,
111                             .type = TestOperandType::INT32,
112                             .zeroPoint = 0
113                         }},
114                 .operations = {{
115                             .inputs = {2, 3, 4},
116                             .outputs = {0},
117                             .type = TestOperationType::ADD
118                         }, {
119                             .inputs = {0},
120                             .outputs = {1},
121                             .type = TestOperationType::QUANTIZE
122                         }},
123                 .outputIndexes = {1}
124             },
125         .minSupportedVersion = TestHalVersion::V1_2,
126         .referenced = {}
127     };
128     return model;
129 }
130 
131 const auto dummy_test_model_quant8_all_inputs_as_internal = TestModelManager::get().add("quantize_quant8_all_inputs_as_internal", get_test_model_quant8_all_inputs_as_internal());
132 
133 }  // namespace generated_tests::quantize
134 
135 namespace generated_tests::quantize {
136 
get_test_model_quant8_2()137 const TestModel& get_test_model_quant8_2() {
138     static TestModel model = {
139         .expectFailure = false,
140         .expectedMultinomialDistributionTolerance = 0,
141         .isRelaxed = false,
142         .main = {
143                 .inputIndexes = {0},
144                 .operands = {{ // input01
145                             .channelQuant = {},
146                             .data = TestBuffer::createFromVector<float>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
147                             .dimensions = {300},
148                             .isIgnored = false,
149                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
150                             .numberOfConsumers = 1,
151                             .scale = 0.0f,
152                             .type = TestOperandType::TENSOR_FLOAT32,
153                             .zeroPoint = 0
154                         }, { // output01
155                             .channelQuant = {},
156                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11}),
157                             .dimensions = {300},
158                             .isIgnored = false,
159                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
160                             .numberOfConsumers = 0,
161                             .scale = 1.0f,
162                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
163                             .zeroPoint = 1
164                         }},
165                 .operations = {{
166                             .inputs = {0},
167                             .outputs = {1},
168                             .type = TestOperationType::QUANTIZE
169                         }},
170                 .outputIndexes = {1}
171             },
172         .minSupportedVersion = TestHalVersion::V1_2,
173         .referenced = {}
174     };
175     return model;
176 }
177 
178 const auto dummy_test_model_quant8_2 = TestModelManager::get().add("quantize_quant8_2", get_test_model_quant8_2());
179 
180 }  // namespace generated_tests::quantize
181 
182 namespace generated_tests::quantize {
183 
get_test_model_quant8_all_inputs_as_internal_2()184 const TestModel& get_test_model_quant8_all_inputs_as_internal_2() {
185     static TestModel model = {
186         .expectFailure = false,
187         .expectedMultinomialDistributionTolerance = 0,
188         .isRelaxed = false,
189         .main = {
190                 .inputIndexes = {2},
191                 .operands = {{ // input01
192                             .channelQuant = {},
193                             .data = TestBuffer::createFromVector<float>({}),
194                             .dimensions = {300},
195                             .isIgnored = false,
196                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
197                             .numberOfConsumers = 1,
198                             .scale = 0.0f,
199                             .type = TestOperandType::TENSOR_FLOAT32,
200                             .zeroPoint = 0
201                         }, { // output01
202                             .channelQuant = {},
203                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11}),
204                             .dimensions = {300},
205                             .isIgnored = false,
206                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
207                             .numberOfConsumers = 0,
208                             .scale = 1.0f,
209                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
210                             .zeroPoint = 1
211                         }, { // input01_new
212                             .channelQuant = {},
213                             .data = TestBuffer::createFromVector<float>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
214                             .dimensions = {300},
215                             .isIgnored = false,
216                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
217                             .numberOfConsumers = 1,
218                             .scale = 0.0f,
219                             .type = TestOperandType::TENSOR_FLOAT32,
220                             .zeroPoint = 0
221                         }, { // placeholder1
222                             .channelQuant = {},
223                             .data = TestBuffer::createFromVector<float>({0.0f}),
224                             .dimensions = {1},
225                             .isIgnored = false,
226                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
227                             .numberOfConsumers = 1,
228                             .scale = 0.0f,
229                             .type = TestOperandType::TENSOR_FLOAT32,
230                             .zeroPoint = 0
231                         }, { // param14
232                             .channelQuant = {},
233                             .data = TestBuffer::createFromVector<int32_t>({0}),
234                             .dimensions = {},
235                             .isIgnored = false,
236                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
237                             .numberOfConsumers = 1,
238                             .scale = 0.0f,
239                             .type = TestOperandType::INT32,
240                             .zeroPoint = 0
241                         }},
242                 .operations = {{
243                             .inputs = {2, 3, 4},
244                             .outputs = {0},
245                             .type = TestOperationType::ADD
246                         }, {
247                             .inputs = {0},
248                             .outputs = {1},
249                             .type = TestOperationType::QUANTIZE
250                         }},
251                 .outputIndexes = {1}
252             },
253         .minSupportedVersion = TestHalVersion::V1_2,
254         .referenced = {}
255     };
256     return model;
257 }
258 
259 const auto dummy_test_model_quant8_all_inputs_as_internal_2 = TestModelManager::get().add("quantize_quant8_all_inputs_as_internal_2", get_test_model_quant8_all_inputs_as_internal_2());
260 
261 }  // namespace generated_tests::quantize
262 
263 namespace generated_tests::quantize {
264 
get_test_model_quant8_3()265 const TestModel& get_test_model_quant8_3() {
266     static TestModel model = {
267         .expectFailure = false,
268         .expectedMultinomialDistributionTolerance = 0,
269         .isRelaxed = false,
270         .main = {
271                 .inputIndexes = {0},
272                 .operands = {{ // input02
273                             .channelQuant = {},
274                             .data = TestBuffer::createFromVector<float>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
275                             .dimensions = {300},
276                             .isIgnored = false,
277                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
278                             .numberOfConsumers = 1,
279                             .scale = 0.0f,
280                             .type = TestOperandType::TENSOR_FLOAT32,
281                             .zeroPoint = 0
282                         }, { // output02
283                             .channelQuant = {},
284                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 10, 16, 23, 30, 36, 43, 50, 56, 63, 70, 77, 83, 90, 97, 103, 110, 117, 123, 130, 137, 143, 150, 157, 163, 170, 177, 184, 190, 197, 204, 210, 217, 224, 230, 237, 244, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}),
285                             .dimensions = {300},
286                             .isIgnored = false,
287                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
288                             .numberOfConsumers = 0,
289                             .scale = 0.01f,
290                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
291                             .zeroPoint = 120
292                         }},
293                 .operations = {{
294                             .inputs = {0},
295                             .outputs = {1},
296                             .type = TestOperationType::QUANTIZE
297                         }},
298                 .outputIndexes = {1}
299             },
300         .minSupportedVersion = TestHalVersion::V1_2,
301         .referenced = {}
302     };
303     return model;
304 }
305 
306 const auto dummy_test_model_quant8_3 = TestModelManager::get().add("quantize_quant8_3", get_test_model_quant8_3());
307 
308 }  // namespace generated_tests::quantize
309 
310 namespace generated_tests::quantize {
311 
get_test_model_quant8_all_inputs_as_internal_3()312 const TestModel& get_test_model_quant8_all_inputs_as_internal_3() {
313     static TestModel model = {
314         .expectFailure = false,
315         .expectedMultinomialDistributionTolerance = 0,
316         .isRelaxed = false,
317         .main = {
318                 .inputIndexes = {2},
319                 .operands = {{ // input02
320                             .channelQuant = {},
321                             .data = TestBuffer::createFromVector<float>({}),
322                             .dimensions = {300},
323                             .isIgnored = false,
324                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
325                             .numberOfConsumers = 1,
326                             .scale = 0.0f,
327                             .type = TestOperandType::TENSOR_FLOAT32,
328                             .zeroPoint = 0
329                         }, { // output02
330                             .channelQuant = {},
331                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 10, 16, 23, 30, 36, 43, 50, 56, 63, 70, 77, 83, 90, 97, 103, 110, 117, 123, 130, 137, 143, 150, 157, 163, 170, 177, 184, 190, 197, 204, 210, 217, 224, 230, 237, 244, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}),
332                             .dimensions = {300},
333                             .isIgnored = false,
334                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
335                             .numberOfConsumers = 0,
336                             .scale = 0.01f,
337                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
338                             .zeroPoint = 120
339                         }, { // input02_new
340                             .channelQuant = {},
341                             .data = TestBuffer::createFromVector<float>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
342                             .dimensions = {300},
343                             .isIgnored = false,
344                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
345                             .numberOfConsumers = 1,
346                             .scale = 0.0f,
347                             .type = TestOperandType::TENSOR_FLOAT32,
348                             .zeroPoint = 0
349                         }, { // placeholder2
350                             .channelQuant = {},
351                             .data = TestBuffer::createFromVector<float>({0.0f}),
352                             .dimensions = {1},
353                             .isIgnored = false,
354                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
355                             .numberOfConsumers = 1,
356                             .scale = 0.0f,
357                             .type = TestOperandType::TENSOR_FLOAT32,
358                             .zeroPoint = 0
359                         }, { // param15
360                             .channelQuant = {},
361                             .data = TestBuffer::createFromVector<int32_t>({0}),
362                             .dimensions = {},
363                             .isIgnored = false,
364                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
365                             .numberOfConsumers = 1,
366                             .scale = 0.0f,
367                             .type = TestOperandType::INT32,
368                             .zeroPoint = 0
369                         }},
370                 .operations = {{
371                             .inputs = {2, 3, 4},
372                             .outputs = {0},
373                             .type = TestOperationType::ADD
374                         }, {
375                             .inputs = {0},
376                             .outputs = {1},
377                             .type = TestOperationType::QUANTIZE
378                         }},
379                 .outputIndexes = {1}
380             },
381         .minSupportedVersion = TestHalVersion::V1_2,
382         .referenced = {}
383     };
384     return model;
385 }
386 
387 const auto dummy_test_model_quant8_all_inputs_as_internal_3 = TestModelManager::get().add("quantize_quant8_all_inputs_as_internal_3", get_test_model_quant8_all_inputs_as_internal_3());
388 
389 }  // namespace generated_tests::quantize
390 
391 namespace generated_tests::quantize {
392 
get_test_model_quant8_4()393 const TestModel& get_test_model_quant8_4() {
394     static TestModel model = {
395         .expectFailure = false,
396         .expectedMultinomialDistributionTolerance = 0,
397         .isRelaxed = false,
398         .main = {
399                 .inputIndexes = {0},
400                 .operands = {{ // input03
401                             .channelQuant = {},
402                             .data = TestBuffer::createFromVector<float>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
403                             .dimensions = {300},
404                             .isIgnored = false,
405                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
406                             .numberOfConsumers = 1,
407                             .scale = 0.0f,
408                             .type = TestOperandType::TENSOR_FLOAT32,
409                             .zeroPoint = 0
410                         }, { // output03
411                             .channelQuant = {},
412                             .data = TestBuffer::createFromVector<uint8_t>({119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121}),
413                             .dimensions = {300},
414                             .isIgnored = false,
415                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
416                             .numberOfConsumers = 0,
417                             .scale = 10.0f,
418                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
419                             .zeroPoint = 120
420                         }},
421                 .operations = {{
422                             .inputs = {0},
423                             .outputs = {1},
424                             .type = TestOperationType::QUANTIZE
425                         }},
426                 .outputIndexes = {1}
427             },
428         .minSupportedVersion = TestHalVersion::V1_2,
429         .referenced = {}
430     };
431     return model;
432 }
433 
434 const auto dummy_test_model_quant8_4 = TestModelManager::get().add("quantize_quant8_4", get_test_model_quant8_4());
435 
436 }  // namespace generated_tests::quantize
437 
438 namespace generated_tests::quantize {
439 
get_test_model_quant8_all_inputs_as_internal_4()440 const TestModel& get_test_model_quant8_all_inputs_as_internal_4() {
441     static TestModel model = {
442         .expectFailure = false,
443         .expectedMultinomialDistributionTolerance = 0,
444         .isRelaxed = false,
445         .main = {
446                 .inputIndexes = {2},
447                 .operands = {{ // input03
448                             .channelQuant = {},
449                             .data = TestBuffer::createFromVector<float>({}),
450                             .dimensions = {300},
451                             .isIgnored = false,
452                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
453                             .numberOfConsumers = 1,
454                             .scale = 0.0f,
455                             .type = TestOperandType::TENSOR_FLOAT32,
456                             .zeroPoint = 0
457                         }, { // output03
458                             .channelQuant = {},
459                             .data = TestBuffer::createFromVector<uint8_t>({119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121}),
460                             .dimensions = {300},
461                             .isIgnored = false,
462                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
463                             .numberOfConsumers = 0,
464                             .scale = 10.0f,
465                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
466                             .zeroPoint = 120
467                         }, { // input03_new
468                             .channelQuant = {},
469                             .data = TestBuffer::createFromVector<float>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
470                             .dimensions = {300},
471                             .isIgnored = false,
472                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
473                             .numberOfConsumers = 1,
474                             .scale = 0.0f,
475                             .type = TestOperandType::TENSOR_FLOAT32,
476                             .zeroPoint = 0
477                         }, { // placeholder3
478                             .channelQuant = {},
479                             .data = TestBuffer::createFromVector<float>({0.0f}),
480                             .dimensions = {1},
481                             .isIgnored = false,
482                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
483                             .numberOfConsumers = 1,
484                             .scale = 0.0f,
485                             .type = TestOperandType::TENSOR_FLOAT32,
486                             .zeroPoint = 0
487                         }, { // param16
488                             .channelQuant = {},
489                             .data = TestBuffer::createFromVector<int32_t>({0}),
490                             .dimensions = {},
491                             .isIgnored = false,
492                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
493                             .numberOfConsumers = 1,
494                             .scale = 0.0f,
495                             .type = TestOperandType::INT32,
496                             .zeroPoint = 0
497                         }},
498                 .operations = {{
499                             .inputs = {2, 3, 4},
500                             .outputs = {0},
501                             .type = TestOperationType::ADD
502                         }, {
503                             .inputs = {0},
504                             .outputs = {1},
505                             .type = TestOperationType::QUANTIZE
506                         }},
507                 .outputIndexes = {1}
508             },
509         .minSupportedVersion = TestHalVersion::V1_2,
510         .referenced = {}
511     };
512     return model;
513 }
514 
515 const auto dummy_test_model_quant8_all_inputs_as_internal_4 = TestModelManager::get().add("quantize_quant8_all_inputs_as_internal_4", get_test_model_quant8_all_inputs_as_internal_4());
516 
517 }  // namespace generated_tests::quantize
518 
519 namespace generated_tests::quantize {
520 
get_test_model_quant8_5()521 const TestModel& get_test_model_quant8_5() {
522     static TestModel model = {
523         .expectFailure = false,
524         .expectedMultinomialDistributionTolerance = 0,
525         .isRelaxed = false,
526         .main = {
527                 .inputIndexes = {0},
528                 .operands = {{ // input04
529                             .channelQuant = {},
530                             .data = TestBuffer::createFromVector<_Float16>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
531                             .dimensions = {300},
532                             .isIgnored = false,
533                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
534                             .numberOfConsumers = 1,
535                             .scale = 0.0f,
536                             .type = TestOperandType::TENSOR_FLOAT16,
537                             .zeroPoint = 0
538                         }, { // output04
539                             .channelQuant = {},
540                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10}),
541                             .dimensions = {300},
542                             .isIgnored = false,
543                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
544                             .numberOfConsumers = 0,
545                             .scale = 1.0f,
546                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
547                             .zeroPoint = 0
548                         }},
549                 .operations = {{
550                             .inputs = {0},
551                             .outputs = {1},
552                             .type = TestOperationType::QUANTIZE
553                         }},
554                 .outputIndexes = {1}
555             },
556         .minSupportedVersion = TestHalVersion::V1_2,
557         .referenced = {}
558     };
559     return model;
560 }
561 
562 const auto dummy_test_model_quant8_5 = TestModelManager::get().add("quantize_quant8_5", get_test_model_quant8_5());
563 
564 }  // namespace generated_tests::quantize
565 
566 namespace generated_tests::quantize {
567 
get_test_model_quant8_all_inputs_as_internal_5()568 const TestModel& get_test_model_quant8_all_inputs_as_internal_5() {
569     static TestModel model = {
570         .expectFailure = false,
571         .expectedMultinomialDistributionTolerance = 0,
572         .isRelaxed = false,
573         .main = {
574                 .inputIndexes = {2},
575                 .operands = {{ // input04
576                             .channelQuant = {},
577                             .data = TestBuffer::createFromVector<_Float16>({}),
578                             .dimensions = {300},
579                             .isIgnored = false,
580                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
581                             .numberOfConsumers = 1,
582                             .scale = 0.0f,
583                             .type = TestOperandType::TENSOR_FLOAT16,
584                             .zeroPoint = 0
585                         }, { // output04
586                             .channelQuant = {},
587                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10}),
588                             .dimensions = {300},
589                             .isIgnored = false,
590                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
591                             .numberOfConsumers = 0,
592                             .scale = 1.0f,
593                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
594                             .zeroPoint = 0
595                         }, { // input04_new
596                             .channelQuant = {},
597                             .data = TestBuffer::createFromVector<_Float16>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
598                             .dimensions = {300},
599                             .isIgnored = false,
600                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
601                             .numberOfConsumers = 1,
602                             .scale = 0.0f,
603                             .type = TestOperandType::TENSOR_FLOAT16,
604                             .zeroPoint = 0
605                         }, { // placeholder4
606                             .channelQuant = {},
607                             .data = TestBuffer::createFromVector<_Float16>({0.0f}),
608                             .dimensions = {1},
609                             .isIgnored = false,
610                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
611                             .numberOfConsumers = 1,
612                             .scale = 0.0f,
613                             .type = TestOperandType::TENSOR_FLOAT16,
614                             .zeroPoint = 0
615                         }, { // param17
616                             .channelQuant = {},
617                             .data = TestBuffer::createFromVector<int32_t>({0}),
618                             .dimensions = {},
619                             .isIgnored = false,
620                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
621                             .numberOfConsumers = 1,
622                             .scale = 0.0f,
623                             .type = TestOperandType::INT32,
624                             .zeroPoint = 0
625                         }},
626                 .operations = {{
627                             .inputs = {2, 3, 4},
628                             .outputs = {0},
629                             .type = TestOperationType::ADD
630                         }, {
631                             .inputs = {0},
632                             .outputs = {1},
633                             .type = TestOperationType::QUANTIZE
634                         }},
635                 .outputIndexes = {1}
636             },
637         .minSupportedVersion = TestHalVersion::V1_2,
638         .referenced = {}
639     };
640     return model;
641 }
642 
643 const auto dummy_test_model_quant8_all_inputs_as_internal_5 = TestModelManager::get().add("quantize_quant8_all_inputs_as_internal_5", get_test_model_quant8_all_inputs_as_internal_5());
644 
645 }  // namespace generated_tests::quantize
646 
647 namespace generated_tests::quantize {
648 
get_test_model_quant8_6()649 const TestModel& get_test_model_quant8_6() {
650     static TestModel model = {
651         .expectFailure = false,
652         .expectedMultinomialDistributionTolerance = 0,
653         .isRelaxed = false,
654         .main = {
655                 .inputIndexes = {0},
656                 .operands = {{ // input05
657                             .channelQuant = {},
658                             .data = TestBuffer::createFromVector<_Float16>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
659                             .dimensions = {300},
660                             .isIgnored = false,
661                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
662                             .numberOfConsumers = 1,
663                             .scale = 0.0f,
664                             .type = TestOperandType::TENSOR_FLOAT16,
665                             .zeroPoint = 0
666                         }, { // output05
667                             .channelQuant = {},
668                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11}),
669                             .dimensions = {300},
670                             .isIgnored = false,
671                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
672                             .numberOfConsumers = 0,
673                             .scale = 1.0f,
674                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
675                             .zeroPoint = 1
676                         }},
677                 .operations = {{
678                             .inputs = {0},
679                             .outputs = {1},
680                             .type = TestOperationType::QUANTIZE
681                         }},
682                 .outputIndexes = {1}
683             },
684         .minSupportedVersion = TestHalVersion::V1_2,
685         .referenced = {}
686     };
687     return model;
688 }
689 
690 const auto dummy_test_model_quant8_6 = TestModelManager::get().add("quantize_quant8_6", get_test_model_quant8_6());
691 
692 }  // namespace generated_tests::quantize
693 
694 namespace generated_tests::quantize {
695 
get_test_model_quant8_all_inputs_as_internal_6()696 const TestModel& get_test_model_quant8_all_inputs_as_internal_6() {
697     static TestModel model = {
698         .expectFailure = false,
699         .expectedMultinomialDistributionTolerance = 0,
700         .isRelaxed = false,
701         .main = {
702                 .inputIndexes = {2},
703                 .operands = {{ // input05
704                             .channelQuant = {},
705                             .data = TestBuffer::createFromVector<_Float16>({}),
706                             .dimensions = {300},
707                             .isIgnored = false,
708                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
709                             .numberOfConsumers = 1,
710                             .scale = 0.0f,
711                             .type = TestOperandType::TENSOR_FLOAT16,
712                             .zeroPoint = 0
713                         }, { // output05
714                             .channelQuant = {},
715                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11}),
716                             .dimensions = {300},
717                             .isIgnored = false,
718                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
719                             .numberOfConsumers = 0,
720                             .scale = 1.0f,
721                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
722                             .zeroPoint = 1
723                         }, { // input05_new
724                             .channelQuant = {},
725                             .data = TestBuffer::createFromVector<_Float16>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
726                             .dimensions = {300},
727                             .isIgnored = false,
728                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
729                             .numberOfConsumers = 1,
730                             .scale = 0.0f,
731                             .type = TestOperandType::TENSOR_FLOAT16,
732                             .zeroPoint = 0
733                         }, { // placeholder5
734                             .channelQuant = {},
735                             .data = TestBuffer::createFromVector<_Float16>({0.0f}),
736                             .dimensions = {1},
737                             .isIgnored = false,
738                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
739                             .numberOfConsumers = 1,
740                             .scale = 0.0f,
741                             .type = TestOperandType::TENSOR_FLOAT16,
742                             .zeroPoint = 0
743                         }, { // param18
744                             .channelQuant = {},
745                             .data = TestBuffer::createFromVector<int32_t>({0}),
746                             .dimensions = {},
747                             .isIgnored = false,
748                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
749                             .numberOfConsumers = 1,
750                             .scale = 0.0f,
751                             .type = TestOperandType::INT32,
752                             .zeroPoint = 0
753                         }},
754                 .operations = {{
755                             .inputs = {2, 3, 4},
756                             .outputs = {0},
757                             .type = TestOperationType::ADD
758                         }, {
759                             .inputs = {0},
760                             .outputs = {1},
761                             .type = TestOperationType::QUANTIZE
762                         }},
763                 .outputIndexes = {1}
764             },
765         .minSupportedVersion = TestHalVersion::V1_2,
766         .referenced = {}
767     };
768     return model;
769 }
770 
771 const auto dummy_test_model_quant8_all_inputs_as_internal_6 = TestModelManager::get().add("quantize_quant8_all_inputs_as_internal_6", get_test_model_quant8_all_inputs_as_internal_6());
772 
773 }  // namespace generated_tests::quantize
774 
775 namespace generated_tests::quantize {
776 
get_test_model_quant8_7()777 const TestModel& get_test_model_quant8_7() {
778     static TestModel model = {
779         .expectFailure = false,
780         .expectedMultinomialDistributionTolerance = 0,
781         .isRelaxed = false,
782         .main = {
783                 .inputIndexes = {0},
784                 .operands = {{ // input06
785                             .channelQuant = {},
786                             .data = TestBuffer::createFromVector<_Float16>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
787                             .dimensions = {300},
788                             .isIgnored = false,
789                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
790                             .numberOfConsumers = 1,
791                             .scale = 0.0f,
792                             .type = TestOperandType::TENSOR_FLOAT16,
793                             .zeroPoint = 0
794                         }, { // output06
795                             .channelQuant = {},
796                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 10, 16, 23, 30, 36, 43, 50, 56, 63, 70, 77, 83, 90, 97, 103, 110, 117, 123, 130, 137, 143, 150, 157, 163, 170, 177, 184, 190, 197, 204, 210, 217, 224, 230, 237, 244, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}),
797                             .dimensions = {300},
798                             .isIgnored = false,
799                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
800                             .numberOfConsumers = 0,
801                             .scale = 0.01f,
802                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
803                             .zeroPoint = 120
804                         }},
805                 .operations = {{
806                             .inputs = {0},
807                             .outputs = {1},
808                             .type = TestOperationType::QUANTIZE
809                         }},
810                 .outputIndexes = {1}
811             },
812         .minSupportedVersion = TestHalVersion::V1_2,
813         .referenced = {}
814     };
815     return model;
816 }
817 
818 const auto dummy_test_model_quant8_7 = TestModelManager::get().add("quantize_quant8_7", get_test_model_quant8_7());
819 
820 }  // namespace generated_tests::quantize
821 
822 namespace generated_tests::quantize {
823 
get_test_model_quant8_all_inputs_as_internal_7()824 const TestModel& get_test_model_quant8_all_inputs_as_internal_7() {
825     static TestModel model = {
826         .expectFailure = false,
827         .expectedMultinomialDistributionTolerance = 0,
828         .isRelaxed = false,
829         .main = {
830                 .inputIndexes = {2},
831                 .operands = {{ // input06
832                             .channelQuant = {},
833                             .data = TestBuffer::createFromVector<_Float16>({}),
834                             .dimensions = {300},
835                             .isIgnored = false,
836                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
837                             .numberOfConsumers = 1,
838                             .scale = 0.0f,
839                             .type = TestOperandType::TENSOR_FLOAT16,
840                             .zeroPoint = 0
841                         }, { // output06
842                             .channelQuant = {},
843                             .data = TestBuffer::createFromVector<uint8_t>({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 10, 16, 23, 30, 36, 43, 50, 56, 63, 70, 77, 83, 90, 97, 103, 110, 117, 123, 130, 137, 143, 150, 157, 163, 170, 177, 184, 190, 197, 204, 210, 217, 224, 230, 237, 244, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}),
844                             .dimensions = {300},
845                             .isIgnored = false,
846                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
847                             .numberOfConsumers = 0,
848                             .scale = 0.01f,
849                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
850                             .zeroPoint = 120
851                         }, { // input06_new
852                             .channelQuant = {},
853                             .data = TestBuffer::createFromVector<_Float16>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
854                             .dimensions = {300},
855                             .isIgnored = false,
856                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
857                             .numberOfConsumers = 1,
858                             .scale = 0.0f,
859                             .type = TestOperandType::TENSOR_FLOAT16,
860                             .zeroPoint = 0
861                         }, { // placeholder6
862                             .channelQuant = {},
863                             .data = TestBuffer::createFromVector<_Float16>({0.0f}),
864                             .dimensions = {1},
865                             .isIgnored = false,
866                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
867                             .numberOfConsumers = 1,
868                             .scale = 0.0f,
869                             .type = TestOperandType::TENSOR_FLOAT16,
870                             .zeroPoint = 0
871                         }, { // param19
872                             .channelQuant = {},
873                             .data = TestBuffer::createFromVector<int32_t>({0}),
874                             .dimensions = {},
875                             .isIgnored = false,
876                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
877                             .numberOfConsumers = 1,
878                             .scale = 0.0f,
879                             .type = TestOperandType::INT32,
880                             .zeroPoint = 0
881                         }},
882                 .operations = {{
883                             .inputs = {2, 3, 4},
884                             .outputs = {0},
885                             .type = TestOperationType::ADD
886                         }, {
887                             .inputs = {0},
888                             .outputs = {1},
889                             .type = TestOperationType::QUANTIZE
890                         }},
891                 .outputIndexes = {1}
892             },
893         .minSupportedVersion = TestHalVersion::V1_2,
894         .referenced = {}
895     };
896     return model;
897 }
898 
899 const auto dummy_test_model_quant8_all_inputs_as_internal_7 = TestModelManager::get().add("quantize_quant8_all_inputs_as_internal_7", get_test_model_quant8_all_inputs_as_internal_7());
900 
901 }  // namespace generated_tests::quantize
902 
903 namespace generated_tests::quantize {
904 
get_test_model_quant8_8()905 const TestModel& get_test_model_quant8_8() {
906     static TestModel model = {
907         .expectFailure = false,
908         .expectedMultinomialDistributionTolerance = 0,
909         .isRelaxed = false,
910         .main = {
911                 .inputIndexes = {0},
912                 .operands = {{ // input07
913                             .channelQuant = {},
914                             .data = TestBuffer::createFromVector<_Float16>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
915                             .dimensions = {300},
916                             .isIgnored = false,
917                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
918                             .numberOfConsumers = 1,
919                             .scale = 0.0f,
920                             .type = TestOperandType::TENSOR_FLOAT16,
921                             .zeroPoint = 0
922                         }, { // output07
923                             .channelQuant = {},
924                             .data = TestBuffer::createFromVector<uint8_t>({119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121}),
925                             .dimensions = {300},
926                             .isIgnored = false,
927                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
928                             .numberOfConsumers = 0,
929                             .scale = 10.0f,
930                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
931                             .zeroPoint = 120
932                         }},
933                 .operations = {{
934                             .inputs = {0},
935                             .outputs = {1},
936                             .type = TestOperationType::QUANTIZE
937                         }},
938                 .outputIndexes = {1}
939             },
940         .minSupportedVersion = TestHalVersion::V1_2,
941         .referenced = {}
942     };
943     return model;
944 }
945 
946 const auto dummy_test_model_quant8_8 = TestModelManager::get().add("quantize_quant8_8", get_test_model_quant8_8());
947 
948 }  // namespace generated_tests::quantize
949 
950 namespace generated_tests::quantize {
951 
get_test_model_quant8_all_inputs_as_internal_8()952 const TestModel& get_test_model_quant8_all_inputs_as_internal_8() {
953     static TestModel model = {
954         .expectFailure = false,
955         .expectedMultinomialDistributionTolerance = 0,
956         .isRelaxed = false,
957         .main = {
958                 .inputIndexes = {2},
959                 .operands = {{ // input07
960                             .channelQuant = {},
961                             .data = TestBuffer::createFromVector<_Float16>({}),
962                             .dimensions = {300},
963                             .isIgnored = false,
964                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
965                             .numberOfConsumers = 1,
966                             .scale = 0.0f,
967                             .type = TestOperandType::TENSOR_FLOAT16,
968                             .zeroPoint = 0
969                         }, { // output07
970                             .channelQuant = {},
971                             .data = TestBuffer::createFromVector<uint8_t>({119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121}),
972                             .dimensions = {300},
973                             .isIgnored = false,
974                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
975                             .numberOfConsumers = 0,
976                             .scale = 10.0f,
977                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
978                             .zeroPoint = 120
979                         }, { // input07_new
980                             .channelQuant = {},
981                             .data = TestBuffer::createFromVector<_Float16>({-10.0f, -9.933110367892976f, -9.866220735785953f, -9.799331103678929f, -9.732441471571907f, -9.665551839464882f, -9.59866220735786f, -9.531772575250836f, -9.464882943143813f, -9.397993311036789f, -9.331103678929766f, -9.264214046822742f, -9.19732441471572f, -9.130434782608695f, -9.063545150501673f, -8.996655518394649f, -8.929765886287626f, -8.862876254180602f, -8.79598662207358f, -8.729096989966555f, -8.662207357859533f, -8.595317725752508f, -8.528428093645484f, -8.461538461538462f, -8.39464882943144f, -8.327759197324415f, -8.26086956521739f, -8.193979933110368f, -8.127090301003344f, -8.060200668896321f, -7.993311036789297f, -7.926421404682275f, -7.8595317725752505f, -7.792642140468228f, -7.725752508361204f, -7.658862876254181f, -7.591973244147157f, -7.5250836120401345f, -7.45819397993311f, -7.391304347826087f, -7.3244147157190636f, -7.25752508361204f, -7.190635451505017f, -7.1237458193979935f, -7.05685618729097f, -6.989966555183947f, -6.923076923076923f, -6.8561872909699f, -6.789297658862877f, -6.722408026755852f, -6.65551839464883f, -6.588628762541806f, -6.521739130434783f, -6.454849498327759f, -6.387959866220736f, -6.321070234113712f, -6.25418060200669f, -6.187290969899665f, -6.120401337792643f, -6.053511705685619f, -5.986622073578595f, -5.919732441471572f, -5.852842809364549f, -5.785953177257525f, -5.719063545150502f, -5.6521739130434785f, -5.585284280936455f, -5.518394648829432f, -5.451505016722408f, -5.384615384615385f, -5.317725752508362f, -5.250836120401338f, -5.183946488294315f, -5.117056856187292f, -5.050167224080268f, -4.983277591973244f, -4.916387959866221f, -4.849498327759197f, -4.782608695652174f, -4.7157190635451505f, -4.648829431438127f, -4.581939799331104f, -4.51505016722408f, -4.448160535117057f, -4.381270903010034f, -4.31438127090301f, -4.247491638795987f, -4.1806020066889635f, -4.11371237458194f, -4.046822742474917f, -3.9799331103678934f, -3.91304347826087f, -3.8461538461538467f, -3.7792642140468233f, -3.7123745819398f, -3.6454849498327766f, -3.5785953177257532f, -3.511705685618729f, -3.4448160535117056f, -3.3779264214046822f, -3.311036789297659f, -3.2441471571906355f, -3.177257525083612f, -3.1103678929765888f, -3.0434782608695654f, -2.976588628762542f, -2.9096989966555187f, -2.8428093645484953f, -2.775919732441472f, -2.7090301003344486f, -2.642140468227425f, -2.575250836120402f, -2.5083612040133785f, -2.441471571906355f, -2.3745819397993317f, -2.3076923076923084f, -2.240802675585285f, -2.1739130434782616f, -2.1070234113712374f, -2.040133779264214f, -1.9732441471571907f, -1.9063545150501682f, -1.839464882943144f, -1.7725752508361214f, -1.7056856187290972f, -1.6387959866220747f, -1.5719063545150505f, -1.505016722408028f, -1.4381270903010037f, -1.3712374581939795f, -1.304347826086957f, -1.2374581939799327f, -1.1705685618729103f, -1.103678929765886f, -1.0367892976588635f, -0.9698996655518393f, -0.9030100334448168f, -0.8361204013377925f, -0.76923076923077f, -0.7023411371237458f, -0.6354515050167233f, -0.5685618729096991f, -0.5016722408026766f, -0.43478260869565233f, -0.36789297658862985f, -0.3010033444816056f, -0.23411371237458312f, -0.16722408026755886f, -0.10033444816053638f, -0.03344481605351213f, 0.03344481605351213f, 0.1003344481605346f, 0.16722408026755886f, 0.23411371237458134f, 0.3010033444816056f, 0.3678929765886281f, 0.43478260869565233f, 0.5016722408026748f, 0.5685618729096991f, 0.6354515050167215f, 0.7023411371237458f, 0.7692307692307683f, 0.8361204013377925f, 0.903010033444815f, 0.9698996655518393f, 1.0367892976588617f, 1.103678929765886f, 1.1705685618729085f, 1.2374581939799327f, 1.3043478260869552f, 1.3712374581939795f, 1.4381270903010037f, 1.5050167224080262f, 1.5719063545150505f, 1.638795986622073f, 1.7056856187290972f, 1.7725752508361197f, 1.839464882943144f, 1.9063545150501664f, 1.9732441471571907f, 2.040133779264213f, 2.1070234113712374f, 2.17391304347826f, 2.240802675585284f, 2.3076923076923066f, 2.374581939799331f, 2.4414715719063533f, 2.5083612040133776f, 2.5752508361204f, 2.6421404682274243f, 2.709030100334447f, 2.775919732441471f, 2.8428093645484935f, 2.909698996655518f, 2.976588628762542f, 3.0434782608695645f, 3.1103678929765888f, 3.1772575250836113f, 3.2441471571906355f, 3.311036789297658f, 3.3779264214046822f, 3.4448160535117047f, 3.511705685618729f, 3.5785953177257515f, 3.6454849498327757f, 3.712374581939798f, 3.7792642140468224f, 3.846153846153845f, 3.913043478260869f, 3.9799331103678917f, 4.046822742474916f, 4.113712374581938f, 4.180602006688963f, 4.247491638795985f, 4.314381270903009f, 4.381270903010034f, 4.448160535117056f, 4.51505016722408f, 4.581939799331103f, 4.648829431438127f, 4.71571906354515f, 4.782608695652174f, 4.849498327759196f, 4.916387959866221f, 4.983277591973243f, 5.050167224080267f, 5.11705685618729f, 5.183946488294314f, 5.2508361204013365f, 5.317725752508361f, 5.384615384615383f, 5.4515050167224075f, 5.51839464882943f, 5.585284280936454f, 5.652173913043477f, 5.719063545150501f, 5.785953177257525f, 5.852842809364548f, 5.919732441471572f, 5.986622073578594f, 6.053511705685619f, 6.120401337792643f, 6.187290969899664f, 6.254180602006688f, 6.321070234113712f, 6.387959866220736f, 6.454849498327757f, 6.521739130434781f, 6.588628762541806f, 6.65551839464883f, 6.722408026755851f, 6.789297658862875f, 6.856187290969899f, 6.923076923076923f, 6.989966555183944f, 7.056856187290968f, 7.123745819397993f, 7.190635451505017f, 7.257525083612041f, 7.324414715719062f, 7.391304347826086f, 7.45819397993311f, 7.5250836120401345f, 7.591973244147155f, 7.6588628762541795f, 7.725752508361204f, 7.792642140468228f, 7.859531772575249f, 7.926421404682273f, 7.993311036789297f, 8.060200668896321f, 8.127090301003342f, 8.193979933110366f, 8.26086956521739f, 8.327759197324415f, 8.394648829431436f, 8.46153846153846f, 8.528428093645484f, 8.595317725752508f, 8.662207357859533f, 8.729096989966553f, 8.795986622073578f, 8.862876254180602f, 8.929765886287626f, 8.996655518394647f, 9.063545150501671f, 9.130434782608695f, 9.19732441471572f, 9.26421404682274f, 9.331103678929765f, 9.397993311036789f, 9.464882943143813f, 9.531772575250834f, 9.598662207357858f, 9.665551839464882f, 9.732441471571907f, 9.799331103678927f, 9.866220735785951f, 9.933110367892976f, 10.0f}),
982                             .dimensions = {300},
983                             .isIgnored = false,
984                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
985                             .numberOfConsumers = 1,
986                             .scale = 0.0f,
987                             .type = TestOperandType::TENSOR_FLOAT16,
988                             .zeroPoint = 0
989                         }, { // placeholder7
990                             .channelQuant = {},
991                             .data = TestBuffer::createFromVector<_Float16>({0.0f}),
992                             .dimensions = {1},
993                             .isIgnored = false,
994                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
995                             .numberOfConsumers = 1,
996                             .scale = 0.0f,
997                             .type = TestOperandType::TENSOR_FLOAT16,
998                             .zeroPoint = 0
999                         }, { // param20
1000                             .channelQuant = {},
1001                             .data = TestBuffer::createFromVector<int32_t>({0}),
1002                             .dimensions = {},
1003                             .isIgnored = false,
1004                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1005                             .numberOfConsumers = 1,
1006                             .scale = 0.0f,
1007                             .type = TestOperandType::INT32,
1008                             .zeroPoint = 0
1009                         }},
1010                 .operations = {{
1011                             .inputs = {2, 3, 4},
1012                             .outputs = {0},
1013                             .type = TestOperationType::ADD
1014                         }, {
1015                             .inputs = {0},
1016                             .outputs = {1},
1017                             .type = TestOperationType::QUANTIZE
1018                         }},
1019                 .outputIndexes = {1}
1020             },
1021         .minSupportedVersion = TestHalVersion::V1_2,
1022         .referenced = {}
1023     };
1024     return model;
1025 }
1026 
1027 const auto dummy_test_model_quant8_all_inputs_as_internal_8 = TestModelManager::get().add("quantize_quant8_all_inputs_as_internal_8", get_test_model_quant8_all_inputs_as_internal_8());
1028 
1029 }  // namespace generated_tests::quantize
1030 
1031 namespace generated_tests::quantize {
1032 
get_test_model_zero_sized()1033 const TestModel& get_test_model_zero_sized() {
1034     static TestModel model = {
1035         .expectFailure = false,
1036         .expectedMultinomialDistributionTolerance = 0,
1037         .isRelaxed = false,
1038         .main = { // zero_sized
1039                 .inputIndexes = {13},
1040                 .operands = {{ // scores
1041                             .channelQuant = {},
1042                             .data = TestBuffer::createFromVector<float>({0.9f, 0.1f}),
1043                             .dimensions = {1, 2},
1044                             .isIgnored = false,
1045                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1046                             .numberOfConsumers = 1,
1047                             .scale = 0.0f,
1048                             .type = TestOperandType::TENSOR_FLOAT32,
1049                             .zeroPoint = 0
1050                         }, { // roi
1051                             .channelQuant = {},
1052                             .data = TestBuffer::createFromVector<float>({1.0f, 1.0f, 10.0f, 10.0f, 0.0f, 0.0f, 10.0f, 10.0f}),
1053                             .dimensions = {1, 8},
1054                             .isIgnored = false,
1055                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1056                             .numberOfConsumers = 1,
1057                             .scale = 0.0f,
1058                             .type = TestOperandType::TENSOR_FLOAT32,
1059                             .zeroPoint = 0
1060                         }, { // param
1061                             .channelQuant = {},
1062                             .data = TestBuffer::createFromVector<int32_t>({0}),
1063                             .dimensions = {1},
1064                             .isIgnored = false,
1065                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1066                             .numberOfConsumers = 1,
1067                             .scale = 0.0f,
1068                             .type = TestOperandType::TENSOR_INT32,
1069                             .zeroPoint = 0
1070                         }, { // param1
1071                             .channelQuant = {},
1072                             .data = TestBuffer::createFromVector<float>({0.3f}),
1073                             .dimensions = {},
1074                             .isIgnored = false,
1075                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1076                             .numberOfConsumers = 1,
1077                             .scale = 0.0f,
1078                             .type = TestOperandType::FLOAT32,
1079                             .zeroPoint = 0
1080                         }, { // param2
1081                             .channelQuant = {},
1082                             .data = TestBuffer::createFromVector<int32_t>({-1}),
1083                             .dimensions = {},
1084                             .isIgnored = false,
1085                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1086                             .numberOfConsumers = 1,
1087                             .scale = 0.0f,
1088                             .type = TestOperandType::INT32,
1089                             .zeroPoint = 0
1090                         }, { // param3
1091                             .channelQuant = {},
1092                             .data = TestBuffer::createFromVector<int32_t>({0}),
1093                             .dimensions = {},
1094                             .isIgnored = false,
1095                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1096                             .numberOfConsumers = 1,
1097                             .scale = 0.0f,
1098                             .type = TestOperandType::INT32,
1099                             .zeroPoint = 0
1100                         }, { // param4
1101                             .channelQuant = {},
1102                             .data = TestBuffer::createFromVector<float>({0.4f}),
1103                             .dimensions = {},
1104                             .isIgnored = false,
1105                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1106                             .numberOfConsumers = 1,
1107                             .scale = 0.0f,
1108                             .type = TestOperandType::FLOAT32,
1109                             .zeroPoint = 0
1110                         }, { // param5
1111                             .channelQuant = {},
1112                             .data = TestBuffer::createFromVector<float>({1.0f}),
1113                             .dimensions = {},
1114                             .isIgnored = false,
1115                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1116                             .numberOfConsumers = 1,
1117                             .scale = 0.0f,
1118                             .type = TestOperandType::FLOAT32,
1119                             .zeroPoint = 0
1120                         }, { // param6
1121                             .channelQuant = {},
1122                             .data = TestBuffer::createFromVector<float>({0.3f}),
1123                             .dimensions = {},
1124                             .isIgnored = false,
1125                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1126                             .numberOfConsumers = 1,
1127                             .scale = 0.0f,
1128                             .type = TestOperandType::FLOAT32,
1129                             .zeroPoint = 0
1130                         }, { // scoresOut
1131                             .channelQuant = {},
1132                             .data = TestBuffer::createFromVector<float>({}),
1133                             .dimensions = {0},
1134                             .isIgnored = false,
1135                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
1136                             .numberOfConsumers = 0,
1137                             .scale = 0.0f,
1138                             .type = TestOperandType::TENSOR_FLOAT32,
1139                             .zeroPoint = 0
1140                         }, { // roiOut
1141                             .channelQuant = {},
1142                             .data = TestBuffer::createFromVector<float>({}),
1143                             .dimensions = {0, 4},
1144                             .isIgnored = false,
1145                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
1146                             .numberOfConsumers = 1,
1147                             .scale = 0.0f,
1148                             .type = TestOperandType::TENSOR_FLOAT32,
1149                             .zeroPoint = 0
1150                         }, { // classesOut
1151                             .channelQuant = {},
1152                             .data = TestBuffer::createFromVector<int32_t>({}),
1153                             .dimensions = {0},
1154                             .isIgnored = false,
1155                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
1156                             .numberOfConsumers = 0,
1157                             .scale = 0.0f,
1158                             .type = TestOperandType::TENSOR_INT32,
1159                             .zeroPoint = 0
1160                         }, { // batchSplitOut
1161                             .channelQuant = {},
1162                             .data = TestBuffer::createFromVector<int32_t>({}),
1163                             .dimensions = {0},
1164                             .isIgnored = false,
1165                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
1166                             .numberOfConsumers = 1,
1167                             .scale = 0.0f,
1168                             .type = TestOperandType::TENSOR_INT32,
1169                             .zeroPoint = 0
1170                         }, { // in
1171                             .channelQuant = {},
1172                             .data = TestBuffer::createFromVector<float>({1.0f}),
1173                             .dimensions = {1, 1, 1, 1},
1174                             .isIgnored = false,
1175                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
1176                             .numberOfConsumers = 1,
1177                             .scale = 0.0f,
1178                             .type = TestOperandType::TENSOR_FLOAT32,
1179                             .zeroPoint = 0
1180                         }, { // param7
1181                             .channelQuant = {},
1182                             .data = TestBuffer::createFromVector<int32_t>({2}),
1183                             .dimensions = {},
1184                             .isIgnored = false,
1185                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1186                             .numberOfConsumers = 1,
1187                             .scale = 0.0f,
1188                             .type = TestOperandType::INT32,
1189                             .zeroPoint = 0
1190                         }, { // param8
1191                             .channelQuant = {},
1192                             .data = TestBuffer::createFromVector<int32_t>({2}),
1193                             .dimensions = {},
1194                             .isIgnored = false,
1195                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1196                             .numberOfConsumers = 1,
1197                             .scale = 0.0f,
1198                             .type = TestOperandType::INT32,
1199                             .zeroPoint = 0
1200                         }, { // param9
1201                             .channelQuant = {},
1202                             .data = TestBuffer::createFromVector<float>({2.0f}),
1203                             .dimensions = {},
1204                             .isIgnored = false,
1205                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1206                             .numberOfConsumers = 1,
1207                             .scale = 0.0f,
1208                             .type = TestOperandType::FLOAT32,
1209                             .zeroPoint = 0
1210                         }, { // param10
1211                             .channelQuant = {},
1212                             .data = TestBuffer::createFromVector<float>({2.0f}),
1213                             .dimensions = {},
1214                             .isIgnored = false,
1215                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1216                             .numberOfConsumers = 1,
1217                             .scale = 0.0f,
1218                             .type = TestOperandType::FLOAT32,
1219                             .zeroPoint = 0
1220                         }, { // param11
1221                             .channelQuant = {},
1222                             .data = TestBuffer::createFromVector<int32_t>({4}),
1223                             .dimensions = {},
1224                             .isIgnored = false,
1225                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1226                             .numberOfConsumers = 1,
1227                             .scale = 0.0f,
1228                             .type = TestOperandType::INT32,
1229                             .zeroPoint = 0
1230                         }, { // param12
1231                             .channelQuant = {},
1232                             .data = TestBuffer::createFromVector<int32_t>({4}),
1233                             .dimensions = {},
1234                             .isIgnored = false,
1235                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1236                             .numberOfConsumers = 1,
1237                             .scale = 0.0f,
1238                             .type = TestOperandType::INT32,
1239                             .zeroPoint = 0
1240                         }, { // layout
1241                             .channelQuant = {},
1242                             .data = TestBuffer::createFromVector<bool8>({false}),
1243                             .dimensions = {},
1244                             .isIgnored = false,
1245                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1246                             .numberOfConsumers = 1,
1247                             .scale = 0.0f,
1248                             .type = TestOperandType::BOOL,
1249                             .zeroPoint = 0
1250                         }, { // featureMap
1251                             .channelQuant = {},
1252                             .data = TestBuffer::createFromVector<float>({}),
1253                             .dimensions = {0, 2, 2, 1},
1254                             .isIgnored = false,
1255                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
1256                             .numberOfConsumers = 1,
1257                             .scale = 0.0f,
1258                             .type = TestOperandType::TENSOR_FLOAT32,
1259                             .zeroPoint = 0
1260                         }, { // out
1261                             .channelQuant = {},
1262                             .data = TestBuffer::createFromVector<uint8_t>({}),
1263                             .dimensions = {0, 2, 2, 1},
1264                             .isIgnored = false,
1265                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
1266                             .numberOfConsumers = 0,
1267                             .scale = 0.1f,
1268                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
1269                             .zeroPoint = 128
1270                         }},
1271                 .operations = {{
1272                             .inputs = {0, 1, 2, 3, 4, 5, 6, 7, 8},
1273                             .outputs = {9, 10, 11, 12},
1274                             .type = TestOperationType::BOX_WITH_NMS_LIMIT
1275                         }, {
1276                             .inputs = {13, 10, 12, 14, 15, 16, 17, 18, 19, 20},
1277                             .outputs = {21},
1278                             .type = TestOperationType::ROI_ALIGN
1279                         }, {
1280                             .inputs = {21},
1281                             .outputs = {22},
1282                             .type = TestOperationType::QUANTIZE
1283                         }},
1284                 .outputIndexes = {9, 11, 22}
1285             },
1286         .minSupportedVersion = TestHalVersion::V1_2,
1287         .referenced = {}
1288     };
1289     return model;
1290 }
1291 
1292 const auto dummy_test_model_zero_sized = TestModelManager::get().add("quantize_zero_sized", get_test_model_zero_sized());
1293 
1294 }  // namespace generated_tests::quantize
1295 
1296 namespace generated_tests::quantize {
1297 
get_test_model_zero_sized_relaxed()1298 const TestModel& get_test_model_zero_sized_relaxed() {
1299     static TestModel model = {
1300         .expectFailure = false,
1301         .expectedMultinomialDistributionTolerance = 0,
1302         .isRelaxed = true,
1303         .main = { // zero_sized
1304                 .inputIndexes = {13},
1305                 .operands = {{ // scores
1306                             .channelQuant = {},
1307                             .data = TestBuffer::createFromVector<float>({0.9f, 0.1f}),
1308                             .dimensions = {1, 2},
1309                             .isIgnored = false,
1310                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1311                             .numberOfConsumers = 1,
1312                             .scale = 0.0f,
1313                             .type = TestOperandType::TENSOR_FLOAT32,
1314                             .zeroPoint = 0
1315                         }, { // roi
1316                             .channelQuant = {},
1317                             .data = TestBuffer::createFromVector<float>({1.0f, 1.0f, 10.0f, 10.0f, 0.0f, 0.0f, 10.0f, 10.0f}),
1318                             .dimensions = {1, 8},
1319                             .isIgnored = false,
1320                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1321                             .numberOfConsumers = 1,
1322                             .scale = 0.0f,
1323                             .type = TestOperandType::TENSOR_FLOAT32,
1324                             .zeroPoint = 0
1325                         }, { // param
1326                             .channelQuant = {},
1327                             .data = TestBuffer::createFromVector<int32_t>({0}),
1328                             .dimensions = {1},
1329                             .isIgnored = false,
1330                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1331                             .numberOfConsumers = 1,
1332                             .scale = 0.0f,
1333                             .type = TestOperandType::TENSOR_INT32,
1334                             .zeroPoint = 0
1335                         }, { // param1
1336                             .channelQuant = {},
1337                             .data = TestBuffer::createFromVector<float>({0.3f}),
1338                             .dimensions = {},
1339                             .isIgnored = false,
1340                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1341                             .numberOfConsumers = 1,
1342                             .scale = 0.0f,
1343                             .type = TestOperandType::FLOAT32,
1344                             .zeroPoint = 0
1345                         }, { // param2
1346                             .channelQuant = {},
1347                             .data = TestBuffer::createFromVector<int32_t>({-1}),
1348                             .dimensions = {},
1349                             .isIgnored = false,
1350                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1351                             .numberOfConsumers = 1,
1352                             .scale = 0.0f,
1353                             .type = TestOperandType::INT32,
1354                             .zeroPoint = 0
1355                         }, { // param3
1356                             .channelQuant = {},
1357                             .data = TestBuffer::createFromVector<int32_t>({0}),
1358                             .dimensions = {},
1359                             .isIgnored = false,
1360                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1361                             .numberOfConsumers = 1,
1362                             .scale = 0.0f,
1363                             .type = TestOperandType::INT32,
1364                             .zeroPoint = 0
1365                         }, { // param4
1366                             .channelQuant = {},
1367                             .data = TestBuffer::createFromVector<float>({0.4f}),
1368                             .dimensions = {},
1369                             .isIgnored = false,
1370                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1371                             .numberOfConsumers = 1,
1372                             .scale = 0.0f,
1373                             .type = TestOperandType::FLOAT32,
1374                             .zeroPoint = 0
1375                         }, { // param5
1376                             .channelQuant = {},
1377                             .data = TestBuffer::createFromVector<float>({1.0f}),
1378                             .dimensions = {},
1379                             .isIgnored = false,
1380                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1381                             .numberOfConsumers = 1,
1382                             .scale = 0.0f,
1383                             .type = TestOperandType::FLOAT32,
1384                             .zeroPoint = 0
1385                         }, { // param6
1386                             .channelQuant = {},
1387                             .data = TestBuffer::createFromVector<float>({0.3f}),
1388                             .dimensions = {},
1389                             .isIgnored = false,
1390                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1391                             .numberOfConsumers = 1,
1392                             .scale = 0.0f,
1393                             .type = TestOperandType::FLOAT32,
1394                             .zeroPoint = 0
1395                         }, { // scoresOut
1396                             .channelQuant = {},
1397                             .data = TestBuffer::createFromVector<float>({}),
1398                             .dimensions = {0},
1399                             .isIgnored = false,
1400                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
1401                             .numberOfConsumers = 0,
1402                             .scale = 0.0f,
1403                             .type = TestOperandType::TENSOR_FLOAT32,
1404                             .zeroPoint = 0
1405                         }, { // roiOut
1406                             .channelQuant = {},
1407                             .data = TestBuffer::createFromVector<float>({}),
1408                             .dimensions = {0, 4},
1409                             .isIgnored = false,
1410                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
1411                             .numberOfConsumers = 1,
1412                             .scale = 0.0f,
1413                             .type = TestOperandType::TENSOR_FLOAT32,
1414                             .zeroPoint = 0
1415                         }, { // classesOut
1416                             .channelQuant = {},
1417                             .data = TestBuffer::createFromVector<int32_t>({}),
1418                             .dimensions = {0},
1419                             .isIgnored = false,
1420                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
1421                             .numberOfConsumers = 0,
1422                             .scale = 0.0f,
1423                             .type = TestOperandType::TENSOR_INT32,
1424                             .zeroPoint = 0
1425                         }, { // batchSplitOut
1426                             .channelQuant = {},
1427                             .data = TestBuffer::createFromVector<int32_t>({}),
1428                             .dimensions = {0},
1429                             .isIgnored = false,
1430                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
1431                             .numberOfConsumers = 1,
1432                             .scale = 0.0f,
1433                             .type = TestOperandType::TENSOR_INT32,
1434                             .zeroPoint = 0
1435                         }, { // in
1436                             .channelQuant = {},
1437                             .data = TestBuffer::createFromVector<float>({1.0f}),
1438                             .dimensions = {1, 1, 1, 1},
1439                             .isIgnored = false,
1440                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
1441                             .numberOfConsumers = 1,
1442                             .scale = 0.0f,
1443                             .type = TestOperandType::TENSOR_FLOAT32,
1444                             .zeroPoint = 0
1445                         }, { // param7
1446                             .channelQuant = {},
1447                             .data = TestBuffer::createFromVector<int32_t>({2}),
1448                             .dimensions = {},
1449                             .isIgnored = false,
1450                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1451                             .numberOfConsumers = 1,
1452                             .scale = 0.0f,
1453                             .type = TestOperandType::INT32,
1454                             .zeroPoint = 0
1455                         }, { // param8
1456                             .channelQuant = {},
1457                             .data = TestBuffer::createFromVector<int32_t>({2}),
1458                             .dimensions = {},
1459                             .isIgnored = false,
1460                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1461                             .numberOfConsumers = 1,
1462                             .scale = 0.0f,
1463                             .type = TestOperandType::INT32,
1464                             .zeroPoint = 0
1465                         }, { // param9
1466                             .channelQuant = {},
1467                             .data = TestBuffer::createFromVector<float>({2.0f}),
1468                             .dimensions = {},
1469                             .isIgnored = false,
1470                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1471                             .numberOfConsumers = 1,
1472                             .scale = 0.0f,
1473                             .type = TestOperandType::FLOAT32,
1474                             .zeroPoint = 0
1475                         }, { // param10
1476                             .channelQuant = {},
1477                             .data = TestBuffer::createFromVector<float>({2.0f}),
1478                             .dimensions = {},
1479                             .isIgnored = false,
1480                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1481                             .numberOfConsumers = 1,
1482                             .scale = 0.0f,
1483                             .type = TestOperandType::FLOAT32,
1484                             .zeroPoint = 0
1485                         }, { // param11
1486                             .channelQuant = {},
1487                             .data = TestBuffer::createFromVector<int32_t>({4}),
1488                             .dimensions = {},
1489                             .isIgnored = false,
1490                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1491                             .numberOfConsumers = 1,
1492                             .scale = 0.0f,
1493                             .type = TestOperandType::INT32,
1494                             .zeroPoint = 0
1495                         }, { // param12
1496                             .channelQuant = {},
1497                             .data = TestBuffer::createFromVector<int32_t>({4}),
1498                             .dimensions = {},
1499                             .isIgnored = false,
1500                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1501                             .numberOfConsumers = 1,
1502                             .scale = 0.0f,
1503                             .type = TestOperandType::INT32,
1504                             .zeroPoint = 0
1505                         }, { // layout
1506                             .channelQuant = {},
1507                             .data = TestBuffer::createFromVector<bool8>({false}),
1508                             .dimensions = {},
1509                             .isIgnored = false,
1510                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1511                             .numberOfConsumers = 1,
1512                             .scale = 0.0f,
1513                             .type = TestOperandType::BOOL,
1514                             .zeroPoint = 0
1515                         }, { // featureMap
1516                             .channelQuant = {},
1517                             .data = TestBuffer::createFromVector<float>({}),
1518                             .dimensions = {0, 2, 2, 1},
1519                             .isIgnored = false,
1520                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
1521                             .numberOfConsumers = 1,
1522                             .scale = 0.0f,
1523                             .type = TestOperandType::TENSOR_FLOAT32,
1524                             .zeroPoint = 0
1525                         }, { // out
1526                             .channelQuant = {},
1527                             .data = TestBuffer::createFromVector<uint8_t>({}),
1528                             .dimensions = {0, 2, 2, 1},
1529                             .isIgnored = false,
1530                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
1531                             .numberOfConsumers = 0,
1532                             .scale = 0.1f,
1533                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
1534                             .zeroPoint = 128
1535                         }},
1536                 .operations = {{
1537                             .inputs = {0, 1, 2, 3, 4, 5, 6, 7, 8},
1538                             .outputs = {9, 10, 11, 12},
1539                             .type = TestOperationType::BOX_WITH_NMS_LIMIT
1540                         }, {
1541                             .inputs = {13, 10, 12, 14, 15, 16, 17, 18, 19, 20},
1542                             .outputs = {21},
1543                             .type = TestOperationType::ROI_ALIGN
1544                         }, {
1545                             .inputs = {21},
1546                             .outputs = {22},
1547                             .type = TestOperationType::QUANTIZE
1548                         }},
1549                 .outputIndexes = {9, 11, 22}
1550             },
1551         .minSupportedVersion = TestHalVersion::UNKNOWN,
1552         .referenced = {}
1553     };
1554     return model;
1555 }
1556 
1557 const auto dummy_test_model_zero_sized_relaxed = TestModelManager::get().add("quantize_zero_sized_relaxed", get_test_model_zero_sized_relaxed());
1558 
1559 }  // namespace generated_tests::quantize
1560 
1561 namespace generated_tests::quantize {
1562 
get_test_model_zero_sized_float16()1563 const TestModel& get_test_model_zero_sized_float16() {
1564     static TestModel model = {
1565         .expectFailure = false,
1566         .expectedMultinomialDistributionTolerance = 0,
1567         .isRelaxed = false,
1568         .main = { // zero_sized
1569                 .inputIndexes = {13},
1570                 .operands = {{ // scores
1571                             .channelQuant = {},
1572                             .data = TestBuffer::createFromVector<_Float16>({0.8999999761581421f, 0.10000000149011612f}),
1573                             .dimensions = {1, 2},
1574                             .isIgnored = false,
1575                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1576                             .numberOfConsumers = 1,
1577                             .scale = 0.0f,
1578                             .type = TestOperandType::TENSOR_FLOAT16,
1579                             .zeroPoint = 0
1580                         }, { // roi
1581                             .channelQuant = {},
1582                             .data = TestBuffer::createFromVector<_Float16>({1.0f, 1.0f, 10.0f, 10.0f, 0.0f, 0.0f, 10.0f, 10.0f}),
1583                             .dimensions = {1, 8},
1584                             .isIgnored = false,
1585                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1586                             .numberOfConsumers = 1,
1587                             .scale = 0.0f,
1588                             .type = TestOperandType::TENSOR_FLOAT16,
1589                             .zeroPoint = 0
1590                         }, { // param
1591                             .channelQuant = {},
1592                             .data = TestBuffer::createFromVector<int32_t>({0}),
1593                             .dimensions = {1},
1594                             .isIgnored = false,
1595                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1596                             .numberOfConsumers = 1,
1597                             .scale = 0.0f,
1598                             .type = TestOperandType::TENSOR_INT32,
1599                             .zeroPoint = 0
1600                         }, { // param1
1601                             .channelQuant = {},
1602                             .data = TestBuffer::createFromVector<_Float16>({0.30000001192092896f}),
1603                             .dimensions = {},
1604                             .isIgnored = false,
1605                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1606                             .numberOfConsumers = 1,
1607                             .scale = 0.0f,
1608                             .type = TestOperandType::FLOAT16,
1609                             .zeroPoint = 0
1610                         }, { // param2
1611                             .channelQuant = {},
1612                             .data = TestBuffer::createFromVector<int32_t>({-1}),
1613                             .dimensions = {},
1614                             .isIgnored = false,
1615                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1616                             .numberOfConsumers = 1,
1617                             .scale = 0.0f,
1618                             .type = TestOperandType::INT32,
1619                             .zeroPoint = 0
1620                         }, { // param3
1621                             .channelQuant = {},
1622                             .data = TestBuffer::createFromVector<int32_t>({0}),
1623                             .dimensions = {},
1624                             .isIgnored = false,
1625                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1626                             .numberOfConsumers = 1,
1627                             .scale = 0.0f,
1628                             .type = TestOperandType::INT32,
1629                             .zeroPoint = 0
1630                         }, { // param4
1631                             .channelQuant = {},
1632                             .data = TestBuffer::createFromVector<_Float16>({0.4000000059604645f}),
1633                             .dimensions = {},
1634                             .isIgnored = false,
1635                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1636                             .numberOfConsumers = 1,
1637                             .scale = 0.0f,
1638                             .type = TestOperandType::FLOAT16,
1639                             .zeroPoint = 0
1640                         }, { // param5
1641                             .channelQuant = {},
1642                             .data = TestBuffer::createFromVector<_Float16>({1.0f}),
1643                             .dimensions = {},
1644                             .isIgnored = false,
1645                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1646                             .numberOfConsumers = 1,
1647                             .scale = 0.0f,
1648                             .type = TestOperandType::FLOAT16,
1649                             .zeroPoint = 0
1650                         }, { // param6
1651                             .channelQuant = {},
1652                             .data = TestBuffer::createFromVector<_Float16>({0.30000001192092896f}),
1653                             .dimensions = {},
1654                             .isIgnored = false,
1655                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1656                             .numberOfConsumers = 1,
1657                             .scale = 0.0f,
1658                             .type = TestOperandType::FLOAT16,
1659                             .zeroPoint = 0
1660                         }, { // scoresOut
1661                             .channelQuant = {},
1662                             .data = TestBuffer::createFromVector<_Float16>({}),
1663                             .dimensions = {0},
1664                             .isIgnored = false,
1665                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
1666                             .numberOfConsumers = 0,
1667                             .scale = 0.0f,
1668                             .type = TestOperandType::TENSOR_FLOAT16,
1669                             .zeroPoint = 0
1670                         }, { // roiOut
1671                             .channelQuant = {},
1672                             .data = TestBuffer::createFromVector<_Float16>({}),
1673                             .dimensions = {0, 4},
1674                             .isIgnored = false,
1675                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
1676                             .numberOfConsumers = 1,
1677                             .scale = 0.0f,
1678                             .type = TestOperandType::TENSOR_FLOAT16,
1679                             .zeroPoint = 0
1680                         }, { // classesOut
1681                             .channelQuant = {},
1682                             .data = TestBuffer::createFromVector<int32_t>({}),
1683                             .dimensions = {0},
1684                             .isIgnored = false,
1685                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
1686                             .numberOfConsumers = 0,
1687                             .scale = 0.0f,
1688                             .type = TestOperandType::TENSOR_INT32,
1689                             .zeroPoint = 0
1690                         }, { // batchSplitOut
1691                             .channelQuant = {},
1692                             .data = TestBuffer::createFromVector<int32_t>({}),
1693                             .dimensions = {0},
1694                             .isIgnored = false,
1695                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
1696                             .numberOfConsumers = 1,
1697                             .scale = 0.0f,
1698                             .type = TestOperandType::TENSOR_INT32,
1699                             .zeroPoint = 0
1700                         }, { // in
1701                             .channelQuant = {},
1702                             .data = TestBuffer::createFromVector<_Float16>({1.0f}),
1703                             .dimensions = {1, 1, 1, 1},
1704                             .isIgnored = false,
1705                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
1706                             .numberOfConsumers = 1,
1707                             .scale = 0.0f,
1708                             .type = TestOperandType::TENSOR_FLOAT16,
1709                             .zeroPoint = 0
1710                         }, { // param7
1711                             .channelQuant = {},
1712                             .data = TestBuffer::createFromVector<int32_t>({2}),
1713                             .dimensions = {},
1714                             .isIgnored = false,
1715                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1716                             .numberOfConsumers = 1,
1717                             .scale = 0.0f,
1718                             .type = TestOperandType::INT32,
1719                             .zeroPoint = 0
1720                         }, { // param8
1721                             .channelQuant = {},
1722                             .data = TestBuffer::createFromVector<int32_t>({2}),
1723                             .dimensions = {},
1724                             .isIgnored = false,
1725                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1726                             .numberOfConsumers = 1,
1727                             .scale = 0.0f,
1728                             .type = TestOperandType::INT32,
1729                             .zeroPoint = 0
1730                         }, { // param9
1731                             .channelQuant = {},
1732                             .data = TestBuffer::createFromVector<_Float16>({2.0f}),
1733                             .dimensions = {},
1734                             .isIgnored = false,
1735                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1736                             .numberOfConsumers = 1,
1737                             .scale = 0.0f,
1738                             .type = TestOperandType::FLOAT16,
1739                             .zeroPoint = 0
1740                         }, { // param10
1741                             .channelQuant = {},
1742                             .data = TestBuffer::createFromVector<_Float16>({2.0f}),
1743                             .dimensions = {},
1744                             .isIgnored = false,
1745                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1746                             .numberOfConsumers = 1,
1747                             .scale = 0.0f,
1748                             .type = TestOperandType::FLOAT16,
1749                             .zeroPoint = 0
1750                         }, { // param11
1751                             .channelQuant = {},
1752                             .data = TestBuffer::createFromVector<int32_t>({4}),
1753                             .dimensions = {},
1754                             .isIgnored = false,
1755                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1756                             .numberOfConsumers = 1,
1757                             .scale = 0.0f,
1758                             .type = TestOperandType::INT32,
1759                             .zeroPoint = 0
1760                         }, { // param12
1761                             .channelQuant = {},
1762                             .data = TestBuffer::createFromVector<int32_t>({4}),
1763                             .dimensions = {},
1764                             .isIgnored = false,
1765                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1766                             .numberOfConsumers = 1,
1767                             .scale = 0.0f,
1768                             .type = TestOperandType::INT32,
1769                             .zeroPoint = 0
1770                         }, { // layout
1771                             .channelQuant = {},
1772                             .data = TestBuffer::createFromVector<bool8>({false}),
1773                             .dimensions = {},
1774                             .isIgnored = false,
1775                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
1776                             .numberOfConsumers = 1,
1777                             .scale = 0.0f,
1778                             .type = TestOperandType::BOOL,
1779                             .zeroPoint = 0
1780                         }, { // featureMap
1781                             .channelQuant = {},
1782                             .data = TestBuffer::createFromVector<_Float16>({}),
1783                             .dimensions = {0, 2, 2, 1},
1784                             .isIgnored = false,
1785                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
1786                             .numberOfConsumers = 1,
1787                             .scale = 0.0f,
1788                             .type = TestOperandType::TENSOR_FLOAT16,
1789                             .zeroPoint = 0
1790                         }, { // out
1791                             .channelQuant = {},
1792                             .data = TestBuffer::createFromVector<uint8_t>({}),
1793                             .dimensions = {0, 2, 2, 1},
1794                             .isIgnored = false,
1795                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
1796                             .numberOfConsumers = 0,
1797                             .scale = 0.1f,
1798                             .type = TestOperandType::TENSOR_QUANT8_ASYMM,
1799                             .zeroPoint = 128
1800                         }},
1801                 .operations = {{
1802                             .inputs = {0, 1, 2, 3, 4, 5, 6, 7, 8},
1803                             .outputs = {9, 10, 11, 12},
1804                             .type = TestOperationType::BOX_WITH_NMS_LIMIT
1805                         }, {
1806                             .inputs = {13, 10, 12, 14, 15, 16, 17, 18, 19, 20},
1807                             .outputs = {21},
1808                             .type = TestOperationType::ROI_ALIGN
1809                         }, {
1810                             .inputs = {21},
1811                             .outputs = {22},
1812                             .type = TestOperationType::QUANTIZE
1813                         }},
1814                 .outputIndexes = {9, 11, 22}
1815             },
1816         .minSupportedVersion = TestHalVersion::V1_2,
1817         .referenced = {}
1818     };
1819     return model;
1820 }
1821 
1822 const auto dummy_test_model_zero_sized_float16 = TestModelManager::get().add("quantize_zero_sized_float16", get_test_model_zero_sized_float16());
1823 
1824 }  // namespace generated_tests::quantize
1825 
1826