1 // Generated from dequantize.mod.py
2 // DO NOT EDIT
3 // clang-format off
4 #include "TestHarness.h"
5 using namespace test_helper;
6
7 namespace generated_tests::dequantize {
8
get_test_model()9 const TestModel& get_test_model() {
10 static TestModel model = {
11 .expectFailure = false,
12 .expectedMultinomialDistributionTolerance = 0,
13 .isRelaxed = false,
14 .main = {
15 .inputIndexes = {0},
16 .operands = {{ // op1
17 .channelQuant = {},
18 .data = TestBuffer::createFromVector<uint8_t>({0, 32, 128, 255}),
19 .dimensions = {1, 2, 2, 1},
20 .isIgnored = false,
21 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
22 .numberOfConsumers = 1,
23 .scale = 1.0f,
24 .type = TestOperandType::TENSOR_QUANT8_ASYMM,
25 .zeroPoint = 0
26 }, { // op2
27 .channelQuant = {},
28 .data = TestBuffer::createFromVector<float>({0.0f, 32.0f, 128.0f, 255.0f}),
29 .dimensions = {1, 2, 2, 1},
30 .isIgnored = false,
31 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
32 .numberOfConsumers = 0,
33 .scale = 0.0f,
34 .type = TestOperandType::TENSOR_FLOAT32,
35 .zeroPoint = 0
36 }},
37 .operations = {{
38 .inputs = {0},
39 .outputs = {1},
40 .type = TestOperationType::DEQUANTIZE
41 }},
42 .outputIndexes = {1}
43 },
44 .minSupportedVersion = TestHalVersion::V1_0,
45 .referenced = {}
46 };
47 return model;
48 }
49
50 const auto dummy_test_model = TestModelManager::get().add("dequantize", get_test_model());
51
52 } // namespace generated_tests::dequantize
53
54 namespace generated_tests::dequantize {
55
get_test_model_all_inputs_as_internal()56 const TestModel& get_test_model_all_inputs_as_internal() {
57 static TestModel model = {
58 .expectFailure = false,
59 .expectedMultinomialDistributionTolerance = 0,
60 .isRelaxed = false,
61 .main = {
62 .inputIndexes = {2},
63 .operands = {{ // op1
64 .channelQuant = {},
65 .data = TestBuffer::createFromVector<uint8_t>({}),
66 .dimensions = {1, 2, 2, 1},
67 .isIgnored = false,
68 .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
69 .numberOfConsumers = 1,
70 .scale = 1.0f,
71 .type = TestOperandType::TENSOR_QUANT8_ASYMM,
72 .zeroPoint = 0
73 }, { // op2
74 .channelQuant = {},
75 .data = TestBuffer::createFromVector<float>({0.0f, 32.0f, 128.0f, 255.0f}),
76 .dimensions = {1, 2, 2, 1},
77 .isIgnored = false,
78 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
79 .numberOfConsumers = 0,
80 .scale = 0.0f,
81 .type = TestOperandType::TENSOR_FLOAT32,
82 .zeroPoint = 0
83 }, { // op1_new
84 .channelQuant = {},
85 .data = TestBuffer::createFromVector<uint8_t>({0, 32, 128, 255}),
86 .dimensions = {1, 2, 2, 1},
87 .isIgnored = false,
88 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
89 .numberOfConsumers = 1,
90 .scale = 1.0f,
91 .type = TestOperandType::TENSOR_QUANT8_ASYMM,
92 .zeroPoint = 0
93 }, { // placeholder
94 .channelQuant = {},
95 .data = TestBuffer::createFromVector<uint8_t>({0}),
96 .dimensions = {1},
97 .isIgnored = false,
98 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
99 .numberOfConsumers = 1,
100 .scale = 1.0f,
101 .type = TestOperandType::TENSOR_QUANT8_ASYMM,
102 .zeroPoint = 0
103 }, { // param
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::DEQUANTIZE
122 }},
123 .outputIndexes = {1}
124 },
125 .minSupportedVersion = TestHalVersion::V1_0,
126 .referenced = {}
127 };
128 return model;
129 }
130
131 const auto dummy_test_model_all_inputs_as_internal = TestModelManager::get().add("dequantize_all_inputs_as_internal", get_test_model_all_inputs_as_internal());
132
133 } // namespace generated_tests::dequantize
134
135