1/*
2 * multiword_types.h
3 *
4 * Code generation for model "PMSM_Motor_TL3_sf".
5 *
6 * Model version : 1.825
7 * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020
8 * C source code generated on : Fri Apr 14 12:51:02 2023
9 *
10 * Target selection: rtwsfcn.tlc
11 * Note: GRT includes extra infrastructure and instrumentation for prototyping
12 * Embedded hardware selection: ARM Compatible->ARM Cortex-M
13 * Emulation hardware selection:
14 * Differs from embedded hardware (MATLAB Host)
15 * Code generation objectives:
16 * 1. Execution efficiency
17 * 2. RAM efficiency
18 * Validation result: Not run
19 */
20
21#ifndef MULTIWORD_TYPES_H
22#define MULTIWORD_TYPES_H
23#include "rtwtypes.h"
24
25/*
26 * Definitions supporting external data access
27 */
28typedef int64_T chunk_T;
29typedef uint64_T uchunk_T;
30
31/*
32 * MultiWord supporting definitions
33 */
34typedef long long longlong_T;
35
36/*
37 * MultiWord types
38 */
39typedef struct {
40 uint64_T chunks[2];
41} int128m_T;
42
43typedef struct {
44 int128m_T re;
45 int128m_T im;
46} cint128m_T;
47
48typedef struct {
49 uint64_T chunks[2];
50} uint128m_T;
51
52typedef struct {
53 uint128m_T re;
54 uint128m_T im;
55} cuint128m_T;
56
57typedef struct {
58 uint64_T chunks[3];
59} int192m_T;
60
61typedef struct {
62 int192m_T re;
63 int192m_T im;
64} cint192m_T;
65
66typedef struct {
67 uint64_T chunks[3];
68} uint192m_T;
69
70typedef struct {
71 uint192m_T re;
72 uint192m_T im;
73} cuint192m_T;
74
75typedef struct {
76 uint64_T chunks[4];
77} int256m_T;
78
79typedef struct {
80 int256m_T re;
81 int256m_T im;
82} cint256m_T;
83
84typedef struct {
85 uint64_T chunks[4];
86} uint256m_T;
87
88typedef struct {
89 uint256m_T re;
90 uint256m_T im;
91} cuint256m_T;
92
93typedef struct {
94 uint64_T chunks[5];
95} int320m_T;
96
97typedef struct {
98 int320m_T re;
99 int320m_T im;
100} cint320m_T;
101
102typedef struct {
103 uint64_T chunks[5];
104} uint320m_T;
105
106typedef struct {
107 uint320m_T re;
108 uint320m_T im;
109} cuint320m_T;
110
111typedef struct {
112 uint64_T chunks[6];
113} int384m_T;
114
115typedef struct {
116 int384m_T re;
117 int384m_T im;
118} cint384m_T;
119
120typedef struct {
121 uint64_T chunks[6];
122} uint384m_T;
123
124typedef struct {
125 uint384m_T re;
126 uint384m_T im;
127} cuint384m_T;
128
129typedef struct {
130 uint64_T chunks[7];
131} int448m_T;
132
133typedef struct {
134 int448m_T re;
135 int448m_T im;
136} cint448m_T;
137
138typedef struct {
139 uint64_T chunks[7];
140} uint448m_T;
141
142typedef struct {
143 uint448m_T re;
144 uint448m_T im;
145} cuint448m_T;
146
147typedef struct {
148 uint64_T chunks[8];
149} int512m_T;
150
151typedef struct {
152 int512m_T re;
153 int512m_T im;
154} cint512m_T;
155
156typedef struct {
157 uint64_T chunks[8];
158} uint512m_T;
159
160typedef struct {
161 uint512m_T re;
162 uint512m_T im;
163} cuint512m_T;
164
165typedef struct {
166 uint64_T chunks[9];
167} int576m_T;
168
169typedef struct {
170 int576m_T re;
171 int576m_T im;
172} cint576m_T;
173
174typedef struct {
175 uint64_T chunks[9];
176} uint576m_T;
177
178typedef struct {
179 uint576m_T re;
180 uint576m_T im;
181} cuint576m_T;
182
183typedef struct {
184 uint64_T chunks[10];
185} int640m_T;
186
187typedef struct {
188 int640m_T re;
189 int640m_T im;
190} cint640m_T;
191
192typedef struct {
193 uint64_T chunks[10];
194} uint640m_T;
195
196typedef struct {
197 uint640m_T re;
198 uint640m_T im;
199} cuint640m_T;
200
201typedef struct {
202 uint64_T chunks[11];
203} int704m_T;
204
205typedef struct {
206 int704m_T re;
207 int704m_T im;
208} cint704m_T;
209
210typedef struct {
211 uint64_T chunks[11];
212} uint704m_T;
213
214typedef struct {
215 uint704m_T re;
216 uint704m_T im;
217} cuint704m_T;
218
219typedef struct {
220 uint64_T chunks[12];
221} int768m_T;
222
223typedef struct {
224 int768m_T re;
225 int768m_T im;
226} cint768m_T;
227
228typedef struct {
229 uint64_T chunks[12];
230} uint768m_T;
231
232typedef struct {
233 uint768m_T re;
234 uint768m_T im;
235} cuint768m_T;
236
237typedef struct {
238 uint64_T chunks[13];
239} int832m_T;
240
241typedef struct {
242 int832m_T re;
243 int832m_T im;
244} cint832m_T;
245
246typedef struct {
247 uint64_T chunks[13];
248} uint832m_T;
249
250typedef struct {
251 uint832m_T re;
252 uint832m_T im;
253} cuint832m_T;
254
255typedef struct {
256 uint64_T chunks[14];
257} int896m_T;
258
259typedef struct {
260 int896m_T re;
261 int896m_T im;
262} cint896m_T;
263
264typedef struct {
265 uint64_T chunks[14];
266} uint896m_T;
267
268typedef struct {
269 uint896m_T re;
270 uint896m_T im;
271} cuint896m_T;
272
273typedef struct {
274 uint64_T chunks[15];
275} int960m_T;
276
277typedef struct {
278 int960m_T re;
279 int960m_T im;
280} cint960m_T;
281
282typedef struct {
283 uint64_T chunks[15];
284} uint960m_T;
285
286typedef struct {
287 uint960m_T re;
288 uint960m_T im;
289} cuint960m_T;
290
291typedef struct {
292 uint64_T chunks[16];
293} int1024m_T;
294
295typedef struct {
296 int1024m_T re;
297 int1024m_T im;
298} cint1024m_T;
299
300typedef struct {
301 uint64_T chunks[16];
302} uint1024m_T;
303
304typedef struct {
305 uint1024m_T re;
306 uint1024m_T im;
307} cuint1024m_T;
308
309typedef struct {
310 uint64_T chunks[17];
311} int1088m_T;
312
313typedef struct {
314 int1088m_T re;
315 int1088m_T im;
316} cint1088m_T;
317
318typedef struct {
319 uint64_T chunks[17];
320} uint1088m_T;
321
322typedef struct {
323 uint1088m_T re;
324 uint1088m_T im;
325} cuint1088m_T;
326
327typedef struct {
328 uint64_T chunks[18];
329} int1152m_T;
330
331typedef struct {
332 int1152m_T re;
333 int1152m_T im;
334} cint1152m_T;
335
336typedef struct {
337 uint64_T chunks[18];
338} uint1152m_T;
339
340typedef struct {
341 uint1152m_T re;
342 uint1152m_T im;
343} cuint1152m_T;
344
345typedef struct {
346 uint64_T chunks[19];
347} int1216m_T;
348
349typedef struct {
350 int1216m_T re;
351 int1216m_T im;
352} cint1216m_T;
353
354typedef struct {
355 uint64_T chunks[19];
356} uint1216m_T;
357
358typedef struct {
359 uint1216m_T re;
360 uint1216m_T im;
361} cuint1216m_T;
362
363typedef struct {
364 uint64_T chunks[20];
365} int1280m_T;
366
367typedef struct {
368 int1280m_T re;
369 int1280m_T im;
370} cint1280m_T;
371
372typedef struct {
373 uint64_T chunks[20];
374} uint1280m_T;
375
376typedef struct {
377 uint1280m_T re;
378 uint1280m_T im;
379} cuint1280m_T;
380
381typedef struct {
382 uint64_T chunks[21];
383} int1344m_T;
384
385typedef struct {
386 int1344m_T re;
387 int1344m_T im;
388} cint1344m_T;
389
390typedef struct {
391 uint64_T chunks[21];
392} uint1344m_T;
393
394typedef struct {
395 uint1344m_T re;
396 uint1344m_T im;
397} cuint1344m_T;
398
399typedef struct {
400 uint64_T chunks[22];
401} int1408m_T;
402
403typedef struct {
404 int1408m_T re;
405 int1408m_T im;
406} cint1408m_T;
407
408typedef struct {
409 uint64_T chunks[22];
410} uint1408m_T;
411
412typedef struct {
413 uint1408m_T re;
414 uint1408m_T im;
415} cuint1408m_T;
416
417typedef struct {
418 uint64_T chunks[23];
419} int1472m_T;
420
421typedef struct {
422 int1472m_T re;
423 int1472m_T im;
424} cint1472m_T;
425
426typedef struct {
427 uint64_T chunks[23];
428} uint1472m_T;
429
430typedef struct {
431 uint1472m_T re;
432 uint1472m_T im;
433} cuint1472m_T;
434
435typedef struct {
436 uint64_T chunks[24];
437} int1536m_T;
438
439typedef struct {
440 int1536m_T re;
441 int1536m_T im;
442} cint1536m_T;
443
444typedef struct {
445 uint64_T chunks[24];
446} uint1536m_T;
447
448typedef struct {
449 uint1536m_T re;
450 uint1536m_T im;
451} cuint1536m_T;
452
453typedef struct {
454 uint64_T chunks[25];
455} int1600m_T;
456
457typedef struct {
458 int1600m_T re;
459 int1600m_T im;
460} cint1600m_T;
461
462typedef struct {
463 uint64_T chunks[25];
464} uint1600m_T;
465
466typedef struct {
467 uint1600m_T re;
468 uint1600m_T im;
469} cuint1600m_T;
470
471typedef struct {
472 uint64_T chunks[26];
473} int1664m_T;
474
475typedef struct {
476 int1664m_T re;
477 int1664m_T im;
478} cint1664m_T;
479
480typedef struct {
481 uint64_T chunks[26];
482} uint1664m_T;
483
484typedef struct {
485 uint1664m_T re;
486 uint1664m_T im;
487} cuint1664m_T;
488
489typedef struct {
490 uint64_T chunks[27];
491} int1728m_T;
492
493typedef struct {
494 int1728m_T re;
495 int1728m_T im;
496} cint1728m_T;
497
498typedef struct {
499 uint64_T chunks[27];
500} uint1728m_T;
501
502typedef struct {
503 uint1728m_T re;
504 uint1728m_T im;
505} cuint1728m_T;
506
507typedef struct {
508 uint64_T chunks[28];
509} int1792m_T;
510
511typedef struct {
512 int1792m_T re;
513 int1792m_T im;
514} cint1792m_T;
515
516typedef struct {
517 uint64_T chunks[28];
518} uint1792m_T;
519
520typedef struct {
521 uint1792m_T re;
522 uint1792m_T im;
523} cuint1792m_T;
524
525typedef struct {
526 uint64_T chunks[29];
527} int1856m_T;
528
529typedef struct {
530 int1856m_T re;
531 int1856m_T im;
532} cint1856m_T;
533
534typedef struct {
535 uint64_T chunks[29];
536} uint1856m_T;
537
538typedef struct {
539 uint1856m_T re;
540 uint1856m_T im;
541} cuint1856m_T;
542
543typedef struct {
544 uint64_T chunks[30];
545} int1920m_T;
546
547typedef struct {
548 int1920m_T re;
549 int1920m_T im;
550} cint1920m_T;
551
552typedef struct {
553 uint64_T chunks[30];
554} uint1920m_T;
555
556typedef struct {
557 uint1920m_T re;
558 uint1920m_T im;
559} cuint1920m_T;
560
561typedef struct {
562 uint64_T chunks[31];
563} int1984m_T;
564
565typedef struct {
566 int1984m_T re;
567 int1984m_T im;
568} cint1984m_T;
569
570typedef struct {
571 uint64_T chunks[31];
572} uint1984m_T;
573
574typedef struct {
575 uint1984m_T re;
576 uint1984m_T im;
577} cuint1984m_T;
578
579typedef struct {
580 uint64_T chunks[32];
581} int2048m_T;
582
583typedef struct {
584 int2048m_T re;
585 int2048m_T im;
586} cint2048m_T;
587
588typedef struct {
589 uint64_T chunks[32];
590} uint2048m_T;
591
592typedef struct {
593 uint2048m_T re;
594 uint2048m_T im;
595} cuint2048m_T;
596
597#endif /* MULTIWORD_TYPES_H */
598