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