1 // Generated from squeeze.mod.py
2 // DO NOT EDIT
3 // clang-format off
4 #include "TestHarness.h"
5 using namespace test_helper;
6
7 namespace generated_tests::squeeze {
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 = {{ // input
17 .channelQuant = {},
18 .data = TestBuffer::createFromVector<float>({1.4f, 2.3f, 3.2f, 4.1f, 5.4f, 6.3f, 7.2f, 8.1f}),
19 .dimensions = {4, 1, 1, 2},
20 .isIgnored = false,
21 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
22 .numberOfConsumers = 1,
23 .scale = 0.0f,
24 .type = TestOperandType::TENSOR_FLOAT32,
25 .zeroPoint = 0
26 }, { // squeezeDims
27 .channelQuant = {},
28 .data = TestBuffer::createFromVector<int32_t>({1, 2}),
29 .dimensions = {2},
30 .isIgnored = false,
31 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
32 .numberOfConsumers = 1,
33 .scale = 0.0f,
34 .type = TestOperandType::TENSOR_INT32,
35 .zeroPoint = 0
36 }, { // output
37 .channelQuant = {},
38 .data = TestBuffer::createFromVector<float>({1.4f, 2.3f, 3.2f, 4.1f, 5.4f, 6.3f, 7.2f, 8.1f}),
39 .dimensions = {4, 2},
40 .isIgnored = false,
41 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
42 .numberOfConsumers = 0,
43 .scale = 0.0f,
44 .type = TestOperandType::TENSOR_FLOAT32,
45 .zeroPoint = 0
46 }},
47 .operations = {{
48 .inputs = {0, 1},
49 .outputs = {2},
50 .type = TestOperationType::SQUEEZE
51 }},
52 .outputIndexes = {2}
53 },
54 .minSupportedVersion = TestHalVersion::V1_1,
55 .referenced = {}
56 };
57 return model;
58 }
59
60 const auto dummy_test_model = TestModelManager::get().add("squeeze", get_test_model());
61
62 } // namespace generated_tests::squeeze
63
64 namespace generated_tests::squeeze {
65
get_test_model_all_inputs_as_internal()66 const TestModel& get_test_model_all_inputs_as_internal() {
67 static TestModel model = {
68 .expectFailure = false,
69 .expectedMultinomialDistributionTolerance = 0,
70 .isRelaxed = false,
71 .main = {
72 .inputIndexes = {3},
73 .operands = {{ // input
74 .channelQuant = {},
75 .data = TestBuffer::createFromVector<float>({}),
76 .dimensions = {4, 1, 1, 2},
77 .isIgnored = false,
78 .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
79 .numberOfConsumers = 1,
80 .scale = 0.0f,
81 .type = TestOperandType::TENSOR_FLOAT32,
82 .zeroPoint = 0
83 }, { // squeezeDims
84 .channelQuant = {},
85 .data = TestBuffer::createFromVector<int32_t>({1, 2}),
86 .dimensions = {2},
87 .isIgnored = false,
88 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
89 .numberOfConsumers = 1,
90 .scale = 0.0f,
91 .type = TestOperandType::TENSOR_INT32,
92 .zeroPoint = 0
93 }, { // output
94 .channelQuant = {},
95 .data = TestBuffer::createFromVector<float>({1.4f, 2.3f, 3.2f, 4.1f, 5.4f, 6.3f, 7.2f, 8.1f}),
96 .dimensions = {4, 2},
97 .isIgnored = false,
98 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
99 .numberOfConsumers = 0,
100 .scale = 0.0f,
101 .type = TestOperandType::TENSOR_FLOAT32,
102 .zeroPoint = 0
103 }, { // input_new
104 .channelQuant = {},
105 .data = TestBuffer::createFromVector<float>({1.4f, 2.3f, 3.2f, 4.1f, 5.4f, 6.3f, 7.2f, 8.1f}),
106 .dimensions = {4, 1, 1, 2},
107 .isIgnored = false,
108 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
109 .numberOfConsumers = 1,
110 .scale = 0.0f,
111 .type = TestOperandType::TENSOR_FLOAT32,
112 .zeroPoint = 0
113 }, { // placeholder
114 .channelQuant = {},
115 .data = TestBuffer::createFromVector<float>({0.0f}),
116 .dimensions = {1},
117 .isIgnored = false,
118 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
119 .numberOfConsumers = 1,
120 .scale = 0.0f,
121 .type = TestOperandType::TENSOR_FLOAT32,
122 .zeroPoint = 0
123 }, { // param
124 .channelQuant = {},
125 .data = TestBuffer::createFromVector<int32_t>({0}),
126 .dimensions = {},
127 .isIgnored = false,
128 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
129 .numberOfConsumers = 1,
130 .scale = 0.0f,
131 .type = TestOperandType::INT32,
132 .zeroPoint = 0
133 }},
134 .operations = {{
135 .inputs = {3, 4, 5},
136 .outputs = {0},
137 .type = TestOperationType::ADD
138 }, {
139 .inputs = {0, 1},
140 .outputs = {2},
141 .type = TestOperationType::SQUEEZE
142 }},
143 .outputIndexes = {2}
144 },
145 .minSupportedVersion = TestHalVersion::V1_1,
146 .referenced = {}
147 };
148 return model;
149 }
150
151 const auto dummy_test_model_all_inputs_as_internal = TestModelManager::get().add("squeeze_all_inputs_as_internal", get_test_model_all_inputs_as_internal());
152
153 } // namespace generated_tests::squeeze
154
155 namespace generated_tests::squeeze {
156
get_test_model_all_tensors_as_inputs()157 const TestModel& get_test_model_all_tensors_as_inputs() {
158 static TestModel model = {
159 .expectFailure = false,
160 .expectedMultinomialDistributionTolerance = 0,
161 .isRelaxed = false,
162 .main = {
163 .inputIndexes = {0, 1},
164 .operands = {{ // input
165 .channelQuant = {},
166 .data = TestBuffer::createFromVector<float>({1.4f, 2.3f, 3.2f, 4.1f, 5.4f, 6.3f, 7.2f, 8.1f}),
167 .dimensions = {4, 1, 1, 2},
168 .isIgnored = false,
169 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
170 .numberOfConsumers = 1,
171 .scale = 0.0f,
172 .type = TestOperandType::TENSOR_FLOAT32,
173 .zeroPoint = 0
174 }, { // squeezeDims
175 .channelQuant = {},
176 .data = TestBuffer::createFromVector<int32_t>({1, 2}),
177 .dimensions = {2},
178 .isIgnored = false,
179 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
180 .numberOfConsumers = 1,
181 .scale = 0.0f,
182 .type = TestOperandType::TENSOR_INT32,
183 .zeroPoint = 0
184 }, { // output
185 .channelQuant = {},
186 .data = TestBuffer::createFromVector<float>({1.4f, 2.3f, 3.2f, 4.1f, 5.4f, 6.3f, 7.2f, 8.1f}),
187 .dimensions = {4, 2},
188 .isIgnored = false,
189 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
190 .numberOfConsumers = 0,
191 .scale = 0.0f,
192 .type = TestOperandType::TENSOR_FLOAT32,
193 .zeroPoint = 0
194 }},
195 .operations = {{
196 .inputs = {0, 1},
197 .outputs = {2},
198 .type = TestOperationType::SQUEEZE
199 }},
200 .outputIndexes = {2}
201 },
202 .minSupportedVersion = TestHalVersion::V1_1,
203 .referenced = {}
204 };
205 return model;
206 }
207
208 const auto dummy_test_model_all_tensors_as_inputs = TestModelManager::get().add("squeeze_all_tensors_as_inputs", get_test_model_all_tensors_as_inputs());
209
210 } // namespace generated_tests::squeeze
211
212 namespace generated_tests::squeeze {
213
get_test_model_all_tensors_as_inputs_all_inputs_as_internal()214 const TestModel& get_test_model_all_tensors_as_inputs_all_inputs_as_internal() {
215 static TestModel model = {
216 .expectFailure = false,
217 .expectedMultinomialDistributionTolerance = 0,
218 .isRelaxed = false,
219 .main = {
220 .inputIndexes = {1, 3},
221 .operands = {{ // input
222 .channelQuant = {},
223 .data = TestBuffer::createFromVector<float>({}),
224 .dimensions = {4, 1, 1, 2},
225 .isIgnored = false,
226 .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
227 .numberOfConsumers = 1,
228 .scale = 0.0f,
229 .type = TestOperandType::TENSOR_FLOAT32,
230 .zeroPoint = 0
231 }, { // squeezeDims
232 .channelQuant = {},
233 .data = TestBuffer::createFromVector<int32_t>({1, 2}),
234 .dimensions = {2},
235 .isIgnored = false,
236 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
237 .numberOfConsumers = 1,
238 .scale = 0.0f,
239 .type = TestOperandType::TENSOR_INT32,
240 .zeroPoint = 0
241 }, { // output
242 .channelQuant = {},
243 .data = TestBuffer::createFromVector<float>({1.4f, 2.3f, 3.2f, 4.1f, 5.4f, 6.3f, 7.2f, 8.1f}),
244 .dimensions = {4, 2},
245 .isIgnored = false,
246 .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
247 .numberOfConsumers = 0,
248 .scale = 0.0f,
249 .type = TestOperandType::TENSOR_FLOAT32,
250 .zeroPoint = 0
251 }, { // input_new
252 .channelQuant = {},
253 .data = TestBuffer::createFromVector<float>({1.4f, 2.3f, 3.2f, 4.1f, 5.4f, 6.3f, 7.2f, 8.1f}),
254 .dimensions = {4, 1, 1, 2},
255 .isIgnored = false,
256 .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
257 .numberOfConsumers = 1,
258 .scale = 0.0f,
259 .type = TestOperandType::TENSOR_FLOAT32,
260 .zeroPoint = 0
261 }, { // placeholder1
262 .channelQuant = {},
263 .data = TestBuffer::createFromVector<float>({0.0f}),
264 .dimensions = {1},
265 .isIgnored = false,
266 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
267 .numberOfConsumers = 1,
268 .scale = 0.0f,
269 .type = TestOperandType::TENSOR_FLOAT32,
270 .zeroPoint = 0
271 }, { // param1
272 .channelQuant = {},
273 .data = TestBuffer::createFromVector<int32_t>({0}),
274 .dimensions = {},
275 .isIgnored = false,
276 .lifetime = TestOperandLifeTime::CONSTANT_COPY,
277 .numberOfConsumers = 1,
278 .scale = 0.0f,
279 .type = TestOperandType::INT32,
280 .zeroPoint = 0
281 }},
282 .operations = {{
283 .inputs = {3, 4, 5},
284 .outputs = {0},
285 .type = TestOperationType::ADD
286 }, {
287 .inputs = {0, 1},
288 .outputs = {2},
289 .type = TestOperationType::SQUEEZE
290 }},
291 .outputIndexes = {2}
292 },
293 .minSupportedVersion = TestHalVersion::V1_1,
294 .referenced = {}
295 };
296 return model;
297 }
298
299 const auto dummy_test_model_all_tensors_as_inputs_all_inputs_as_internal = TestModelManager::get().add("squeeze_all_tensors_as_inputs_all_inputs_as_internal", get_test_model_all_tensors_as_inputs_all_inputs_as_internal());
300
301 } // namespace generated_tests::squeeze
302
303