1 // Generated from svdf2.mod.py
2 // DO NOT EDIT
3 // clang-format off
4 #include "TestHarness.h"
5 using namespace test_helper;  // NOLINT(google-build-using-namespace)
6 
7 namespace generated_tests::svdf2 {
8 
get_test_model()9 const TestModel& get_test_model() {
10     static TestModel model = {
11         .main = {
12                 .operands = {{ // input
13                             .type = TestOperandType::TENSOR_FLOAT32,
14                             .dimensions = {2, 3},
15                             .numberOfConsumers = 1,
16                             .scale = 0.0f,
17                             .zeroPoint = 0,
18                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
19                             .channelQuant = {},
20                             .isIgnored = false,
21                             .data = TestBuffer::createFromVector<float>({0.12609188f, -0.46347019f, -0.89598465f, 0.35867718f, 0.36897406f, 0.73463392f})
22                         }, { // weights_feature
23                             .type = TestOperandType::TENSOR_FLOAT32,
24                             .dimensions = {8, 3},
25                             .numberOfConsumers = 1,
26                             .scale = 0.0f,
27                             .zeroPoint = 0,
28                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
29                             .channelQuant = {},
30                             .isIgnored = false,
31                             .data = TestBuffer::createFromVector<float>({-0.31930989f, 0.0079667f, 0.39296314f, 0.37613347f, 0.12416199f, 0.15785322f, 0.27901134f, 0.3905206f, 0.21931258f, -0.36137494f, -0.10640851f, 0.31053296f, -0.36118156f, -0.0976817f, -0.36916667f, 0.22197971f, 0.15294972f, 0.38031587f, 0.27557442f, 0.39635518f, -0.21580373f, -0.06634006f, -0.02702999f, 0.27072677f})
32                         }, { // weights_time
33                             .type = TestOperandType::TENSOR_FLOAT32,
34                             .dimensions = {8, 10},
35                             .numberOfConsumers = 1,
36                             .scale = 0.0f,
37                             .zeroPoint = 0,
38                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
39                             .channelQuant = {},
40                             .isIgnored = false,
41                             .data = TestBuffer::createFromVector<float>({-0.31930989f, 0.37613347f, 0.27901134f, -0.36137494f, -0.36118156f, 0.22197971f, 0.27557442f, -0.06634006f, 0.0079667f, 0.12416199f, 0.3905206f, -0.10640851f, -0.0976817f, 0.15294972f, 0.39635518f, -0.02702999f, 0.39296314f, 0.15785322f, 0.21931258f, 0.31053296f, -0.36916667f, 0.38031587f, -0.21580373f, 0.27072677f, 0.23622236f, 0.34936687f, 0.18174365f, 0.35907319f, -0.17493086f, 0.324846f, -0.10781813f, 0.27201805f, 0.14324132f, -0.23681851f, -0.27115166f, -0.01580888f, -0.14943552f, 0.15465137f, 0.09784451f, -0.0337657f, -0.14884081f, 0.19931212f, -0.36002168f, 0.34663299f, -0.11405486f, 0.12672701f, 0.39463779f, -0.07886535f, -0.06384811f, 0.08249187f, -0.26816407f, -0.19905911f, 0.29211238f, 0.31264046f, -0.28664589f, 0.05698794f, 0.11613581f, 0.14078894f, 0.02187902f, -0.21781836f, -0.15567942f, 0.08693647f, -0.38256618f, 0.36580828f, -0.22922277f, -0.0226903f, 0.12878349f, -0.28122205f, -0.10850525f, -0.11955214f, 0.27179423f, -0.04710215f, 0.31069002f, 0.22672787f, 0.09580326f, 0.08682203f, 0.1258215f, 0.1851041f, 0.29228821f, 0.12366763f})
42                         }, { // bias
43                             .type = TestOperandType::TENSOR_FLOAT32,
44                             .dimensions = {4},
45                             .numberOfConsumers = 1,
46                             .scale = 0.0f,
47                             .zeroPoint = 0,
48                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
49                             .channelQuant = {},
50                             .isIgnored = false,
51                             .data = TestBuffer::createFromVector<float>({})
52                         }, { // state_in
53                             .type = TestOperandType::TENSOR_FLOAT32,
54                             .dimensions = {2, 80},
55                             .numberOfConsumers = 1,
56                             .scale = 0.0f,
57                             .zeroPoint = 0,
58                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
59                             .channelQuant = {},
60                             .isIgnored = false,
61                             .data = TestBuffer::createFromVector<float>({0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f})
62                         }, { // rank_param
63                             .type = TestOperandType::INT32,
64                             .dimensions = {},
65                             .numberOfConsumers = 1,
66                             .scale = 0.0f,
67                             .zeroPoint = 0,
68                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
69                             .channelQuant = {},
70                             .isIgnored = false,
71                             .data = TestBuffer::createFromVector<int32_t>({2})
72                         }, { // activation_param
73                             .type = TestOperandType::INT32,
74                             .dimensions = {},
75                             .numberOfConsumers = 1,
76                             .scale = 0.0f,
77                             .zeroPoint = 0,
78                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
79                             .channelQuant = {},
80                             .isIgnored = false,
81                             .data = TestBuffer::createFromVector<int32_t>({0})
82                         }, { // state_out
83                             .type = TestOperandType::TENSOR_FLOAT32,
84                             .dimensions = {2, 80},
85                             .numberOfConsumers = 0,
86                             .scale = 0.0f,
87                             .zeroPoint = 0,
88                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
89                             .channelQuant = {},
90                             .isIgnored = true,
91                             .data = TestBuffer::createFromVector<float>({0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f})
92                         }, { // output
93                             .type = TestOperandType::TENSOR_FLOAT32,
94                             .dimensions = {2, 4},
95                             .numberOfConsumers = 0,
96                             .scale = 0.0f,
97                             .zeroPoint = 0,
98                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
99                             .channelQuant = {},
100                             .isIgnored = false,
101                             .data = TestBuffer::createFromVector<float>({-0.09623547f, -0.10193135f, 0.11083051f, -0.0347917f, 0.1141196f, 0.12965347f, -0.12652366f, 0.01007236f})
102                         }},
103                 .operations = {{
104                             .type = TestOperationType::SVDF,
105                             .inputs = {0, 1, 2, 3, 4, 5, 6},
106                             .outputs = {7, 8}
107                         }},
108                 .inputIndexes = {0, 1, 2, 3, 4},
109                 .outputIndexes = {7, 8}
110             },
111         .referenced = {},
112         .isRelaxed = false,
113         .expectedMultinomialDistributionTolerance = 0,
114         .expectFailure = false,
115         .minSupportedVersion = TestHalVersion::V1_0
116     };
117     return model;
118 }
119 
120 const auto dummy_test_model = TestModelManager::get().add("svdf2", get_test_model());
121 
122 }  // namespace generated_tests::svdf2
123 
124 namespace generated_tests::svdf2 {
125 
get_test_model_all_inputs_as_internal()126 const TestModel& get_test_model_all_inputs_as_internal() {
127     static TestModel model = {
128         .main = {
129                 .operands = {{ // input
130                             .type = TestOperandType::TENSOR_FLOAT32,
131                             .dimensions = {2, 3},
132                             .numberOfConsumers = 1,
133                             .scale = 0.0f,
134                             .zeroPoint = 0,
135                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
136                             .channelQuant = {},
137                             .isIgnored = false,
138                             .data = TestBuffer::createFromVector<float>({})
139                         }, { // weights_feature
140                             .type = TestOperandType::TENSOR_FLOAT32,
141                             .dimensions = {8, 3},
142                             .numberOfConsumers = 1,
143                             .scale = 0.0f,
144                             .zeroPoint = 0,
145                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
146                             .channelQuant = {},
147                             .isIgnored = false,
148                             .data = TestBuffer::createFromVector<float>({})
149                         }, { // weights_time
150                             .type = TestOperandType::TENSOR_FLOAT32,
151                             .dimensions = {8, 10},
152                             .numberOfConsumers = 1,
153                             .scale = 0.0f,
154                             .zeroPoint = 0,
155                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
156                             .channelQuant = {},
157                             .isIgnored = false,
158                             .data = TestBuffer::createFromVector<float>({})
159                         }, { // bias
160                             .type = TestOperandType::TENSOR_FLOAT32,
161                             .dimensions = {4},
162                             .numberOfConsumers = 1,
163                             .scale = 0.0f,
164                             .zeroPoint = 0,
165                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
166                             .channelQuant = {},
167                             .isIgnored = false,
168                             .data = TestBuffer::createFromVector<float>({})
169                         }, { // state_in
170                             .type = TestOperandType::TENSOR_FLOAT32,
171                             .dimensions = {2, 80},
172                             .numberOfConsumers = 1,
173                             .scale = 0.0f,
174                             .zeroPoint = 0,
175                             .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE,
176                             .channelQuant = {},
177                             .isIgnored = false,
178                             .data = TestBuffer::createFromVector<float>({})
179                         }, { // rank_param
180                             .type = TestOperandType::INT32,
181                             .dimensions = {},
182                             .numberOfConsumers = 1,
183                             .scale = 0.0f,
184                             .zeroPoint = 0,
185                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
186                             .channelQuant = {},
187                             .isIgnored = false,
188                             .data = TestBuffer::createFromVector<int32_t>({2})
189                         }, { // activation_param
190                             .type = TestOperandType::INT32,
191                             .dimensions = {},
192                             .numberOfConsumers = 1,
193                             .scale = 0.0f,
194                             .zeroPoint = 0,
195                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
196                             .channelQuant = {},
197                             .isIgnored = false,
198                             .data = TestBuffer::createFromVector<int32_t>({0})
199                         }, { // state_out
200                             .type = TestOperandType::TENSOR_FLOAT32,
201                             .dimensions = {2, 80},
202                             .numberOfConsumers = 0,
203                             .scale = 0.0f,
204                             .zeroPoint = 0,
205                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
206                             .channelQuant = {},
207                             .isIgnored = true,
208                             .data = TestBuffer::createFromVector<float>({0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f})
209                         }, { // output
210                             .type = TestOperandType::TENSOR_FLOAT32,
211                             .dimensions = {2, 4},
212                             .numberOfConsumers = 0,
213                             .scale = 0.0f,
214                             .zeroPoint = 0,
215                             .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT,
216                             .channelQuant = {},
217                             .isIgnored = false,
218                             .data = TestBuffer::createFromVector<float>({-0.09623547f, -0.10193135f, 0.11083051f, -0.0347917f, 0.1141196f, 0.12965347f, -0.12652366f, 0.01007236f})
219                         }, { // input_new
220                             .type = TestOperandType::TENSOR_FLOAT32,
221                             .dimensions = {2, 3},
222                             .numberOfConsumers = 1,
223                             .scale = 0.0f,
224                             .zeroPoint = 0,
225                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
226                             .channelQuant = {},
227                             .isIgnored = false,
228                             .data = TestBuffer::createFromVector<float>({0.12609188f, -0.46347019f, -0.89598465f, 0.35867718f, 0.36897406f, 0.73463392f})
229                         }, { // placeholder
230                             .type = TestOperandType::TENSOR_FLOAT32,
231                             .dimensions = {1},
232                             .numberOfConsumers = 1,
233                             .scale = 0.0f,
234                             .zeroPoint = 0,
235                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
236                             .channelQuant = {},
237                             .isIgnored = false,
238                             .data = TestBuffer::createFromVector<float>({0.0f})
239                         }, { // param
240                             .type = TestOperandType::INT32,
241                             .dimensions = {},
242                             .numberOfConsumers = 1,
243                             .scale = 0.0f,
244                             .zeroPoint = 0,
245                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
246                             .channelQuant = {},
247                             .isIgnored = false,
248                             .data = TestBuffer::createFromVector<int32_t>({0})
249                         }, { // weights_feature_new
250                             .type = TestOperandType::TENSOR_FLOAT32,
251                             .dimensions = {8, 3},
252                             .numberOfConsumers = 1,
253                             .scale = 0.0f,
254                             .zeroPoint = 0,
255                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
256                             .channelQuant = {},
257                             .isIgnored = false,
258                             .data = TestBuffer::createFromVector<float>({-0.31930989f, 0.0079667f, 0.39296314f, 0.37613347f, 0.12416199f, 0.15785322f, 0.27901134f, 0.3905206f, 0.21931258f, -0.36137494f, -0.10640851f, 0.31053296f, -0.36118156f, -0.0976817f, -0.36916667f, 0.22197971f, 0.15294972f, 0.38031587f, 0.27557442f, 0.39635518f, -0.21580373f, -0.06634006f, -0.02702999f, 0.27072677f})
259                         }, { // placeholder1
260                             .type = TestOperandType::TENSOR_FLOAT32,
261                             .dimensions = {1},
262                             .numberOfConsumers = 1,
263                             .scale = 0.0f,
264                             .zeroPoint = 0,
265                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
266                             .channelQuant = {},
267                             .isIgnored = false,
268                             .data = TestBuffer::createFromVector<float>({0.0f})
269                         }, { // param1
270                             .type = TestOperandType::INT32,
271                             .dimensions = {},
272                             .numberOfConsumers = 1,
273                             .scale = 0.0f,
274                             .zeroPoint = 0,
275                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
276                             .channelQuant = {},
277                             .isIgnored = false,
278                             .data = TestBuffer::createFromVector<int32_t>({0})
279                         }, { // weights_time_new
280                             .type = TestOperandType::TENSOR_FLOAT32,
281                             .dimensions = {8, 10},
282                             .numberOfConsumers = 1,
283                             .scale = 0.0f,
284                             .zeroPoint = 0,
285                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
286                             .channelQuant = {},
287                             .isIgnored = false,
288                             .data = TestBuffer::createFromVector<float>({-0.31930989f, 0.37613347f, 0.27901134f, -0.36137494f, -0.36118156f, 0.22197971f, 0.27557442f, -0.06634006f, 0.0079667f, 0.12416199f, 0.3905206f, -0.10640851f, -0.0976817f, 0.15294972f, 0.39635518f, -0.02702999f, 0.39296314f, 0.15785322f, 0.21931258f, 0.31053296f, -0.36916667f, 0.38031587f, -0.21580373f, 0.27072677f, 0.23622236f, 0.34936687f, 0.18174365f, 0.35907319f, -0.17493086f, 0.324846f, -0.10781813f, 0.27201805f, 0.14324132f, -0.23681851f, -0.27115166f, -0.01580888f, -0.14943552f, 0.15465137f, 0.09784451f, -0.0337657f, -0.14884081f, 0.19931212f, -0.36002168f, 0.34663299f, -0.11405486f, 0.12672701f, 0.39463779f, -0.07886535f, -0.06384811f, 0.08249187f, -0.26816407f, -0.19905911f, 0.29211238f, 0.31264046f, -0.28664589f, 0.05698794f, 0.11613581f, 0.14078894f, 0.02187902f, -0.21781836f, -0.15567942f, 0.08693647f, -0.38256618f, 0.36580828f, -0.22922277f, -0.0226903f, 0.12878349f, -0.28122205f, -0.10850525f, -0.11955214f, 0.27179423f, -0.04710215f, 0.31069002f, 0.22672787f, 0.09580326f, 0.08682203f, 0.1258215f, 0.1851041f, 0.29228821f, 0.12366763f})
289                         }, { // placeholder2
290                             .type = TestOperandType::TENSOR_FLOAT32,
291                             .dimensions = {1},
292                             .numberOfConsumers = 1,
293                             .scale = 0.0f,
294                             .zeroPoint = 0,
295                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
296                             .channelQuant = {},
297                             .isIgnored = false,
298                             .data = TestBuffer::createFromVector<float>({0.0f})
299                         }, { // param2
300                             .type = TestOperandType::INT32,
301                             .dimensions = {},
302                             .numberOfConsumers = 1,
303                             .scale = 0.0f,
304                             .zeroPoint = 0,
305                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
306                             .channelQuant = {},
307                             .isIgnored = false,
308                             .data = TestBuffer::createFromVector<int32_t>({0})
309                         }, { // state_in_new
310                             .type = TestOperandType::TENSOR_FLOAT32,
311                             .dimensions = {2, 80},
312                             .numberOfConsumers = 1,
313                             .scale = 0.0f,
314                             .zeroPoint = 0,
315                             .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT,
316                             .channelQuant = {},
317                             .isIgnored = false,
318                             .data = TestBuffer::createFromVector<float>({0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f})
319                         }, { // placeholder3
320                             .type = TestOperandType::TENSOR_FLOAT32,
321                             .dimensions = {1},
322                             .numberOfConsumers = 1,
323                             .scale = 0.0f,
324                             .zeroPoint = 0,
325                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
326                             .channelQuant = {},
327                             .isIgnored = false,
328                             .data = TestBuffer::createFromVector<float>({0.0f})
329                         }, { // param3
330                             .type = TestOperandType::INT32,
331                             .dimensions = {},
332                             .numberOfConsumers = 1,
333                             .scale = 0.0f,
334                             .zeroPoint = 0,
335                             .lifetime = TestOperandLifeTime::CONSTANT_COPY,
336                             .channelQuant = {},
337                             .isIgnored = false,
338                             .data = TestBuffer::createFromVector<int32_t>({0})
339                         }},
340                 .operations = {{
341                             .type = TestOperationType::ADD,
342                             .inputs = {9, 10, 11},
343                             .outputs = {0}
344                         }, {
345                             .type = TestOperationType::ADD,
346                             .inputs = {12, 13, 14},
347                             .outputs = {1}
348                         }, {
349                             .type = TestOperationType::ADD,
350                             .inputs = {15, 16, 17},
351                             .outputs = {2}
352                         }, {
353                             .type = TestOperationType::ADD,
354                             .inputs = {18, 19, 20},
355                             .outputs = {4}
356                         }, {
357                             .type = TestOperationType::SVDF,
358                             .inputs = {0, 1, 2, 3, 4, 5, 6},
359                             .outputs = {7, 8}
360                         }},
361                 .inputIndexes = {3, 9, 12, 15, 18},
362                 .outputIndexes = {7, 8}
363             },
364         .referenced = {},
365         .isRelaxed = false,
366         .expectedMultinomialDistributionTolerance = 0,
367         .expectFailure = false,
368         .minSupportedVersion = TestHalVersion::V1_0
369     };
370     return model;
371 }
372 
373 const auto dummy_test_model_all_inputs_as_internal = TestModelManager::get().add("svdf2_all_inputs_as_internal", get_test_model_all_inputs_as_internal());
374 
375 }  // namespace generated_tests::svdf2
376 
377