Bug Summary

File:OMCompiler/Compiler/boot/build/Matching.c
Warning:line 4196, column 7
Value stored to '_eq' is never read

Annotated Source Code

[?] Use j/k keys for keyboard navigation

1#ifdef OMC_BASE_FILE
2 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "Matching.h"
8static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT0
= { (((1) << 10) + (((6) & 255) << 2)),
{&ErrorTypes_MessageType_SYMBOLIC__desc,}};
9#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
10static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT1,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT1
= { (((1) << 10) + (((4) & 255) << 2)),
{&ErrorTypes_Severity_ERROR__desc,}};
11#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
12#define _OMC_LIT2_data"Model is structurally singular, error found sorting equations\n%s\nfor variables\n%s" "Model is structurally singular, error found sorting equations\n%s\nfor variables\n%s"
13static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT2,81,_OMC_LIT2_data)struct { mmc_uint_t header; const char data[(81)+1]; } _OMC_LIT_STRUCT2
= { ((((mmc_uint_t)81)<<(3))+((1<<(3+3))+5)), "Model is structurally singular, error found sorting equations\n%s\nfor variables\n%s"
}
;
14#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
15static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT3
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))}};
16#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
17static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT4
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(34))((void*)(((((mmc_uint_t) (34)) << 1)+0))),_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)),_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)),_OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))}};
18#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
19static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT5,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT5
= { (((1) << 10) + (((4) & 255) << 2)),
{&BackendDAE_IndexType_NORMAL__desc,}};
20#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
21#define _OMC_LIT6_data"\n" "\n"
22static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT6,1,_OMC_LIT6_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT6
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
23#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
24#define _OMC_LIT7_data"failed!\n" "failed!\n"
25static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,8,_OMC_LIT7_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT7
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "failed!\n"
}
;
26#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
27#define _OMC_LIT8_data"Systemsize: " "Systemsize: "
28static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,12,_OMC_LIT8_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT8
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "Systemsize: "
}
;
29#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
30#define _OMC_LIT9_data"OMCNew: " "OMCNew: "
31static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,10,_OMC_LIT9_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT9
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "OMCNew: "
}
;
32#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
33#define _OMC_LIT10_data"BFSB: " "BFSB: "
34static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,10,_OMC_LIT10_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT10
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "BFSB: "
}
;
35#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
36#define _OMC_LIT11_data"DFSB: " "DFSB: "
37static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT11,10,_OMC_LIT11_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT11
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "DFSB: "
}
;
38#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
39#define _OMC_LIT12_data"MC21A: " "MC21A: "
40static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT12,10,_OMC_LIT12_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT12
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "MC21A: "
}
;
41#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
42#define _OMC_LIT13_data"PF: " "PF: "
43static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,10,_OMC_LIT13_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT13
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "PF: "
}
;
44#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
45#define _OMC_LIT14_data"PFPlus: " "PFPlus: "
46static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,10,_OMC_LIT14_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT14
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "PFPlus: "
}
;
47#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
48#define _OMC_LIT15_data"HK: " "HK: "
49static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT15,10,_OMC_LIT15_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT15
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "HK: "
}
;
50#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
51#define _OMC_LIT16_data"HKDW: " "HKDW: "
52static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT16,10,_OMC_LIT16_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT16
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "HKDW: "
}
;
53#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
54#define _OMC_LIT17_data"ABMP: " "ABMP: "
55static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT17,10,_OMC_LIT17_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT17
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "ABMP: "
}
;
56#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
57#define _OMC_LIT18_data"PR: " "PR: "
58static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT18,10,_OMC_LIT18_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT18
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "PR: "
}
;
59#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
60#define _OMC_LIT19_data"SetMEXT: " "SetMEXT: "
61static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT19,13,_OMC_LIT19_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT19
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "SetMEXT: "
}
;
62#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
63#define _OMC_LIT20_data"DFSEXT: " "DFSEXT: "
64static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT20,10,_OMC_LIT20_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT20
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "DFSEXT: "
}
;
65#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
66static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT21
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
67#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
68#define _OMC_LIT22_data"BFSEXT: " "BFSEXT: "
69static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT22,10,_OMC_LIT22_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT22
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "BFSEXT: "
}
;
70#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
71static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT23,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT23
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0)))}};
72#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
73#define _OMC_LIT24_data"MC21AEXT: " "MC21AEXT: "
74static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT24,10,_OMC_LIT24_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT24
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "MC21AEXT: "
}
;
75#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
76static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT25,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT25
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(3))((void*)(((((mmc_uint_t) (3)) << 1)+0)))}};
77#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
78#define _OMC_LIT26_data"PFEXT: " "PFEXT: "
79static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT26,10,_OMC_LIT26_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT26
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "PFEXT: "
}
;
80#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
81static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT27
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(4))((void*)(((((mmc_uint_t) (4)) << 1)+0)))}};
82#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
83#define _OMC_LIT28_data"PFPlusEXT:" "PFPlusEXT:"
84static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT28,10,_OMC_LIT28_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT28
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "PFPlusEXT:"
}
;
85#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
86static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT29,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT29
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(5))((void*)(((((mmc_uint_t) (5)) << 1)+0)))}};
87#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
88#define _OMC_LIT30_data"HKEXT: " "HKEXT: "
89static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,10,_OMC_LIT30_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT30
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "HKEXT: "
}
;
90#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
91static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT31
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(6))((void*)(((((mmc_uint_t) (6)) << 1)+0)))}};
92#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
93#define _OMC_LIT32_data"HKDWEXT " "HKDWEXT "
94static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT32,10,_OMC_LIT32_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT32
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "HKDWEXT "
}
;
95#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
96static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT33,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT33
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0)))}};
97#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
98#define _OMC_LIT34_data"ABMPEXT " "ABMPEXT "
99static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,10,_OMC_LIT34_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT34
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "ABMPEXT "
}
;
100#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
101static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT35,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT35
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(8))((void*)(((((mmc_uint_t) (8)) << 1)+0)))}};
102#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
103#define _OMC_LIT36_data"PREXT: " "PREXT: "
104static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,10,_OMC_LIT36_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT36
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "PREXT: "
}
;
105#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
106static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT37,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT37
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(10))((void*)(((((mmc_uint_t) (10)) << 1)+0)))}};
107#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
108static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT38,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT38
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
109#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
110static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT39,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT39
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)),_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))}};
111#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
112static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT40,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT40
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)),_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))}};
113#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
114static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT41,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT41
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)),_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))}};
115#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
116static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT42,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT42
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)),_OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))}};
117#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
118static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT43,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT43
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))}};
119#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
120static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT44,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT44
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))}};
121#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
122static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT45
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),_OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))}};
123#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
124static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT46
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)),_OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))}};
125#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
126#define _OMC_LIT47_data"GetAssEXT: " "GetAssEXT: "
127static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT47,13,_OMC_LIT47_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT47
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "GetAssEXT: "
}
;
128#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
129#define _OMC_LIT48_data"function assignmentsArrayExpand failed" "function assignmentsArrayExpand failed"
130static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT48,38,_OMC_LIT48_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT48
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "function assignmentsArrayExpand failed"
}
;
131#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
132#define _OMC_LIT49_data"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
133static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT49,93,_OMC_LIT49_data)struct { mmc_uint_t header; const char data[(93)+1]; } _OMC_LIT_STRUCT49
= { ((((mmc_uint_t)93)<<(3))+((1<<(3+3))+5)), "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
}
;
134#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
135static const MMC_DEFREALLIT(_OMC_LIT_STRUCT50_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT50_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
136#define _OMC_LIT50_6((void*)((char*)(&(_OMC_LIT_STRUCT50_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT50_6)((void*)((char*)(&(_OMC_LIT_STRUCT50_6).header) + 3))
137static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT50,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT50
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(6443))((void*)(((((mmc_uint_t) (6443)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(6443))((void*)(((((mmc_uint_t) (6443)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(87))((void*)(((((mmc_uint_t) (87)) << 1)+0))),_OMC_LIT50_6((void*)((char*)(&(_OMC_LIT_STRUCT50_6).header) + 3))}};
138#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
139static const MMC_DEFREALLIT(_OMC_LIT_STRUCT51_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT51_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
140#define _OMC_LIT51_6((void*)((char*)(&(_OMC_LIT_STRUCT51_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT51_6)((void*)((char*)(&(_OMC_LIT_STRUCT51_6).header) + 3))
141static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT51,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT51
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(6415))((void*)(((((mmc_uint_t) (6415)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(6415))((void*)(((((mmc_uint_t) (6415)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(87))((void*)(((((mmc_uint_t) (87)) << 1)+0))),_OMC_LIT51_6((void*)((char*)(&(_OMC_LIT_STRUCT51_6).header) + 3))}};
142#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
143#define _OMC_LIT52_data"bltdump" "bltdump"
144static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT52,7,_OMC_LIT52_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT52
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "bltdump"
}
;
145#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
146#define _OMC_LIT53_data"Dumps information from index reduction." "Dumps information from index reduction."
147static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT53,39,_OMC_LIT53_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT53
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), "Dumps information from index reduction."
}
;
148#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
149static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT54,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT54
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))}};
150#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
151static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT55,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT55
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(52))((void*)(((((mmc_uint_t) (52)) << 1)+0))),_OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))}};
152#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
153static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT56
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_InlineType_NORM__INLINE__desc,}};
154#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
155static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT57,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT57
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_InlineType_DEFAULT__INLINE__desc,}};
156#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
157static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT58
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
158#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
159static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT59,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT59
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))}};
160#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
161#define _OMC_LIT60_data"" ""
162static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT60,0,_OMC_LIT60_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT60
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
163#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
164static const MMC_DEFREALLIT(_OMC_LIT_STRUCT61,0.0)struct mmc_real_lit _OMC_LIT_STRUCT61 = {0,(((8/8) << 10
) + 9),0.0}
;
165#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
166static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT62,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT62
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))}};
167#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
168static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT63,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT63
= { (((1) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentPrefix_NOCOMPPRE__desc,}};
169#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
170static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT64,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT64
= { (((8) << 10) + (((3) & 255) << 2)),
{&DAE_ElementSource_SOURCE__desc,_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
171#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
172#define _OMC_LIT65_data"### The Equation ### \n" "### The Equation ### \n"
173static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT65,22,_OMC_LIT65_data)struct { mmc_uint_t header; const char data[(22)+1]; } _OMC_LIT_STRUCT65
= { ((((mmc_uint_t)22)<<(3))+((1<<(3+3))+5)), "### The Equation ### \n"
}
;
174#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
175#define _OMC_LIT66_data"\n\n--- could not be differentiated for artificial variable ---\n " "\n\n--- could not be differentiated for artificial variable ---\n "
176static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT66,63,_OMC_LIT66_data)struct { mmc_uint_t header; const char data[(63)+1]; } _OMC_LIT_STRUCT66
= { ((((mmc_uint_t)63)<<(3))+((1<<(3+3))+5)), "\n\n--- could not be differentiated for artificial variable ---\n "
}
;
177#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
178#define _OMC_LIT67_data".\n\n" ".\n\n"
179static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT67,3,_OMC_LIT67_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT67
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), ".\n\n"
}
;
180#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
181static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT68,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT68
= { (((1) << 10) + (((3) & 255) << 2)),
{&BackendDAE_VarKind_VARIABLE__desc,}};
182#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
183static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT69,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT69
= { (((1) << 10) + (((5) & 255) << 2)),
{&BackendDAE_IndexType_SOLVABLE__desc,}};
184#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
185#define _OMC_LIT70_data"----------------------------- INFO -----------------------------\n Artificial states are those which do not naturally appear\n differentiated in the system of DAEs, but have been forced\n to be states with 'StateSelect.always' or 'StateSelect.prefer'.\n The ones mentioned above will be treated as if they had \n'StateSelect.default'.\n----------------------------------------------------------------\n\n" "----------------------------- INFO -----------------------------\n Artificial states are those which do not naturally appear\n differentiated in the system of DAEs, but have been forced\n to be states with 'StateSelect.always' or 'StateSelect.prefer'.\n The ones mentioned above will be treated as if they had \n'StateSelect.default'.\n----------------------------------------------------------------\n\n"
186static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT70,396,_OMC_LIT70_data)struct { mmc_uint_t header; const char data[(396)+1]; } _OMC_LIT_STRUCT70
= { ((((mmc_uint_t)396)<<(3))+((1<<(3+3))+5)), "----------------------------- INFO -----------------------------\n Artificial states are those which do not naturally appear\n differentiated in the system of DAEs, but have been forced\n to be states with 'StateSelect.always' or 'StateSelect.prefer'.\n The ones mentioned above will be treated as if they had \n'StateSelect.default'.\n----------------------------------------------------------------\n\n"
}
;
187#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
188#define _OMC_LIT71_data"They will be treated as if they had stateSelect=StateSelect.default" "They will be treated as if they had stateSelect=StateSelect.default"
189static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT71,67,_OMC_LIT71_data)struct { mmc_uint_t header; const char data[(67)+1]; } _OMC_LIT_STRUCT71
= { ((((mmc_uint_t)67)<<(3))+((1<<(3+3))+5)), "They will be treated as if they had stateSelect=StateSelect.default"
}
;
190#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
191#define _OMC_LIT72_data"Please use -d=bltdump for more information.\n" "Please use -d=bltdump for more information.\n"
192static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT72,44,_OMC_LIT72_data)struct { mmc_uint_t header; const char data[(44)+1]; } _OMC_LIT_STRUCT72
= { ((((mmc_uint_t)44)<<(3))+((1<<(3+3))+5)), "Please use -d=bltdump for more information.\n"
}
;
193#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
194static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT73,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT73
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_MessageType_TRANSLATION__desc,}};
195#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
196static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT74,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT74
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_Severity_WARNING__desc,}};
197#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
198#define _OMC_LIT75_data"Some equations could not be differentiated for following variables having attribute stateSelect=StateSelect.prefer. %s" "Some equations could not be differentiated for following variables having attribute stateSelect=StateSelect.prefer. %s"
199static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT75,118,_OMC_LIT75_data)struct { mmc_uint_t header; const char data[(118)+1]; } _OMC_LIT_STRUCT75
= { ((((mmc_uint_t)118)<<(3))+((1<<(3+3))+5)), "Some equations could not be differentiated for following variables having attribute stateSelect=StateSelect.prefer. %s"
}
;
200#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
201static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT76,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT76
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))}};
202#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
203static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT77,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT77
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(600))((void*)(((((mmc_uint_t) (600)) << 1)+0))),_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)),_OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
204#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
205#define _OMC_LIT78_data"noASSC" "noASSC"
206static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT78,6,_OMC_LIT78_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT78
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "noASSC"
}
;
207#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
208static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT79,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT79
= { (((1) << 10) + (((4) & 255) << 2)),
{&Flags_FlagVisibility_EXTERNAL__desc,}};
209#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
210static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT80,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT80
= { (((2) << 10) + (((4) & 255) << 2)),
{&Flags_FlagData_BOOL__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
211#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
212#define _OMC_LIT81_data"Disables analytical to structural singularity conversion." "Disables analytical to structural singularity conversion."
213static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT81,57,_OMC_LIT81_data)struct { mmc_uint_t header; const char data[(57)+1]; } _OMC_LIT_STRUCT81
= { ((((mmc_uint_t)57)<<(3))+((1<<(3+3))+5)), "Disables analytical to structural singularity conversion."
}
;
214#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
215static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT82,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT82
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))}};
216#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
217static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT83,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT83
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(131))((void*)(((((mmc_uint_t) (131)) << 1)+0))),_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)),_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))}};
218#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
219#define _OMC_LIT84_data"BeforMatching_" "BeforMatching_"
220static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT84,14,_OMC_LIT84_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT84
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "BeforMatching_"
}
;
221#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
222#define _OMC_LIT85_data"_unmatched " "_unmatched "
223static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT85,11,_OMC_LIT85_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT85
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "_unmatched "
}
;
224#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
225#define _OMC_LIT86_data"graphml" "graphml"
226static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT86,7,_OMC_LIT86_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT86
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "graphml"
}
;
227#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
228#define _OMC_LIT87_data"Dumps .graphml files for the bipartite graph after Index Reduction and a task graph for the SCCs. Can be displayed with yEd. " "Dumps .graphml files for the bipartite graph after Index Reduction and a task graph for the SCCs. Can be displayed with yEd. "
229static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT87,125,_OMC_LIT87_data)struct { mmc_uint_t header; const char data[(125)+1]; } _OMC_LIT_STRUCT87
= { ((((mmc_uint_t)125)<<(3))+((1<<(3+3))+5)), "Dumps .graphml files for the bipartite graph after Index Reduction and a task graph for the SCCs. Can be displayed with yEd. "
}
;
230#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
231static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT88,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT88
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))}};
232#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
233static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT89,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT89
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(121))((void*)(((((mmc_uint_t) (121)) << 1)+0))),_OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))}};
234#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
235#define _OMC_LIT90_data"unmatched equations: " "unmatched equations: "
236static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT90,21,_OMC_LIT90_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT90
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "unmatched equations: "
}
;
237#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
238#define _OMC_LIT91_data", " ", "
239static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT91,2,_OMC_LIT91_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT91
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ", "
}
;
240#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
241#define _OMC_LIT92_data"\n\n" "\n\n"
242static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT92,2,_OMC_LIT92_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT92
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "\n\n"
}
;
243#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
244#define _OMC_LIT93_data"Index Reduction neccessary!\nMSS subsets:\n " "Index Reduction neccessary!\nMSS subsets:\n "
245static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT93,42,_OMC_LIT93_data)struct { mmc_uint_t header; const char data[(42)+1]; } _OMC_LIT_STRUCT93
= { ((((mmc_uint_t)42)<<(3))+((1<<(3+3))+5)), "Index Reduction neccessary!\nMSS subsets:\n "
}
;
246#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
247#define _OMC_LIT94_data"\n " "\n "
248static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT94,2,_OMC_LIT94_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT94
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "\n "
}
;
249#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
250#define _OMC_LIT95_data"- Matching.PR_FIFO_FAIRExternal failed\n" "- Matching.PR_FIFO_FAIRExternal failed\n"
251static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT95,39,_OMC_LIT95_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT95
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), "- Matching.PR_FIFO_FAIRExternal failed\n"
}
;
252#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
253#define _OMC_LIT96_data"failtrace" "failtrace"
254static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,9,_OMC_LIT96_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT96
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "failtrace"
}
;
255#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
256#define _OMC_LIT97_data"Sets whether to print a failtrace or not." "Sets whether to print a failtrace or not."
257static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT97,41,_OMC_LIT97_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT97
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "Sets whether to print a failtrace or not."
}
;
258#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
259static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT98,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT98
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))}};
260#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
261static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT99,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT99
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))}};
262#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
263#define _OMC_LIT100_data"- Matching.ABMPExternal failed\n" "- Matching.ABMPExternal failed\n"
264static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT100,31,_OMC_LIT100_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT100
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "- Matching.ABMPExternal failed\n"
}
;
265#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
266#define _OMC_LIT101_data"- Matching.HKDWExternal failed\n" "- Matching.HKDWExternal failed\n"
267static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT101,31,_OMC_LIT101_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT101
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "- Matching.HKDWExternal failed\n"
}
;
268#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
269#define _OMC_LIT102_data"- Matching.HKExternal failed\n" "- Matching.HKExternal failed\n"
270static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT102,29,_OMC_LIT102_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT102
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "- Matching.HKExternal failed\n"
}
;
271#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
272#define _OMC_LIT103_data"- Matching.PFPlusExternal failed\n" "- Matching.PFPlusExternal failed\n"
273static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT103,33,_OMC_LIT103_data)struct { mmc_uint_t header; const char data[(33)+1]; } _OMC_LIT_STRUCT103
= { ((((mmc_uint_t)33)<<(3))+((1<<(3+3))+5)), "- Matching.PFPlusExternal failed\n"
}
;
274#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
275#define _OMC_LIT104_data"- Matching.PFExternal failed\n" "- Matching.PFExternal failed\n"
276static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT104,29,_OMC_LIT104_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT104
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "- Matching.PFExternal failed\n"
}
;
277#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
278#define _OMC_LIT105_data"- Matching.MC21AExternal failed\n" "- Matching.MC21AExternal failed\n"
279static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT105,32,_OMC_LIT105_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT105
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "- Matching.MC21AExternal failed\n"
}
;
280#define _OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT105)((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))
281#define _OMC_LIT106_data"- Matching.BFSBExternal failed\n" "- Matching.BFSBExternal failed\n"
282static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT106,31,_OMC_LIT106_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT106
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "- Matching.BFSBExternal failed\n"
}
;
283#define _OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT106)((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))
284#define _OMC_LIT107_data"- Matching.DFSBExternal failed\n" "- Matching.DFSBExternal failed\n"
285static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT107,31,_OMC_LIT107_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT107
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "- Matching.DFSBExternal failed\n"
}
;
286#define _OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT107)((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))
287#define _OMC_LIT108_data"function cheapmatching failed in equation " "function cheapmatching failed in equation "
288static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT108,42,_OMC_LIT108_data)struct { mmc_uint_t header; const char data[(42)+1]; } _OMC_LIT_STRUCT108
= { ((((mmc_uint_t)42)<<(3))+((1<<(3+3))+5)), "function cheapmatching failed in equation "
}
;
289#define _OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT108)((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))
290static const MMC_DEFREALLIT(_OMC_LIT_STRUCT109_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT109_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
291#define _OMC_LIT109_6((void*)((char*)(&(_OMC_LIT_STRUCT109_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT109_6)((void*)((char*)(&(_OMC_LIT_STRUCT109_6).header) + 3))
292static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT109,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT109
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(4705))((void*)(((((mmc_uint_t) (4705)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(4705))((void*)(((((mmc_uint_t) (4705)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(106))((void*)(((((mmc_uint_t) (106)) << 1)+0))),_OMC_LIT109_6((void*)((char*)(&(_OMC_LIT_STRUCT109_6).header) + 3))}};
293#define _OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT109)((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))
294#define _OMC_LIT110_data"function PR_FIFO_FAIRphase_traverseRows failed" "function PR_FIFO_FAIRphase_traverseRows failed"
295static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT110,46,_OMC_LIT110_data)struct { mmc_uint_t header; const char data[(46)+1]; } _OMC_LIT_STRUCT110
= { ((((mmc_uint_t)46)<<(3))+((1<<(3+3))+5)), "function PR_FIFO_FAIRphase_traverseRows failed"
}
;
296#define _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT110)((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))
297static const MMC_DEFREALLIT(_OMC_LIT_STRUCT111_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT111_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
298#define _OMC_LIT111_6((void*)((char*)(&(_OMC_LIT_STRUCT111_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT111_6)((void*)((char*)(&(_OMC_LIT_STRUCT111_6).header) + 3))
299static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT111,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT111
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(4575))((void*)(((((mmc_uint_t) (4575)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(4575))((void*)(((((mmc_uint_t) (4575)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(95))((void*)(((((mmc_uint_t) (95)) << 1)+0))),_OMC_LIT111_6((void*)((char*)(&(_OMC_LIT_STRUCT111_6).header) + 3))}};
300#define _OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT111)((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))
301#define _OMC_LIT112_data"function PR_Global_Relabel_traverseCollums failed" "function PR_Global_Relabel_traverseCollums failed"
302static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT112,49,_OMC_LIT112_data)struct { mmc_uint_t header; const char data[(49)+1]; } _OMC_LIT_STRUCT112
= { ((((mmc_uint_t)49)<<(3))+((1<<(3+3))+5)), "function PR_Global_Relabel_traverseCollums failed"
}
;
303#define _OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT112)((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))
304static const MMC_DEFREALLIT(_OMC_LIT_STRUCT113_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT113_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
305#define _OMC_LIT113_6((void*)((char*)(&(_OMC_LIT_STRUCT113_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT113_6)((void*)((char*)(&(_OMC_LIT_STRUCT113_6).header) + 3))
306static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT113,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT113
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(4397))((void*)(((((mmc_uint_t) (4397)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(4397))((void*)(((((mmc_uint_t) (4397)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(98))((void*)(((((mmc_uint_t) (98)) << 1)+0))),_OMC_LIT113_6((void*)((char*)(&(_OMC_LIT_STRUCT113_6).header) + 3))}};
307#define _OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT113)((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))
308#define _OMC_LIT114_data"- Matching.PR_FIFO_FAIR failed\n" "- Matching.PR_FIFO_FAIR failed\n"
309static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT114,31,_OMC_LIT114_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT114
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "- Matching.PR_FIFO_FAIR failed\n"
}
;
310#define _OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT114)((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))
311#define _OMC_LIT115_data"function ABMPDFSBtraverseCollums failed" "function ABMPDFSBtraverseCollums failed"
312static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT115,39,_OMC_LIT115_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT115
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), "function ABMPDFSBtraverseCollums failed"
}
;
313#define _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT115)((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))
314static const MMC_DEFREALLIT(_OMC_LIT_STRUCT116_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT116_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
315#define _OMC_LIT116_6((void*)((char*)(&(_OMC_LIT_STRUCT116_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT116_6)((void*)((char*)(&(_OMC_LIT_STRUCT116_6).header) + 3))
316static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT116,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT116
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(4016))((void*)(((((mmc_uint_t) (4016)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(4016))((void*)(((((mmc_uint_t) (4016)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(88))((void*)(((((mmc_uint_t) (88)) << 1)+0))),_OMC_LIT116_6((void*)((char*)(&(_OMC_LIT_STRUCT116_6).header) + 3))}};
317#define _OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT116)((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))
318#define _OMC_LIT117_data"function ABMPDFSphase failed in phase " "function ABMPDFSphase failed in phase "
319static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT117,38,_OMC_LIT117_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT117
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "function ABMPDFSphase failed in phase "
}
;
320#define _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT117)((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))
321static const MMC_DEFREALLIT(_OMC_LIT_STRUCT118_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT118_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
322#define _OMC_LIT118_6((void*)((char*)(&(_OMC_LIT_STRUCT118_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT118_6)((void*)((char*)(&(_OMC_LIT_STRUCT118_6).header) + 3))
323static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT118,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT118
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3951))((void*)(((((mmc_uint_t) (3951)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3951))((void*)(((((mmc_uint_t) (3951)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(102))((void*)(((((mmc_uint_t) (102)) << 1)+0))),_OMC_LIT118_6((void*)((char*)(&(_OMC_LIT_STRUCT118_6).header) + 3))}};
324#define _OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT118)((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))
325#define _OMC_LIT119_data"function ABMPBFS1 failed" "function ABMPBFS1 failed"
326static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT119,24,_OMC_LIT119_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT119
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "function ABMPBFS1 failed"
}
;
327#define _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT119)((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))
328static const MMC_DEFREALLIT(_OMC_LIT_STRUCT120_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT120_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
329#define _OMC_LIT120_6((void*)((char*)(&(_OMC_LIT_STRUCT120_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT120_6)((void*)((char*)(&(_OMC_LIT_STRUCT120_6).header) + 3))
330static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT120,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT120
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3910))((void*)(((((mmc_uint_t) (3910)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3910))((void*)(((((mmc_uint_t) (3910)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(73))((void*)(((((mmc_uint_t) (73)) << 1)+0))),_OMC_LIT120_6((void*)((char*)(&(_OMC_LIT_STRUCT120_6).header) + 3))}};
331#define _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT120)((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))
332#define _OMC_LIT121_data"function ABMPBFS failed" "function ABMPBFS failed"
333static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT121,23,_OMC_LIT121_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT121
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "function ABMPBFS failed"
}
;
334#define _OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT121)((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))
335static const MMC_DEFREALLIT(_OMC_LIT_STRUCT122_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT122_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
336#define _OMC_LIT122_6((void*)((char*)(&(_OMC_LIT_STRUCT122_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT122_6)((void*)((char*)(&(_OMC_LIT_STRUCT122_6).header) + 3))
337static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT122,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT122
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3834))((void*)(((((mmc_uint_t) (3834)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3834))((void*)(((((mmc_uint_t) (3834)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(72))((void*)(((((mmc_uint_t) (72)) << 1)+0))),_OMC_LIT122_6((void*)((char*)(&(_OMC_LIT_STRUCT122_6).header) + 3))}};
338#define _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT122)((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))
339#define _OMC_LIT123_data"function ABMPBFStraverseRows failed" "function ABMPBFStraverseRows failed"
340static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT123,35,_OMC_LIT123_data)struct { mmc_uint_t header; const char data[(35)+1]; } _OMC_LIT_STRUCT123
= { ((((mmc_uint_t)35)<<(3))+((1<<(3+3))+5)), "function ABMPBFStraverseRows failed"
}
;
341#define _OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT123)((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))
342static const MMC_DEFREALLIT(_OMC_LIT_STRUCT124_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT124_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
343#define _OMC_LIT124_6((void*)((char*)(&(_OMC_LIT_STRUCT124_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT124_6)((void*)((char*)(&(_OMC_LIT_STRUCT124_6).header) + 3))
344static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT124,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT124
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3790))((void*)(((((mmc_uint_t) (3790)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3790))((void*)(((((mmc_uint_t) (3790)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(84))((void*)(((((mmc_uint_t) (84)) << 1)+0))),_OMC_LIT124_6((void*)((char*)(&(_OMC_LIT_STRUCT124_6).header) + 3))}};
345#define _OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT124)((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))
346#define _OMC_LIT125_data"function ABMPBFSphase1 failed" "function ABMPBFSphase1 failed"
347static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT125,29,_OMC_LIT125_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT125
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "function ABMPBFSphase1 failed"
}
;
348#define _OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT125)((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))
349static const MMC_DEFREALLIT(_OMC_LIT_STRUCT126_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT126_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
350#define _OMC_LIT126_6((void*)((char*)(&(_OMC_LIT_STRUCT126_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT126_6)((void*)((char*)(&(_OMC_LIT_STRUCT126_6).header) + 3))
351static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT126,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT126
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3728))((void*)(((((mmc_uint_t) (3728)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3728))((void*)(((((mmc_uint_t) (3728)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(78))((void*)(((((mmc_uint_t) (78)) << 1)+0))),_OMC_LIT126_6((void*)((char*)(&(_OMC_LIT_STRUCT126_6).header) + 3))}};
352#define _OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT126)((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))
353#define _OMC_LIT127_data"function ABMPBFSphase failed" "function ABMPBFSphase failed"
354static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT127,28,_OMC_LIT127_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT127
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "function ABMPBFSphase failed"
}
;
355#define _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT127)((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))
356static const MMC_DEFREALLIT(_OMC_LIT_STRUCT128_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT128_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
357#define _OMC_LIT128_6((void*)((char*)(&(_OMC_LIT_STRUCT128_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT128_6)((void*)((char*)(&(_OMC_LIT_STRUCT128_6).header) + 3))
358static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT128,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT128
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3693))((void*)(((((mmc_uint_t) (3693)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3693))((void*)(((((mmc_uint_t) (3693)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(77))((void*)(((((mmc_uint_t) (77)) << 1)+0))),_OMC_LIT128_6((void*)((char*)(&(_OMC_LIT_STRUCT128_6).header) + 3))}};
359#define _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT128)((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))
360#define _OMC_LIT129_data"function ABMPphase2 failed" "function ABMPphase2 failed"
361static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT129,26,_OMC_LIT129_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT129
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "function ABMPphase2 failed"
}
;
362#define _OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT129)((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))
363static const MMC_DEFREALLIT(_OMC_LIT_STRUCT130_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT130_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
364#define _OMC_LIT130_6((void*)((char*)(&(_OMC_LIT_STRUCT130_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT130_6)((void*)((char*)(&(_OMC_LIT_STRUCT130_6).header) + 3))
365static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT130,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT130
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3645))((void*)(((((mmc_uint_t) (3645)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3645))((void*)(((((mmc_uint_t) (3645)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(75))((void*)(((((mmc_uint_t) (75)) << 1)+0))),_OMC_LIT130_6((void*)((char*)(&(_OMC_LIT_STRUCT130_6).header) + 3))}};
366#define _OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT130)((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))
367#define _OMC_LIT131_data"function ABMPphase1 failed" "function ABMPphase1 failed"
368static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT131,26,_OMC_LIT131_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT131
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "function ABMPphase1 failed"
}
;
369#define _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT131)((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))
370static const MMC_DEFREALLIT(_OMC_LIT_STRUCT132_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT132_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
371#define _OMC_LIT132_6((void*)((char*)(&(_OMC_LIT_STRUCT132_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT132_6)((void*)((char*)(&(_OMC_LIT_STRUCT132_6).header) + 3))
372static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT132,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT132
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3605))((void*)(((((mmc_uint_t) (3605)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3605))((void*)(((((mmc_uint_t) (3605)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(75))((void*)(((((mmc_uint_t) (75)) << 1)+0))),_OMC_LIT132_6((void*)((char*)(&(_OMC_LIT_STRUCT132_6).header) + 3))}};
373#define _OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT132)((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))
374#define _OMC_LIT133_data"function ABMPphase failed" "function ABMPphase failed"
375static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT133,25,_OMC_LIT133_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT133
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "function ABMPphase failed"
}
;
376#define _OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT133)((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))
377static const MMC_DEFREALLIT(_OMC_LIT_STRUCT134_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT134_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
378#define _OMC_LIT134_6((void*)((char*)(&(_OMC_LIT_STRUCT134_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT134_6)((void*)((char*)(&(_OMC_LIT_STRUCT134_6).header) + 3))
379static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT134,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT134
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3563))((void*)(((((mmc_uint_t) (3563)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3563))((void*)(((((mmc_uint_t) (3563)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(74))((void*)(((((mmc_uint_t) (74)) << 1)+0))),_OMC_LIT134_6((void*)((char*)(&(_OMC_LIT_STRUCT134_6).header) + 3))}};
380#define _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT134)((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))
381#define _OMC_LIT135_data"- Matching.ABMP failed\n" "- Matching.ABMP failed\n"
382static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT135,23,_OMC_LIT135_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT135
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "- Matching.ABMP failed\n"
}
;
383#define _OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT135)((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))
384#define _OMC_LIT136_data"function HKDWDFStraverseCollums failed" "function HKDWDFStraverseCollums failed"
385static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT136,38,_OMC_LIT136_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT136
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "function HKDWDFStraverseCollums failed"
}
;
386#define _OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT136)((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))
387static const MMC_DEFREALLIT(_OMC_LIT_STRUCT137_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT137_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
388#define _OMC_LIT137_6((void*)((char*)(&(_OMC_LIT_STRUCT137_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT137_6)((void*)((char*)(&(_OMC_LIT_STRUCT137_6).header) + 3))
389static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT137,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT137
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3319))((void*)(((((mmc_uint_t) (3319)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3319))((void*)(((((mmc_uint_t) (3319)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(87))((void*)(((((mmc_uint_t) (87)) << 1)+0))),_OMC_LIT137_6((void*)((char*)(&(_OMC_LIT_STRUCT137_6).header) + 3))}};
390#define _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT137)((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))
391#define _OMC_LIT138_data"function HKDWDFSphase failed in phase " "function HKDWDFSphase failed in phase "
392static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT138,38,_OMC_LIT138_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT138
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "function HKDWDFSphase failed in phase "
}
;
393#define _OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT138)((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))
394static const MMC_DEFREALLIT(_OMC_LIT_STRUCT139_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT139_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
395#define _OMC_LIT139_6((void*)((char*)(&(_OMC_LIT_STRUCT139_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT139_6)((void*)((char*)(&(_OMC_LIT_STRUCT139_6).header) + 3))
396static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT139,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT139
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3262))((void*)(((((mmc_uint_t) (3262)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3262))((void*)(((((mmc_uint_t) (3262)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(102))((void*)(((((mmc_uint_t) (102)) << 1)+0))),_OMC_LIT139_6((void*)((char*)(&(_OMC_LIT_STRUCT139_6).header) + 3))}};
397#define _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT139)((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))
398#define _OMC_LIT140_data"function HKDWDFS failed in phase " "function HKDWDFS failed in phase "
399static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT140,33,_OMC_LIT140_data)struct { mmc_uint_t header; const char data[(33)+1]; } _OMC_LIT_STRUCT140
= { ((((mmc_uint_t)33)<<(3))+((1<<(3+3))+5)), "function HKDWDFS failed in phase "
}
;
400#define _OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT140)((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))
401static const MMC_DEFREALLIT(_OMC_LIT_STRUCT141_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT141_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
402#define _OMC_LIT141_6((void*)((char*)(&(_OMC_LIT_STRUCT141_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT141_6)((void*)((char*)(&(_OMC_LIT_STRUCT141_6).header) + 3))
403static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT141,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT141
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3226))((void*)(((((mmc_uint_t) (3226)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3226))((void*)(((((mmc_uint_t) (3226)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(97))((void*)(((((mmc_uint_t) (97)) << 1)+0))),_OMC_LIT141_6((void*)((char*)(&(_OMC_LIT_STRUCT141_6).header) + 3))}};
404#define _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT141)((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))
405#define _OMC_LIT142_data"function HKDWphase failed" "function HKDWphase failed"
406static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT142,25,_OMC_LIT142_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT142
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "function HKDWphase failed"
}
;
407#define _OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT142)((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))
408static const MMC_DEFREALLIT(_OMC_LIT_STRUCT143_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT143_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
409#define _OMC_LIT143_6((void*)((char*)(&(_OMC_LIT_STRUCT143_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT143_6)((void*)((char*)(&(_OMC_LIT_STRUCT143_6).header) + 3))
410static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT143,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT143
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3192))((void*)(((((mmc_uint_t) (3192)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3192))((void*)(((((mmc_uint_t) (3192)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(74))((void*)(((((mmc_uint_t) (74)) << 1)+0))),_OMC_LIT143_6((void*)((char*)(&(_OMC_LIT_STRUCT143_6).header) + 3))}};
411#define _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT143)((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))
412#define _OMC_LIT144_data"- Matching.HKDW failed\n" "- Matching.HKDW failed\n"
413static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT144,23,_OMC_LIT144_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT144
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "- Matching.HKDW failed\n"
}
;
414#define _OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT144)((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))
415#define _OMC_LIT145_data"function HKDFStraverseCollums failed" "function HKDFStraverseCollums failed"
416static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT145,36,_OMC_LIT145_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT145
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), "function HKDFStraverseCollums failed"
}
;
417#define _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT145)((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))
418static const MMC_DEFREALLIT(_OMC_LIT_STRUCT146_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT146_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
419#define _OMC_LIT146_6((void*)((char*)(&(_OMC_LIT_STRUCT146_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT146_6)((void*)((char*)(&(_OMC_LIT_STRUCT146_6).header) + 3))
420static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT146,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT146
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2971))((void*)(((((mmc_uint_t) (2971)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2971))((void*)(((((mmc_uint_t) (2971)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(85))((void*)(((((mmc_uint_t) (85)) << 1)+0))),_OMC_LIT146_6((void*)((char*)(&(_OMC_LIT_STRUCT146_6).header) + 3))}};
421#define _OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT146)((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))
422#define _OMC_LIT147_data"function HKDFSphase failed in phase " "function HKDFSphase failed in phase "
423static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT147,36,_OMC_LIT147_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT147
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), "function HKDFSphase failed in phase "
}
;
424#define _OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT147)((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))
425static const MMC_DEFREALLIT(_OMC_LIT_STRUCT148_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT148_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
426#define _OMC_LIT148_6((void*)((char*)(&(_OMC_LIT_STRUCT148_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT148_6)((void*)((char*)(&(_OMC_LIT_STRUCT148_6).header) + 3))
427static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT148,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT148
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2900))((void*)(((((mmc_uint_t) (2900)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2900))((void*)(((((mmc_uint_t) (2900)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(100))((void*)(((((mmc_uint_t) (100)) << 1)+0))),_OMC_LIT148_6((void*)((char*)(&(_OMC_LIT_STRUCT148_6).header) + 3))}};
428#define _OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT148)((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))
429#define _OMC_LIT149_data"function HKDFS failed in phase " "function HKDFS failed in phase "
430static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT149,31,_OMC_LIT149_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT149
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "function HKDFS failed in phase "
}
;
431#define _OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT149)((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))
432static const MMC_DEFREALLIT(_OMC_LIT_STRUCT150_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT150_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
433#define _OMC_LIT150_6((void*)((char*)(&(_OMC_LIT_STRUCT150_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT150_6)((void*)((char*)(&(_OMC_LIT_STRUCT150_6).header) + 3))
434static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT150,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT150
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2862))((void*)(((((mmc_uint_t) (2862)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2862))((void*)(((((mmc_uint_t) (2862)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(95))((void*)(((((mmc_uint_t) (95)) << 1)+0))),_OMC_LIT150_6((void*)((char*)(&(_OMC_LIT_STRUCT150_6).header) + 3))}};
435#define _OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT150)((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))
436#define _OMC_LIT151_data"function HKBFStraverseRows failed in phase " "function HKBFStraverseRows failed in phase "
437static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT151,43,_OMC_LIT151_data)struct { mmc_uint_t header; const char data[(43)+1]; } _OMC_LIT_STRUCT151
= { ((((mmc_uint_t)43)<<(3))+((1<<(3+3))+5)), "function HKBFStraverseRows failed in phase "
}
;
438#define _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT151)((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))
439static const MMC_DEFREALLIT(_OMC_LIT_STRUCT152_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT152_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
440#define _OMC_LIT152_6((void*)((char*)(&(_OMC_LIT_STRUCT152_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT152_6)((void*)((char*)(&(_OMC_LIT_STRUCT152_6).header) + 3))
441static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT152,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT152
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2822))((void*)(((((mmc_uint_t) (2822)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2822))((void*)(((((mmc_uint_t) (2822)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(107))((void*)(((((mmc_uint_t) (107)) << 1)+0))),_OMC_LIT152_6((void*)((char*)(&(_OMC_LIT_STRUCT152_6).header) + 3))}};
442#define _OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT152)((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))
443#define _OMC_LIT153_data"function HKBFSBphase1 failed" "function HKBFSBphase1 failed"
444static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT153,28,_OMC_LIT153_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT153
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "function HKBFSBphase1 failed"
}
;
445#define _OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT153)((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))
446static const MMC_DEFREALLIT(_OMC_LIT_STRUCT154_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT154_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
447#define _OMC_LIT154_6((void*)((char*)(&(_OMC_LIT_STRUCT154_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT154_6)((void*)((char*)(&(_OMC_LIT_STRUCT154_6).header) + 3))
448static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT154,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT154
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2763))((void*)(((((mmc_uint_t) (2763)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2763))((void*)(((((mmc_uint_t) (2763)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(77))((void*)(((((mmc_uint_t) (77)) << 1)+0))),_OMC_LIT154_6((void*)((char*)(&(_OMC_LIT_STRUCT154_6).header) + 3))}};
449#define _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT154)((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))
450#define _OMC_LIT155_data"function HKBFSBphase failed in phase " "function HKBFSBphase failed in phase "
451static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT155,37,_OMC_LIT155_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT155
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "function HKBFSBphase failed in phase "
}
;
452#define _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT155)((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))
453static const MMC_DEFREALLIT(_OMC_LIT_STRUCT156_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT156_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
454#define _OMC_LIT156_6((void*)((char*)(&(_OMC_LIT_STRUCT156_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT156_6)((void*)((char*)(&(_OMC_LIT_STRUCT156_6).header) + 3))
455static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT156,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT156
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2722))((void*)(((((mmc_uint_t) (2722)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2722))((void*)(((((mmc_uint_t) (2722)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(101))((void*)(((((mmc_uint_t) (101)) << 1)+0))),_OMC_LIT156_6((void*)((char*)(&(_OMC_LIT_STRUCT156_6).header) + 3))}};
456#define _OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT156)((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))
457#define _OMC_LIT157_data"function HKBFS failed in phase " "function HKBFS failed in phase "
458static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT157,31,_OMC_LIT157_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT157
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "function HKBFS failed in phase "
}
;
459#define _OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT157)((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))
460static const MMC_DEFREALLIT(_OMC_LIT_STRUCT158_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT158_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
461#define _OMC_LIT158_6((void*)((char*)(&(_OMC_LIT_STRUCT158_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT158_6)((void*)((char*)(&(_OMC_LIT_STRUCT158_6).header) + 3))
462static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT158,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT158
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2662))((void*)(((((mmc_uint_t) (2662)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2662))((void*)(((((mmc_uint_t) (2662)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(95))((void*)(((((mmc_uint_t) (95)) << 1)+0))),_OMC_LIT158_6((void*)((char*)(&(_OMC_LIT_STRUCT158_6).header) + 3))}};
463#define _OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT158)((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))
464#define _OMC_LIT159_data"function HKphase failed" "function HKphase failed"
465static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT159,23,_OMC_LIT159_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT159
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "function HKphase failed"
}
;
466#define _OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT159)((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))
467static const MMC_DEFREALLIT(_OMC_LIT_STRUCT160_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT160_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
468#define _OMC_LIT160_6((void*)((char*)(&(_OMC_LIT_STRUCT160_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT160_6)((void*)((char*)(&(_OMC_LIT_STRUCT160_6).header) + 3))
469static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT160,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT160
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2600))((void*)(((((mmc_uint_t) (2600)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2600))((void*)(((((mmc_uint_t) (2600)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(72))((void*)(((((mmc_uint_t) (72)) << 1)+0))),_OMC_LIT160_6((void*)((char*)(&(_OMC_LIT_STRUCT160_6).header) + 3))}};
470#define _OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT160)((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))
471#define _OMC_LIT161_data"- Matching.HK failed\n" "- Matching.HK failed\n"
472static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT161,21,_OMC_LIT161_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT161
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "- Matching.HK failed\n"
}
;
473#define _OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT161)((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))
474#define _OMC_LIT162_data"function PFPlustraverseRows failed" "function PFPlustraverseRows failed"
475static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT162,34,_OMC_LIT162_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT162
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "function PFPlustraverseRows failed"
}
;
476#define _OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT162)((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3))
477static const MMC_DEFREALLIT(_OMC_LIT_STRUCT163_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT163_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
478#define _OMC_LIT163_6((void*)((char*)(&(_OMC_LIT_STRUCT163_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT163_6)((void*)((char*)(&(_OMC_LIT_STRUCT163_6).header) + 3))
479static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT163,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT163
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2345))((void*)(((((mmc_uint_t) (2345)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2345))((void*)(((((mmc_uint_t) (2345)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(83))((void*)(((((mmc_uint_t) (83)) << 1)+0))),_OMC_LIT163_6((void*)((char*)(&(_OMC_LIT_STRUCT163_6).header) + 3))}};
480#define _OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT163)((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))
481#define _OMC_LIT164_data"function PFPlusphase failed in equation " "function PFPlusphase failed in equation "
482static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT164,40,_OMC_LIT164_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT164
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "function PFPlusphase failed in equation "
}
;
483#define _OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT164)((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))
484static const MMC_DEFREALLIT(_OMC_LIT_STRUCT165_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT165_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
485#define _OMC_LIT165_6((void*)((char*)(&(_OMC_LIT_STRUCT165_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT165_6)((void*)((char*)(&(_OMC_LIT_STRUCT165_6).header) + 3))
486static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT165,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT165
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2227))((void*)(((((mmc_uint_t) (2227)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2227))((void*)(((((mmc_uint_t) (2227)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(104))((void*)(((((mmc_uint_t) (104)) << 1)+0))),_OMC_LIT165_6((void*)((char*)(&(_OMC_LIT_STRUCT165_6).header) + 3))}};
487#define _OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT165)((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))
488#define _OMC_LIT166_data"function PFPlusaugmentmatching failed" "function PFPlusaugmentmatching failed"
489static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT166,37,_OMC_LIT166_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT166
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "function PFPlusaugmentmatching failed"
}
;
490#define _OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT166)((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))
491static const MMC_DEFREALLIT(_OMC_LIT_STRUCT167_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT167_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
492#define _OMC_LIT167_6((void*)((char*)(&(_OMC_LIT_STRUCT167_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT167_6)((void*)((char*)(&(_OMC_LIT_STRUCT167_6).header) + 3))
493static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT167,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT167
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2182))((void*)(((((mmc_uint_t) (2182)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2182))((void*)(((((mmc_uint_t) (2182)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(86))((void*)(((((mmc_uint_t) (86)) << 1)+0))),_OMC_LIT167_6((void*)((char*)(&(_OMC_LIT_STRUCT167_6).header) + 3))}};
494#define _OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT167)((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3))
495#define _OMC_LIT168_data"- Matching.PFPlus failed\n" "- Matching.PFPlus failed\n"
496static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT168,25,_OMC_LIT168_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT168
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "- Matching.PFPlus failed\n"
}
;
497#define _OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT168)((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3))
498#define _OMC_LIT169_data"function PFtraverseRows failed" "function PFtraverseRows failed"
499static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT169,30,_OMC_LIT169_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT169
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "function PFtraverseRows failed"
}
;
500#define _OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT169)((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))
501static const MMC_DEFREALLIT(_OMC_LIT_STRUCT170_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT170_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
502#define _OMC_LIT170_6((void*)((char*)(&(_OMC_LIT_STRUCT170_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT170_6)((void*)((char*)(&(_OMC_LIT_STRUCT170_6).header) + 3))
503static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT170,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT170
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1990))((void*)(((((mmc_uint_t) (1990)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1990))((void*)(((((mmc_uint_t) (1990)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(79))((void*)(((((mmc_uint_t) (79)) << 1)+0))),_OMC_LIT170_6((void*)((char*)(&(_OMC_LIT_STRUCT170_6).header) + 3))}};
504#define _OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT170)((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))
505#define _OMC_LIT171_data"function PFphase failed in equation " "function PFphase failed in equation "
506static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT171,36,_OMC_LIT171_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT171
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), "function PFphase failed in equation "
}
;
507#define _OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT171)((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3))
508static const MMC_DEFREALLIT(_OMC_LIT_STRUCT172_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT172_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
509#define _OMC_LIT172_6((void*)((char*)(&(_OMC_LIT_STRUCT172_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT172_6)((void*)((char*)(&(_OMC_LIT_STRUCT172_6).header) + 3))
510static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT172,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT172
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1875))((void*)(((((mmc_uint_t) (1875)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1875))((void*)(((((mmc_uint_t) (1875)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(100))((void*)(((((mmc_uint_t) (100)) << 1)+0))),_OMC_LIT172_6((void*)((char*)(&(_OMC_LIT_STRUCT172_6).header) + 3))}};
511#define _OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT172)((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3))
512#define _OMC_LIT173_data"function PFaugmentmatching failed" "function PFaugmentmatching failed"
513static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT173,33,_OMC_LIT173_data)struct { mmc_uint_t header; const char data[(33)+1]; } _OMC_LIT_STRUCT173
= { ((((mmc_uint_t)33)<<(3))+((1<<(3+3))+5)), "function PFaugmentmatching failed"
}
;
514#define _OMC_LIT173((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT173)((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3))
515static const MMC_DEFREALLIT(_OMC_LIT_STRUCT174_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT174_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
516#define _OMC_LIT174_6((void*)((char*)(&(_OMC_LIT_STRUCT174_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT174_6)((void*)((char*)(&(_OMC_LIT_STRUCT174_6).header) + 3))
517static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT174,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT174
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1838))((void*)(((((mmc_uint_t) (1838)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1838))((void*)(((((mmc_uint_t) (1838)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(82))((void*)(((((mmc_uint_t) (82)) << 1)+0))),_OMC_LIT174_6((void*)((char*)(&(_OMC_LIT_STRUCT174_6).header) + 3))}};
518#define _OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT174)((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3))
519#define _OMC_LIT175_data"- Matching.PF failed\n" "- Matching.PF failed\n"
520static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT175,21,_OMC_LIT175_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT175
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "- Matching.PF failed\n"
}
;
521#define _OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT175)((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))
522#define _OMC_LIT176_data"function MC21AtraverseRows failed" "function MC21AtraverseRows failed"
523static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT176,33,_OMC_LIT176_data)struct { mmc_uint_t header; const char data[(33)+1]; } _OMC_LIT_STRUCT176
= { ((((mmc_uint_t)33)<<(3))+((1<<(3+3))+5)), "function MC21AtraverseRows failed"
}
;
524#define _OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT176)((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3))
525static const MMC_DEFREALLIT(_OMC_LIT_STRUCT177_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT177_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
526#define _OMC_LIT177_6((void*)((char*)(&(_OMC_LIT_STRUCT177_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT177_6)((void*)((char*)(&(_OMC_LIT_STRUCT177_6).header) + 3))
527static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT177,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT177
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1586))((void*)(((((mmc_uint_t) (1586)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1586))((void*)(((((mmc_uint_t) (1586)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(82))((void*)(((((mmc_uint_t) (82)) << 1)+0))),_OMC_LIT177_6((void*)((char*)(&(_OMC_LIT_STRUCT177_6).header) + 3))}};
528#define _OMC_LIT177((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT177)((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3))
529#define _OMC_LIT178_data"function MC21Aphase failed in equation " "function MC21Aphase failed in equation "
530static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT178,39,_OMC_LIT178_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT178
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), "function MC21Aphase failed in equation "
}
;
531#define _OMC_LIT178((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT178)((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3))
532static const MMC_DEFREALLIT(_OMC_LIT_STRUCT179_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT179_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
533#define _OMC_LIT179_6((void*)((char*)(&(_OMC_LIT_STRUCT179_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT179_6)((void*)((char*)(&(_OMC_LIT_STRUCT179_6).header) + 3))
534static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT179,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT179
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1470))((void*)(((((mmc_uint_t) (1470)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1470))((void*)(((((mmc_uint_t) (1470)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(103))((void*)(((((mmc_uint_t) (103)) << 1)+0))),_OMC_LIT179_6((void*)((char*)(&(_OMC_LIT_STRUCT179_6).header) + 3))}};
535#define _OMC_LIT179((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT179)((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3))
536#define _OMC_LIT180_data"function MC21A1fixArray failed" "function MC21A1fixArray failed"
537static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT180,30,_OMC_LIT180_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT180
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "function MC21A1fixArray failed"
}
;
538#define _OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT180)((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3))
539static const MMC_DEFREALLIT(_OMC_LIT_STRUCT181_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT181_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
540#define _OMC_LIT181_6((void*)((char*)(&(_OMC_LIT_STRUCT181_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT181_6)((void*)((char*)(&(_OMC_LIT_STRUCT181_6).header) + 3))
541static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT181,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT181
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1431))((void*)(((((mmc_uint_t) (1431)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1431))((void*)(((((mmc_uint_t) (1431)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(79))((void*)(((((mmc_uint_t) (79)) << 1)+0))),_OMC_LIT181_6((void*)((char*)(&(_OMC_LIT_STRUCT181_6).header) + 3))}};
542#define _OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT181)((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3))
543#define _OMC_LIT182_data"function MC21A1fixArrays failed" "function MC21A1fixArrays failed"
544static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT182,31,_OMC_LIT182_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT182
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "function MC21A1fixArrays failed"
}
;
545#define _OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT182)((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3))
546static const MMC_DEFREALLIT(_OMC_LIT_STRUCT183_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT183_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
547#define _OMC_LIT183_6((void*)((char*)(&(_OMC_LIT_STRUCT183_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT183_6)((void*)((char*)(&(_OMC_LIT_STRUCT183_6).header) + 3))
548static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT183,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT183
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1406))((void*)(((((mmc_uint_t) (1406)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1406))((void*)(((((mmc_uint_t) (1406)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(80))((void*)(((((mmc_uint_t) (80)) << 1)+0))),_OMC_LIT183_6((void*)((char*)(&(_OMC_LIT_STRUCT183_6).header) + 3))}};
549#define _OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT183)((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3))
550#define _OMC_LIT184_data"function MC21A1 failed in equation " "function MC21A1 failed in equation "
551static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT184,35,_OMC_LIT184_data)struct { mmc_uint_t header; const char data[(35)+1]; } _OMC_LIT_STRUCT184
= { ((((mmc_uint_t)35)<<(3))+((1<<(3+3))+5)), "function MC21A1 failed in equation "
}
;
552#define _OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT184)((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3))
553static const MMC_DEFREALLIT(_OMC_LIT_STRUCT185_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT185_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
554#define _OMC_LIT185_6((void*)((char*)(&(_OMC_LIT_STRUCT185_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT185_6)((void*)((char*)(&(_OMC_LIT_STRUCT185_6).header) + 3))
555static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT185,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT185
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1372))((void*)(((((mmc_uint_t) (1372)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1372))((void*)(((((mmc_uint_t) (1372)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(99))((void*)(((((mmc_uint_t) (99)) << 1)+0))),_OMC_LIT185_6((void*)((char*)(&(_OMC_LIT_STRUCT185_6).header) + 3))}};
556#define _OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT185)((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3))
557#define _OMC_LIT186_data"- Matching.MC21A failed\n" "- Matching.MC21A failed\n"
558static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT186,24,_OMC_LIT186_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT186
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "- Matching.MC21A failed\n"
}
;
559#define _OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT186)((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3))
560#define _OMC_LIT187_data"function DFSBtraverseRows failed" "function DFSBtraverseRows failed"
561static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT187,32,_OMC_LIT187_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT187
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "function DFSBtraverseRows failed"
}
;
562#define _OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT187)((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))
563static const MMC_DEFREALLIT(_OMC_LIT_STRUCT188_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT188_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
564#define _OMC_LIT188_6((void*)((char*)(&(_OMC_LIT_STRUCT188_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT188_6)((void*)((char*)(&(_OMC_LIT_STRUCT188_6).header) + 3))
565static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT188,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT188
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1196))((void*)(((((mmc_uint_t) (1196)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1196))((void*)(((((mmc_uint_t) (1196)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(81))((void*)(((((mmc_uint_t) (81)) << 1)+0))),_OMC_LIT188_6((void*)((char*)(&(_OMC_LIT_STRUCT188_6).header) + 3))}};
566#define _OMC_LIT188((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT188)((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3))
567#define _OMC_LIT189_data"function DFSBphase failed in equation " "function DFSBphase failed in equation "
568static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT189,38,_OMC_LIT189_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT189
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "function DFSBphase failed in equation "
}
;
569#define _OMC_LIT189((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT189)((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3))
570static const MMC_DEFREALLIT(_OMC_LIT_STRUCT190_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT190_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
571#define _OMC_LIT190_6((void*)((char*)(&(_OMC_LIT_STRUCT190_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT190_6)((void*)((char*)(&(_OMC_LIT_STRUCT190_6).header) + 3))
572static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT190,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT190
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1145))((void*)(((((mmc_uint_t) (1145)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1145))((void*)(((((mmc_uint_t) (1145)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(102))((void*)(((((mmc_uint_t) (102)) << 1)+0))),_OMC_LIT190_6((void*)((char*)(&(_OMC_LIT_STRUCT190_6).header) + 3))}};
573#define _OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT190)((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3))
574#define _OMC_LIT191_data"function DFSB1 failed in equation " "function DFSB1 failed in equation "
575static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT191,34,_OMC_LIT191_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT191
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "function DFSB1 failed in equation "
}
;
576#define _OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT191)((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3))
577static const MMC_DEFREALLIT(_OMC_LIT_STRUCT192_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT192_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
578#define _OMC_LIT192_6((void*)((char*)(&(_OMC_LIT_STRUCT192_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT192_6)((void*)((char*)(&(_OMC_LIT_STRUCT192_6).header) + 3))
579static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT192,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT192
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1108))((void*)(((((mmc_uint_t) (1108)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1108))((void*)(((((mmc_uint_t) (1108)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(98))((void*)(((((mmc_uint_t) (98)) << 1)+0))),_OMC_LIT192_6((void*)((char*)(&(_OMC_LIT_STRUCT192_6).header) + 3))}};
580#define _OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT192)((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3))
581#define _OMC_LIT193_data"- Matching.BFSB failed\n" "- Matching.BFSB failed\n"
582static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT193,23,_OMC_LIT193_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT193
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "- Matching.BFSB failed\n"
}
;
583#define _OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT193)((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3))
584#define _OMC_LIT194_data"function BFSBenque failed" "function BFSBenque failed"
585static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT194,25,_OMC_LIT194_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT194
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "function BFSBenque failed"
}
;
586#define _OMC_LIT194((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT194)((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3))
587static const MMC_DEFREALLIT(_OMC_LIT_STRUCT195_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT195_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
588#define _OMC_LIT195_6((void*)((char*)(&(_OMC_LIT_STRUCT195_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT195_6)((void*)((char*)(&(_OMC_LIT_STRUCT195_6).header) + 3))
589static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT195,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT195
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(977))((void*)(((((mmc_uint_t) (977)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(977))((void*)(((((mmc_uint_t) (977)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(74))((void*)(((((mmc_uint_t) (74)) << 1)+0))),_OMC_LIT195_6((void*)((char*)(&(_OMC_LIT_STRUCT195_6).header) + 3))}};
590#define _OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT195)((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3))
591#define _OMC_LIT196_data"function BFSBreasign failed" "function BFSBreasign failed"
592static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT196,27,_OMC_LIT196_data)struct { mmc_uint_t header; const char data[(27)+1]; } _OMC_LIT_STRUCT196
= { ((((mmc_uint_t)27)<<(3))+((1<<(3+3))+5)), "function BFSBreasign failed"
}
;
593#define _OMC_LIT196((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT196)((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3))
594static const MMC_DEFREALLIT(_OMC_LIT_STRUCT197_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT197_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
595#define _OMC_LIT197_6((void*)((char*)(&(_OMC_LIT_STRUCT197_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT197_6)((void*)((char*)(&(_OMC_LIT_STRUCT197_6).header) + 3))
596static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT197,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT197
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(945))((void*)(((((mmc_uint_t) (945)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(945))((void*)(((((mmc_uint_t) (945)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(76))((void*)(((((mmc_uint_t) (76)) << 1)+0))),_OMC_LIT197_6((void*)((char*)(&(_OMC_LIT_STRUCT197_6).header) + 3))}};
597#define _OMC_LIT197((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT197)((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3))
598#define _OMC_LIT198_data"function BFSBtraverseRows failed in equation " "function BFSBtraverseRows failed in equation "
599static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT198,45,_OMC_LIT198_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT198
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "function BFSBtraverseRows failed in equation "
}
;
600#define _OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT198)((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3))
601static const MMC_DEFREALLIT(_OMC_LIT_STRUCT199_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT199_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
602#define _OMC_LIT199_6((void*)((char*)(&(_OMC_LIT_STRUCT199_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT199_6)((void*)((char*)(&(_OMC_LIT_STRUCT199_6).header) + 3))
603static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT199,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT199
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(907))((void*)(((((mmc_uint_t) (907)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(907))((void*)(((((mmc_uint_t) (907)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(109))((void*)(((((mmc_uint_t) (109)) << 1)+0))),_OMC_LIT199_6((void*)((char*)(&(_OMC_LIT_STRUCT199_6).header) + 3))}};
604#define _OMC_LIT199((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT199)((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3))
605#define _OMC_LIT200_data"function BFSBphase1 failed" "function BFSBphase1 failed"
606static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT200,26,_OMC_LIT200_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT200
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "function BFSBphase1 failed"
}
;
607#define _OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT200)((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3))
608static const MMC_DEFREALLIT(_OMC_LIT_STRUCT201_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT201_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
609#define _OMC_LIT201_6((void*)((char*)(&(_OMC_LIT_STRUCT201_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT201_6)((void*)((char*)(&(_OMC_LIT_STRUCT201_6).header) + 3))
610static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT201,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT201
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(857))((void*)(((((mmc_uint_t) (857)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(857))((void*)(((((mmc_uint_t) (857)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(75))((void*)(((((mmc_uint_t) (75)) << 1)+0))),_OMC_LIT201_6((void*)((char*)(&(_OMC_LIT_STRUCT201_6).header) + 3))}};
611#define _OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT201)((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))
612#define _OMC_LIT202_data"function BFSBphase failed in equation " "function BFSBphase failed in equation "
613static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT202,38,_OMC_LIT202_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT202
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "function BFSBphase failed in equation "
}
;
614#define _OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT202)((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))
615static const MMC_DEFREALLIT(_OMC_LIT_STRUCT203_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT203_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
616#define _OMC_LIT203_6((void*)((char*)(&(_OMC_LIT_STRUCT203_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT203_6)((void*)((char*)(&(_OMC_LIT_STRUCT203_6).header) + 3))
617static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT203,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT203
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(823))((void*)(((((mmc_uint_t) (823)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(823))((void*)(((((mmc_uint_t) (823)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(102))((void*)(((((mmc_uint_t) (102)) << 1)+0))),_OMC_LIT203_6((void*)((char*)(&(_OMC_LIT_STRUCT203_6).header) + 3))}};
618#define _OMC_LIT203((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT203)((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3))
619#define _OMC_LIT204_data"function BFSB1 failed in equation " "function BFSB1 failed in equation "
620static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT204,34,_OMC_LIT204_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT204
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "function BFSB1 failed in equation "
}
;
621#define _OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT204)((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3))
622static const MMC_DEFREALLIT(_OMC_LIT_STRUCT205_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT205_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
623#define _OMC_LIT205_6((void*)((char*)(&(_OMC_LIT_STRUCT205_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT205_6)((void*)((char*)(&(_OMC_LIT_STRUCT205_6).header) + 3))
624static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT205,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT205
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(778))((void*)(((((mmc_uint_t) (778)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(778))((void*)(((((mmc_uint_t) (778)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(98))((void*)(((((mmc_uint_t) (98)) << 1)+0))),_OMC_LIT205_6((void*)((char*)(&(_OMC_LIT_STRUCT205_6).header) + 3))}};
625#define _OMC_LIT205((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT205)((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3))
626#define _OMC_LIT206_data"- Matching.DFSLH failed\n" "- Matching.DFSLH failed\n"
627static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT206,24,_OMC_LIT206_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT206
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "- Matching.DFSLH failed\n"
}
;
628#define _OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT206)((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3))
629#define _OMC_LIT207_data"\nSingular System!!!\n" "\nSingular System!!!\n"
630static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT207,20,_OMC_LIT207_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT207
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "\nSingular System!!!\n"
}
;
631#define _OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT207)((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3))
632#include "util/modelica.h"
633
634#include "Matching_includes.h"
635
636
637/* default, do not make protected functions static */
638#if !defined(PROTECTED_FUNCTION_STATIC)
639#define PROTECTED_FUNCTION_STATIC
640#endif
641PROTECTED_FUNCTION_STATIC void omc_Matching_clearArrayWithKnownSetIndexes(threadData_t *threadData, modelica_metatype _arr, modelica_metatype _arrIx, modelica_integer _n);
642PROTECTED_FUNCTION_STATIC void boxptr_Matching_clearArrayWithKnownSetIndexes(threadData_t *threadData, modelica_metatype _arr, modelica_metatype _arrIx, modelica_metatype _n);
643static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_clearArrayWithKnownSetIndexes,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_clearArrayWithKnownSetIndexes
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_clearArrayWithKnownSetIndexes,0}};
644#define boxvar_Matching_clearArrayWithKnownSetIndexes((void*)((char*)(&(boxvar_lit_Matching_clearArrayWithKnownSetIndexes
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_clearArrayWithKnownSetIndexes)((void*)((char*)(&(boxvar_lit_Matching_clearArrayWithKnownSetIndexes
).header) + 3))
645PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_getAssignedVars(threadData_t *threadData, modelica_integer _e, modelica_metatype _ass, modelica_metatype _iAcc);
646PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_getAssignedVars(threadData_t *threadData, modelica_metatype _e, modelica_metatype _ass, modelica_metatype _iAcc);
647static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_getAssignedVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_getAssignedVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_getAssignedVars,0}};
648#define boxvar_Matching_getAssignedVars((void*)((char*)(&(boxvar_lit_Matching_getAssignedVars).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_getAssignedVars)((void*)((char*)(&(boxvar_lit_Matching_getAssignedVars).header
) + 3))
649PROTECTED_FUNCTION_STATIC void omc_Matching_singularSystemError(threadData_t *threadData, modelica_metatype _eqns, modelica_integer _actualEqn, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inAssignments1, modelica_metatype _inAssignments2, modelica_metatype _inArg);
650PROTECTED_FUNCTION_STATIC void boxptr_Matching_singularSystemError(threadData_t *threadData, modelica_metatype _eqns, modelica_metatype _actualEqn, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inAssignments1, modelica_metatype _inAssignments2, modelica_metatype _inArg);
651static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_singularSystemError,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_singularSystemError
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_singularSystemError,0}};
652#define boxvar_Matching_singularSystemError((void*)((char*)(&(boxvar_lit_Matching_singularSystemError
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_singularSystemError)((void*)((char*)(&(boxvar_lit_Matching_singularSystemError
).header) + 3))
653PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_randSortSystem1(threadData_t *threadData, modelica_integer _index, modelica_integer _offset, modelica_metatype _randarr, modelica_metatype _oldTypeA, modelica_metatype _newTypeA, modelica_fnptr _get, modelica_fnptr _set);
654PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_randSortSystem1(threadData_t *threadData, modelica_metatype _index, modelica_metatype _offset, modelica_metatype _randarr, modelica_metatype _oldTypeA, modelica_metatype _newTypeA, modelica_fnptr _get, modelica_fnptr _set);
655static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_randSortSystem1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_randSortSystem1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_randSortSystem1,0}};
656#define boxvar_Matching_randSortSystem1((void*)((char*)(&(boxvar_lit_Matching_randSortSystem1).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_randSortSystem1)((void*)((char*)(&(boxvar_lit_Matching_randSortSystem1).header
) + 3))
657PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_randSortSystem(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared);
658static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_randSortSystem,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_randSortSystem
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_randSortSystemomc_Matching_randSortSystem,0}};
659#define boxvar_Matching_randSortSystem((void*)((char*)(&(boxvar_lit_Matching_randSortSystem).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_randSortSystem)((void*)((char*)(&(boxvar_lit_Matching_randSortSystem).header
) + 3))
660PROTECTED_FUNCTION_STATIC void omc_Matching_testMatchingAlgorithm(threadData_t *threadData, modelica_integer _index, modelica_fnptr _matchingAlgorithm, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions);
661PROTECTED_FUNCTION_STATIC void boxptr_Matching_testMatchingAlgorithm(threadData_t *threadData, modelica_metatype _index, modelica_fnptr _matchingAlgorithm, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions);
662static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_testMatchingAlgorithm,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_testMatchingAlgorithm
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_testMatchingAlgorithm,0}};
663#define boxvar_Matching_testMatchingAlgorithm((void*)((char*)(&(boxvar_lit_Matching_testMatchingAlgorithm
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_testMatchingAlgorithm)((void*)((char*)(&(boxvar_lit_Matching_testMatchingAlgorithm
).header) + 3))
664PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_getAssignment(threadData_t *threadData, modelica_boolean _clearMatching, modelica_integer _nVars, modelica_integer _nEqns, modelica_metatype _iSyst, modelica_metatype *out_ass2);
665PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_getAssignment(threadData_t *threadData, modelica_metatype _clearMatching, modelica_metatype _nVars, modelica_metatype _nEqns, modelica_metatype _iSyst, modelica_metatype *out_ass2);
666static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_getAssignment,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_getAssignment
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_getAssignment,0}};
667#define boxvar_Matching_getAssignment((void*)((char*)(&(boxvar_lit_Matching_getAssignment).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_getAssignment)((void*)((char*)(&(boxvar_lit_Matching_getAssignment).header
) + 3))
668PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_checkAssignment(threadData_t *threadData, modelica_integer _indx, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inUnassigned);
669PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_checkAssignment(threadData_t *threadData, modelica_metatype _indx, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inUnassigned);
670static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_checkAssignment,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_checkAssignment
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_checkAssignment,0}};
671#define boxvar_Matching_checkAssignment((void*)((char*)(&(boxvar_lit_Matching_checkAssignment).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_checkAssignment)((void*)((char*)(&(boxvar_lit_Matching_checkAssignment).header
) + 3))
672PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_assignmentsArrayBooleanExpand(threadData_t *threadData, modelica_metatype _ass, modelica_integer _needed, modelica_integer _memsize, modelica_boolean _default);
673PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_assignmentsArrayBooleanExpand(threadData_t *threadData, modelica_metatype _ass, modelica_metatype _needed, modelica_metatype _memsize, modelica_metatype _default);
674static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_assignmentsArrayBooleanExpand,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_assignmentsArrayBooleanExpand
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_assignmentsArrayBooleanExpand,0}};
675#define boxvar_Matching_assignmentsArrayBooleanExpand((void*)((char*)(&(boxvar_lit_Matching_assignmentsArrayBooleanExpand
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_assignmentsArrayBooleanExpand)((void*)((char*)(&(boxvar_lit_Matching_assignmentsArrayBooleanExpand
).header) + 3))
676PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_assignmentsArrayExpand(threadData_t *threadData, modelica_metatype _ass, modelica_integer _needed, modelica_integer _memsize, modelica_integer _default);
677PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_assignmentsArrayExpand(threadData_t *threadData, modelica_metatype _ass, modelica_metatype _needed, modelica_metatype _memsize, modelica_metatype _default);
678static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_assignmentsArrayExpand,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_assignmentsArrayExpand
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_assignmentsArrayExpand,0}};
679#define boxvar_Matching_assignmentsArrayExpand((void*)((char*)(&(boxvar_lit_Matching_assignmentsArrayExpand
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_assignmentsArrayExpand)((void*)((char*)(&(boxvar_lit_Matching_assignmentsArrayExpand
).header) + 3))
680PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_reduceIndexifNecessary(threadData_t *threadData, modelica_metatype _meqns, modelica_integer _actualEqn, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_integer *out_continueEqn, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_integer *out_nvars, modelica_integer *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_outArg);
681PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_reduceIndexifNecessary(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _actualEqn, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_continueEqn, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_nvars, modelica_metatype *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_outArg);
682static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_reduceIndexifNecessary,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_reduceIndexifNecessary
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_reduceIndexifNecessary,0}};
683#define boxvar_Matching_reduceIndexifNecessary((void*)((char*)(&(boxvar_lit_Matching_reduceIndexifNecessary
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_reduceIndexifNecessary)((void*)((char*)(&(boxvar_lit_Matching_reduceIndexifNecessary
).header) + 3))
684PROTECTED_FUNCTION_STATIC void omc_Matching_mergeSubsets(threadData_t *threadData, modelica_integer _mark, modelica_integer _markColum, modelica_metatype _inSubsets, modelica_metatype _colummarks);
685PROTECTED_FUNCTION_STATIC void boxptr_Matching_mergeSubsets(threadData_t *threadData, modelica_metatype _mark, modelica_metatype _markColum, modelica_metatype _inSubsets, modelica_metatype _colummarks);
686static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_mergeSubsets,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_mergeSubsets
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_mergeSubsets,0}};
687#define boxvar_Matching_mergeSubsets((void*)((char*)(&(boxvar_lit_Matching_mergeSubsets).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_mergeSubsets)((void*)((char*)(&(boxvar_lit_Matching_mergeSubsets).header
) + 3))
688PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_getEqnsforIndexReductiontraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _nextColums, modelica_metatype _m, modelica_metatype _mT, modelica_integer _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets, modelica_metatype _inEqns);
689PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_getEqnsforIndexReductiontraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _nextColums, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets, modelica_metatype _inEqns);
690static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_getEqnsforIndexReductiontraverseRows,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_getEqnsforIndexReductiontraverseRows
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_getEqnsforIndexReductiontraverseRows,0}};
691#define boxvar_Matching_getEqnsforIndexReductiontraverseRows((void*)((char*)(&(boxvar_lit_Matching_getEqnsforIndexReductiontraverseRows
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_getEqnsforIndexReductiontraverseRows)((void*)((char*)(&(boxvar_lit_Matching_getEqnsforIndexReductiontraverseRows
).header) + 3))
692PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_getEqnsforIndexReductionphase(threadData_t *threadData, modelica_metatype _elst, modelica_metatype _m, modelica_metatype _mT, modelica_integer _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets, modelica_metatype _inEqns);
693PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_getEqnsforIndexReductionphase(threadData_t *threadData, modelica_metatype _elst, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets, modelica_metatype _inEqns);
694static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_getEqnsforIndexReductionphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_getEqnsforIndexReductionphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_getEqnsforIndexReductionphase,0}};
695#define boxvar_Matching_getEqnsforIndexReductionphase((void*)((char*)(&(boxvar_lit_Matching_getEqnsforIndexReductionphase
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_getEqnsforIndexReductionphase)((void*)((char*)(&(boxvar_lit_Matching_getEqnsforIndexReductionphase
).header) + 3))
696PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_getEqnsforIndexReduction1(threadData_t *threadData, modelica_metatype _U, modelica_metatype _m, modelica_metatype _mT, modelica_integer _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets);
697PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_getEqnsforIndexReduction1(threadData_t *threadData, modelica_metatype _U, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets);
698static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_getEqnsforIndexReduction1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_getEqnsforIndexReduction1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_getEqnsforIndexReduction1,0}};
699#define boxvar_Matching_getEqnsforIndexReduction1((void*)((char*)(&(boxvar_lit_Matching_getEqnsforIndexReduction1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_getEqnsforIndexReduction1)((void*)((char*)(&(boxvar_lit_Matching_getEqnsforIndexReduction1
).header) + 3))
700PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_appendNonEmpty(threadData_t *threadData, modelica_metatype _eqns, modelica_metatype _iAcc);
701static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_appendNonEmpty,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_appendNonEmpty
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_appendNonEmptyomc_Matching_appendNonEmpty,0}};
702#define boxvar_Matching_appendNonEmpty((void*)((char*)(&(boxvar_lit_Matching_appendNonEmpty).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_appendNonEmpty)((void*)((char*)(&(boxvar_lit_Matching_appendNonEmpty).header
) + 3))
703PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_removeEmptySubsets(threadData_t *threadData, modelica_integer _index, modelica_integer _length, modelica_metatype _subsets, modelica_metatype _iAcc);
704PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_removeEmptySubsets(threadData_t *threadData, modelica_metatype _index, modelica_metatype _length, modelica_metatype _subsets, modelica_metatype _iAcc);
705static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_removeEmptySubsets,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_removeEmptySubsets
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_removeEmptySubsets,0}};
706#define boxvar_Matching_removeEmptySubsets((void*)((char*)(&(boxvar_lit_Matching_removeEmptySubsets
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_removeEmptySubsets)((void*)((char*)(&(boxvar_lit_Matching_removeEmptySubsets
).header) + 3))
707PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_countadjacencyMatrixEntries(threadData_t *threadData, modelica_integer _n, modelica_metatype _m);
708PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_countadjacencyMatrixEntries(threadData_t *threadData, modelica_metatype _n, modelica_metatype _m);
709static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_countadjacencyMatrixEntries,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_countadjacencyMatrixEntries
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_countadjacencyMatrixEntries,0}};
710#define boxvar_Matching_countadjacencyMatrixEntries((void*)((char*)(&(boxvar_lit_Matching_countadjacencyMatrixEntries
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_countadjacencyMatrixEntries)((void*)((char*)(&(boxvar_lit_Matching_countadjacencyMatrixEntries
).header) + 3))
711PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_removeEdgesForNoDerivativeFunctionInputs(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_metatype _sys, modelica_metatype _shared, modelica_metatype *out_mtOut);
712static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_removeEdgesForNoDerivativeFunctionInputs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_removeEdgesForNoDerivativeFunctionInputs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_removeEdgesForNoDerivativeFunctionInputsomc_Matching_removeEdgesForNoDerivativeFunctionInputs,0}};
713#define boxvar_Matching_removeEdgesForNoDerivativeFunctionInputs((void*)((char*)(&(boxvar_lit_Matching_removeEdgesForNoDerivativeFunctionInputs
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_removeEdgesForNoDerivativeFunctionInputs)((void*)((char*)(&(boxvar_lit_Matching_removeEdgesForNoDerivativeFunctionInputs
).header) + 3))
714PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_removeEdgesToDiscreteEquations(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_metatype _sys, modelica_metatype _shared, modelica_metatype *out_mtOut);
715static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_removeEdgesToDiscreteEquations,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_removeEdgesToDiscreteEquations
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_removeEdgesToDiscreteEquationsomc_Matching_removeEdgesToDiscreteEquations,0}};
716#define boxvar_Matching_removeEdgesToDiscreteEquations((void*)((char*)(&(boxvar_lit_Matching_removeEdgesToDiscreteEquations
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_removeEdgesToDiscreteEquations)((void*)((char*)(&(boxvar_lit_Matching_removeEdgesToDiscreteEquations
).header) + 3))
717PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_sanityCheckArtificialStates(threadData_t *threadData, modelica_metatype _D_24in_syst, modelica_metatype _shared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _D_24in_eqns, modelica_metatype _D_24in_ass1, modelica_metatype _D_24in_ass2, modelica_integer _algIndx, modelica_integer _cheapMatching, modelica_integer _clearMatching, modelica_metatype _arg, modelica_metatype *out_eqns, modelica_metatype *out_ass1, modelica_metatype *out_ass2);
718PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_sanityCheckArtificialStates(threadData_t *threadData, modelica_metatype _D_24in_syst, modelica_metatype _shared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _D_24in_eqns, modelica_metatype _D_24in_ass1, modelica_metatype _D_24in_ass2, modelica_metatype _algIndx, modelica_metatype _cheapMatching, modelica_metatype _clearMatching, modelica_metatype _arg, modelica_metatype *out_eqns, modelica_metatype *out_ass1, modelica_metatype *out_ass2);
719static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_sanityCheckArtificialStates,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_sanityCheckArtificialStates
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_sanityCheckArtificialStates,0}};
720#define boxvar_Matching_sanityCheckArtificialStates((void*)((char*)(&(boxvar_lit_Matching_sanityCheckArtificialStates
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_sanityCheckArtificialStates)((void*)((char*)(&(boxvar_lit_Matching_sanityCheckArtificialStates
).header) + 3))
721PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_matchingExternal(threadData_t *threadData, modelica_metatype _meqns, modelica_boolean _internalCall, modelica_integer _algIndx, modelica_integer _cheapMatching, modelica_integer _clearMatching, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
722PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_matchingExternal(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _internalCall, modelica_metatype _algIndx, modelica_metatype _cheapMatching, modelica_metatype _clearMatching, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
723static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_matchingExternal,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_matchingExternal
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_matchingExternal,0}};
724#define boxvar_Matching_matchingExternal((void*)((char*)(&(boxvar_lit_Matching_matchingExternal).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_matchingExternal)((void*)((char*)(&(boxvar_lit_Matching_matchingExternal).
header) + 3))
725PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ks__rand__match__degree(threadData_t *threadData, modelica_metatype _entries, modelica_metatype _degrees, modelica_metatype _ass, modelica_metatype _inStack);
726static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ks__rand__match__degree,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ks__rand__match__degree
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ks__rand__match__degreeomc_Matching_ks__rand__match__degree,0}};
727#define boxvar_Matching_ks__rand__match__degree((void*)((char*)(&(boxvar_lit_Matching_ks__rand__match__degree
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ks__rand__match__degree)((void*)((char*)(&(boxvar_lit_Matching_ks__rand__match__degree
).header) + 3))
728PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ks__rand__match1(threadData_t *threadData, modelica_integer _i, modelica_metatype _entries, modelica_metatype _stack, modelica_metatype _degrees1, modelica_metatype _degrees2, modelica_metatype _adjacency, modelica_metatype _ass1, modelica_metatype _ass2);
729PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ks__rand__match1(threadData_t *threadData, modelica_metatype _i, modelica_metatype _entries, modelica_metatype _stack, modelica_metatype _degrees1, modelica_metatype _degrees2, modelica_metatype _adjacency, modelica_metatype _ass1, modelica_metatype _ass2);
730static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ks__rand__match1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ks__rand__match1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ks__rand__match1,0}};
731#define boxvar_Matching_ks__rand__match1((void*)((char*)(&(boxvar_lit_Matching_ks__rand__match1).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ks__rand__match1)((void*)((char*)(&(boxvar_lit_Matching_ks__rand__match1).
header) + 3))
732PROTECTED_FUNCTION_STATIC void omc_Matching_ks__rand__match(threadData_t *threadData, modelica_metatype _stack1, modelica_metatype _stack2, modelica_metatype _degrees1, modelica_metatype _degrees2, modelica_metatype _m1, modelica_metatype _m2, modelica_metatype _ass1, modelica_metatype _ass2);
733static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ks__rand__match,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ks__rand__match
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ks__rand__matchomc_Matching_ks__rand__match,0}};
734#define boxvar_Matching_ks__rand__match((void*)((char*)(&(boxvar_lit_Matching_ks__rand__match).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ks__rand__match)((void*)((char*)(&(boxvar_lit_Matching_ks__rand__match).header
) + 3))
735PROTECTED_FUNCTION_STATIC void omc_Matching_setrandArray(threadData_t *threadData, modelica_integer _n, modelica_metatype _randarr);
736PROTECTED_FUNCTION_STATIC void boxptr_Matching_setrandArray(threadData_t *threadData, modelica_metatype _n, modelica_metatype _randarr);
737static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_setrandArray,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_setrandArray
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_setrandArray,0}};
738#define boxvar_Matching_setrandArray((void*)((char*)(&(boxvar_lit_Matching_setrandArray).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_setrandArray)((void*)((char*)(&(boxvar_lit_Matching_setrandArray).header
) + 3))
739PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_getOneRows(threadData_t *threadData, modelica_integer _n, modelica_metatype _m, modelica_metatype _degrees, modelica_metatype _inOneRows);
740PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_getOneRows(threadData_t *threadData, modelica_metatype _n, modelica_metatype _m, modelica_metatype _degrees, modelica_metatype _inOneRows);
741static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_getOneRows,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_getOneRows
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_getOneRows,0}};
742#define boxvar_Matching_getOneRows((void*)((char*)(&(boxvar_lit_Matching_getOneRows).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_getOneRows)((void*)((char*)(&(boxvar_lit_Matching_getOneRows).header
) + 3))
743PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ks__rand__cheapmatching4(threadData_t *threadData, modelica_metatype _cols, modelica_integer _count, modelica_metatype _col_degrees, modelica_metatype _ass1, modelica_metatype _inStack);
744PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ks__rand__cheapmatching4(threadData_t *threadData, modelica_metatype _cols, modelica_metatype _count, modelica_metatype _col_degrees, modelica_metatype _ass1, modelica_metatype _inStack);
745static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ks__rand__cheapmatching4,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ks__rand__cheapmatching4
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ks__rand__cheapmatching4,0}};
746#define boxvar_Matching_ks__rand__cheapmatching4((void*)((char*)(&(boxvar_lit_Matching_ks__rand__cheapmatching4
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ks__rand__cheapmatching4)((void*)((char*)(&(boxvar_lit_Matching_ks__rand__cheapmatching4
).header) + 3))
747PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ks__rand__cheapmatching3(threadData_t *threadData, modelica_integer _e_id, modelica_metatype _rows, modelica_metatype _row_degrees, modelica_integer _c, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _onerows, modelica_integer _inR, modelica_integer *out_outR);
748PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ks__rand__cheapmatching3(threadData_t *threadData, modelica_metatype _e_id, modelica_metatype _rows, modelica_metatype _row_degrees, modelica_metatype _c, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _onerows, modelica_metatype _inR, modelica_metatype *out_outR);
749static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ks__rand__cheapmatching3,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ks__rand__cheapmatching3
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ks__rand__cheapmatching3,0}};
750#define boxvar_Matching_ks__rand__cheapmatching3((void*)((char*)(&(boxvar_lit_Matching_ks__rand__cheapmatching3
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ks__rand__cheapmatching3)((void*)((char*)(&(boxvar_lit_Matching_ks__rand__cheapmatching3
).header) + 3))
751PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ks__rand__cheapmatching2(threadData_t *threadData, modelica_boolean _b, modelica_integer _c, modelica_metatype _col_degrees, modelica_metatype _row_degrees, modelica_metatype _randarr, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_onerows);
752PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ks__rand__cheapmatching2(threadData_t *threadData, modelica_metatype _b, modelica_metatype _c, modelica_metatype _col_degrees, modelica_metatype _row_degrees, modelica_metatype _randarr, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_onerows);
753static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ks__rand__cheapmatching2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ks__rand__cheapmatching2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ks__rand__cheapmatching2,0}};
754#define boxvar_Matching_ks__rand__cheapmatching2((void*)((char*)(&(boxvar_lit_Matching_ks__rand__cheapmatching2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ks__rand__cheapmatching2)((void*)((char*)(&(boxvar_lit_Matching_ks__rand__cheapmatching2
).header) + 3))
755PROTECTED_FUNCTION_STATIC void omc_Matching_ks__rand__cheapmatching1(threadData_t *threadData, modelica_integer _i, modelica_integer _ne, modelica_metatype _onecolums, modelica_metatype _onerows, modelica_metatype _col_degrees, modelica_metatype _row_degrees, modelica_metatype _randarr, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2);
756PROTECTED_FUNCTION_STATIC void boxptr_Matching_ks__rand__cheapmatching1(threadData_t *threadData, modelica_metatype _i, modelica_metatype _ne, modelica_metatype _onecolums, modelica_metatype _onerows, modelica_metatype _col_degrees, modelica_metatype _row_degrees, modelica_metatype _randarr, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2);
757static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ks__rand__cheapmatching1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ks__rand__cheapmatching1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ks__rand__cheapmatching1,0}};
758#define boxvar_Matching_ks__rand__cheapmatching1((void*)((char*)(&(boxvar_lit_Matching_ks__rand__cheapmatching1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ks__rand__cheapmatching1)((void*)((char*)(&(boxvar_lit_Matching_ks__rand__cheapmatching1
).header) + 3))
759PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ks__rand__cheapmatching(threadData_t *threadData, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2);
760PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ks__rand__cheapmatching(threadData_t *threadData, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2);
761static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ks__rand__cheapmatching,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ks__rand__cheapmatching
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ks__rand__cheapmatching,0}};
762#define boxvar_Matching_ks__rand__cheapmatching((void*)((char*)(&(boxvar_lit_Matching_ks__rand__cheapmatching
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ks__rand__cheapmatching)((void*)((char*)(&(boxvar_lit_Matching_ks__rand__cheapmatching
).header) + 3))
763PROTECTED_FUNCTION_STATIC void omc_Matching_cheapmatching1(threadData_t *threadData, modelica_metatype _rows, modelica_integer _c, modelica_metatype _ass1, modelica_metatype _ass2);
764PROTECTED_FUNCTION_STATIC void boxptr_Matching_cheapmatching1(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _c, modelica_metatype _ass1, modelica_metatype _ass2);
765static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_cheapmatching1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_cheapmatching1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_cheapmatching1,0}};
766#define boxvar_Matching_cheapmatching1((void*)((char*)(&(boxvar_lit_Matching_cheapmatching1).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_cheapmatching1)((void*)((char*)(&(boxvar_lit_Matching_cheapmatching1).header
) + 3))
767PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_cheapmatching(threadData_t *threadData, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inUnMatched);
768PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_cheapmatching(threadData_t *threadData, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inUnMatched);
769static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_cheapmatching,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_cheapmatching
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_cheapmatching,0}};
770#define boxvar_Matching_cheapmatching((void*)((char*)(&(boxvar_lit_Matching_cheapmatching).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_cheapmatching)((void*)((char*)(&(boxvar_lit_Matching_cheapmatching).header
) + 3))
771PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_cheapmatchingalgorithm1(threadData_t *threadData, modelica_integer _algorithmid, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _intRangeUsed);
772PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_cheapmatchingalgorithm1(threadData_t *threadData, modelica_metatype _algorithmid, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _intRangeUsed);
773static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_cheapmatchingalgorithm1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_cheapmatchingalgorithm1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_cheapmatchingalgorithm1,0}};
774#define boxvar_Matching_cheapmatchingalgorithm1((void*)((char*)(&(boxvar_lit_Matching_cheapmatchingalgorithm1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_cheapmatchingalgorithm1)((void*)((char*)(&(boxvar_lit_Matching_cheapmatchingalgorithm1
).header) + 3))
775PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_cheapmatchingalgorithm(threadData_t *threadData, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _intRangeUsed);
776PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_cheapmatchingalgorithm(threadData_t *threadData, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _intRangeUsed);
777static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_cheapmatchingalgorithm,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_cheapmatchingalgorithm
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_cheapmatchingalgorithm,0}};
778#define boxvar_Matching_cheapmatchingalgorithm((void*)((char*)(&(boxvar_lit_Matching_cheapmatchingalgorithm
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_cheapmatchingalgorithm)((void*)((char*)(&(boxvar_lit_Matching_cheapmatchingalgorithm
).header) + 3))
779PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_PR__FIFO__FAIRrelabel(threadData_t *threadData, modelica_integer _max_vertex, modelica_integer _min_vertex, modelica_integer _min_label, modelica_integer _max, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inQueue);
780PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PR__FIFO__FAIRrelabel(threadData_t *threadData, modelica_metatype _max_vertex, modelica_metatype _min_vertex, modelica_metatype _min_label, modelica_metatype _max, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inQueue);
781static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIRrelabel,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__FIFO__FAIRrelabel
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__FIFO__FAIRrelabel,0}};
782#define boxvar_Matching_PR__FIFO__FAIRrelabel((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIRrelabel
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIRrelabel)((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIRrelabel
).header) + 3))
783PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_PR__FIFO__FAIRphase__traverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_integer _relabels, modelica_integer _max_vertex, modelica_integer _min_vertex, modelica_integer _min_label, modelica_integer _max, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _ass1, modelica_metatype _ass2, modelica_integer *out_outMinLabels, modelica_integer *out_outMinVertex);
784PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PR__FIFO__FAIRphase__traverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _relabels, modelica_metatype _max_vertex, modelica_metatype _min_vertex, modelica_metatype _min_label, modelica_metatype _max, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outMinLabels, modelica_metatype *out_outMinVertex);
785static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIRphase__traverseRows,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__FIFO__FAIRphase__traverseRows
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__FIFO__FAIRphase__traverseRows,0}};
786#define boxvar_Matching_PR__FIFO__FAIRphase__traverseRows((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIRphase__traverseRows
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIRphase__traverseRows)((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIRphase__traverseRows
).header) + 3))
787PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_PR__FIFO__FAIRphase2(threadData_t *threadData, modelica_boolean _b, modelica_integer _relabels, modelica_integer _max_vertex, modelica_integer _min_vertec, modelica_integer _min_label, modelica_integer _max, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _ass1, modelica_metatype _ass2, modelica_integer *out_outMinLabels, modelica_integer *out_outMinVertex);
788PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PR__FIFO__FAIRphase2(threadData_t *threadData, modelica_metatype _b, modelica_metatype _relabels, modelica_metatype _max_vertex, modelica_metatype _min_vertec, modelica_metatype _min_label, modelica_metatype _max, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outMinLabels, modelica_metatype *out_outMinVertex);
789static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIRphase2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__FIFO__FAIRphase2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__FIFO__FAIRphase2,0}};
790#define boxvar_Matching_PR__FIFO__FAIRphase2((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIRphase2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIRphase2)((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIRphase2
).header) + 3))
791PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_PR__FIFO__FAIRphase1(threadData_t *threadData, modelica_boolean _b, modelica_integer _relabels, modelica_integer _max_vertex, modelica_integer _min_vertec, modelica_integer _min_label, modelica_integer _max, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _ass1, modelica_metatype _ass2, modelica_integer *out_outMinLabels, modelica_integer *out_outMinVertex);
792PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PR__FIFO__FAIRphase1(threadData_t *threadData, modelica_metatype _b, modelica_metatype _relabels, modelica_metatype _max_vertex, modelica_metatype _min_vertec, modelica_metatype _min_label, modelica_metatype _max, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outMinLabels, modelica_metatype *out_outMinVertex);
793static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIRphase1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__FIFO__FAIRphase1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__FIFO__FAIRphase1,0}};
794#define boxvar_Matching_PR__FIFO__FAIRphase1((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIRphase1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIRphase1)((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIRphase1
).header) + 3))
795PROTECTED_FUNCTION_STATIC void omc_Matching_PR__FIFO__FAIRphase(threadData_t *threadData, modelica_integer _relabels, modelica_metatype _U, modelica_integer _max, modelica_integer _min_vertex, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextqueue);
796PROTECTED_FUNCTION_STATIC void boxptr_Matching_PR__FIFO__FAIRphase(threadData_t *threadData, modelica_metatype _relabels, modelica_metatype _U, modelica_metatype _max, modelica_metatype _min_vertex, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextqueue);
797static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIRphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__FIFO__FAIRphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__FIFO__FAIRphase,0}};
798#define boxvar_Matching_PR__FIFO__FAIRphase((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIRphase
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIRphase)((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIRphase
).header) + 3))
799PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_PR__Global__Relabel__traverseCollums(threadData_t *threadData, modelica_metatype _collums, modelica_integer _max, modelica_integer _r, modelica_metatype _l_label, modelica_metatype _r_label, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextqueue);
800PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PR__Global__Relabel__traverseCollums(threadData_t *threadData, modelica_metatype _collums, modelica_metatype _max, modelica_metatype _r, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextqueue);
801static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__Global__Relabel__traverseCollums,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__Global__Relabel__traverseCollums
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__Global__Relabel__traverseCollums,0}};
802#define boxvar_Matching_PR__Global__Relabel__traverseCollums((void*)((char*)(&(boxvar_lit_Matching_PR__Global__Relabel__traverseCollums
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__Global__Relabel__traverseCollums)((void*)((char*)(&(boxvar_lit_Matching_PR__Global__Relabel__traverseCollums
).header) + 3))
803PROTECTED_FUNCTION_STATIC void omc_Matching_PR__Global__Relabel1(threadData_t *threadData, modelica_metatype _queue, modelica_metatype _l_label, modelica_metatype _r_label, modelica_integer _max, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextqueue);
804PROTECTED_FUNCTION_STATIC void boxptr_Matching_PR__Global__Relabel1(threadData_t *threadData, modelica_metatype _queue, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _max, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextqueue);
805static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__Global__Relabel1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__Global__Relabel1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__Global__Relabel1,0}};
806#define boxvar_Matching_PR__Global__Relabel1((void*)((char*)(&(boxvar_lit_Matching_PR__Global__Relabel1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__Global__Relabel1)((void*)((char*)(&(boxvar_lit_Matching_PR__Global__Relabel1
).header) + 3))
807PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_PR__Global__Relabel__init__r__label(threadData_t *threadData, modelica_integer _i, modelica_integer _nv, modelica_integer _max, modelica_metatype _r_label, modelica_metatype _ass2, modelica_metatype _inQueue);
808PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PR__Global__Relabel__init__r__label(threadData_t *threadData, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _max, modelica_metatype _r_label, modelica_metatype _ass2, modelica_metatype _inQueue);
809static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__Global__Relabel__init__r__label,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__Global__Relabel__init__r__label
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__Global__Relabel__init__r__label,0}};
810#define boxvar_Matching_PR__Global__Relabel__init__r__label((void*)((char*)(&(boxvar_lit_Matching_PR__Global__Relabel__init__r__label
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__Global__Relabel__init__r__label)((void*)((char*)(&(boxvar_lit_Matching_PR__Global__Relabel__init__r__label
).header) + 3))
811PROTECTED_FUNCTION_STATIC void omc_Matching_PR__Global__Relabel__init__l__label(threadData_t *threadData, modelica_integer _i, modelica_integer _ne, modelica_integer _max, modelica_metatype _l_label);
812PROTECTED_FUNCTION_STATIC void boxptr_Matching_PR__Global__Relabel__init__l__label(threadData_t *threadData, modelica_metatype _i, modelica_metatype _ne, modelica_metatype _max, modelica_metatype _l_label);
813static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__Global__Relabel__init__l__label,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__Global__Relabel__init__l__label
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__Global__Relabel__init__l__label,0}};
814#define boxvar_Matching_PR__Global__Relabel__init__l__label((void*)((char*)(&(boxvar_lit_Matching_PR__Global__Relabel__init__l__label
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__Global__Relabel__init__l__label)((void*)((char*)(&(boxvar_lit_Matching_PR__Global__Relabel__init__l__label
).header) + 3))
815PROTECTED_FUNCTION_STATIC void omc_Matching_PR__Global__Relabel(threadData_t *threadData, modelica_metatype _l_label, modelica_metatype _r_label, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2);
816PROTECTED_FUNCTION_STATIC void boxptr_Matching_PR__Global__Relabel(threadData_t *threadData, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2);
817static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__Global__Relabel,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__Global__Relabel
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__Global__Relabel,0}};
818#define boxvar_Matching_PR__Global__Relabel((void*)((char*)(&(boxvar_lit_Matching_PR__Global__Relabel
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__Global__Relabel)((void*)((char*)(&(boxvar_lit_Matching_PR__Global__Relabel
).header) + 3))
819PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_PR__FIFO__FAIR2(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _unmatched, modelica_metatype _changedEqns, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outl_label, modelica_metatype *out_outr_label, modelica_integer *out_nvars, modelica_integer *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
820PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PR__FIFO__FAIR2(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _unmatched, modelica_metatype _changedEqns, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outl_label, modelica_metatype *out_outr_label, modelica_metatype *out_nvars, modelica_metatype *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
821static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIR2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__FIFO__FAIR2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__FIFO__FAIR2,0}};
822#define boxvar_Matching_PR__FIFO__FAIR2((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIR2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIR2)((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIR2).header
) + 3))
823PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_PR__FIFO__FAIR1(threadData_t *threadData, modelica_metatype _unmatched, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
824PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PR__FIFO__FAIR1(threadData_t *threadData, modelica_metatype _unmatched, modelica_metatype _l_label, modelica_metatype _r_label, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
825static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIR1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PR__FIFO__FAIR1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PR__FIFO__FAIR1,0}};
826#define boxvar_Matching_PR__FIFO__FAIR1((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIR1).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PR__FIFO__FAIR1)((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIR1).header
) + 3))
827PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_ABMPDFStraverseCollums1(threadData_t *threadData, modelica_boolean _inMatched, modelica_integer _counter, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _r, modelica_integer _i, modelica_integer _desL, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean *out_matched);
828PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ABMPDFStraverseCollums1(threadData_t *threadData, modelica_metatype _inMatched, modelica_metatype _counter, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _r, modelica_metatype _i, modelica_metatype _desL, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_matched);
829static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMPDFStraverseCollums1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMPDFStraverseCollums1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMPDFStraverseCollums1,0}};
830#define boxvar_Matching_ABMPDFStraverseCollums1((void*)((char*)(&(boxvar_lit_Matching_ABMPDFStraverseCollums1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMPDFStraverseCollums1)((void*)((char*)(&(boxvar_lit_Matching_ABMPDFStraverseCollums1
).header) + 3))
831PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_ABMPDFStraverseCollums(threadData_t *threadData, modelica_metatype _collums, modelica_integer _counter, modelica_metatype _stack, modelica_integer _r, modelica_integer _i, modelica_integer _desL, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean *out_matched);
832PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ABMPDFStraverseCollums(threadData_t *threadData, modelica_metatype _collums, modelica_metatype _counter, modelica_metatype _stack, modelica_metatype _r, modelica_metatype _i, modelica_metatype _desL, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_matched);
833static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMPDFStraverseCollums,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMPDFStraverseCollums
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMPDFStraverseCollums,0}};
834#define boxvar_Matching_ABMPDFStraverseCollums((void*)((char*)(&(boxvar_lit_Matching_ABMPDFStraverseCollums
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMPDFStraverseCollums)((void*)((char*)(&(boxvar_lit_Matching_ABMPDFStraverseCollums
).header) + 3))
835PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_ABMPDFSphase(threadData_t *threadData, modelica_metatype _stack, modelica_integer _i, modelica_integer _r, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean *out_matched);
836PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ABMPDFSphase(threadData_t *threadData, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _r, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_matched);
837static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMPDFSphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMPDFSphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMPDFSphase,0}};
838#define boxvar_Matching_ABMPDFSphase((void*)((char*)(&(boxvar_lit_Matching_ABMPDFSphase).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMPDFSphase)((void*)((char*)(&(boxvar_lit_Matching_ABMPDFSphase).header
) + 3))
839PROTECTED_FUNCTION_STATIC void omc_Matching_ABMPDFS1(threadData_t *threadData, modelica_boolean _inMatched, modelica_integer _r, modelica_metatype _unmatchedRows, modelica_metatype _unMatched, modelica_integer _i, modelica_integer _L, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _ass1, modelica_metatype _ass2);
840PROTECTED_FUNCTION_STATIC void boxptr_Matching_ABMPDFS1(threadData_t *threadData, modelica_metatype _inMatched, modelica_metatype _r, modelica_metatype _unmatchedRows, modelica_metatype _unMatched, modelica_metatype _i, modelica_metatype _L, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _ass1, modelica_metatype _ass2);
841static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMPDFS1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMPDFS1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMPDFS1,0}};
842#define boxvar_Matching_ABMPDFS1((void*)((char*)(&(boxvar_lit_Matching_ABMPDFS1).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMPDFS1)((void*)((char*)(&(boxvar_lit_Matching_ABMPDFS1).header) +
3))
843PROTECTED_FUNCTION_STATIC void omc_Matching_ABMPDFS(threadData_t *threadData, modelica_metatype _unmatchedRows, modelica_integer _i, modelica_integer _L, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _unMatched);
844PROTECTED_FUNCTION_STATIC void boxptr_Matching_ABMPDFS(threadData_t *threadData, modelica_metatype _unmatchedRows, modelica_metatype _i, modelica_metatype _L, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _unMatched);
845static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMPDFS,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMPDFS
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMPDFS,0}};
846#define boxvar_Matching_ABMPDFS((void*)((char*)(&(boxvar_lit_Matching_ABMPDFS).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMPDFS)((void*)((char*)(&(boxvar_lit_Matching_ABMPDFS).header) +
3))
847PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ABMPBFStraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_integer _i, modelica_integer _L, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _queue, modelica_metatype _unMatched, modelica_metatype *out_outUnmatched);
848PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ABMPBFStraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _i, modelica_metatype _L, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _queue, modelica_metatype _unMatched, modelica_metatype *out_outUnmatched);
849static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMPBFStraverseRows,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMPBFStraverseRows
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMPBFStraverseRows,0}};
850#define boxvar_Matching_ABMPBFStraverseRows((void*)((char*)(&(boxvar_lit_Matching_ABMPBFStraverseRows
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMPBFStraverseRows)((void*)((char*)(&(boxvar_lit_Matching_ABMPBFStraverseRows
).header) + 3))
851PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ABMPBFSphase1(threadData_t *threadData, modelica_boolean _inStop, modelica_metatype _queue, modelica_integer _i, modelica_integer _L, modelica_integer _lim, modelica_integer _lim1, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextqueue, modelica_metatype _unMatched);
852PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ABMPBFSphase1(threadData_t *threadData, modelica_metatype _inStop, modelica_metatype _queue, modelica_metatype _i, modelica_metatype _L, modelica_metatype _lim, modelica_metatype _lim1, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextqueue, modelica_metatype _unMatched);
853static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMPBFSphase1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMPBFSphase1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMPBFSphase1,0}};
854#define boxvar_Matching_ABMPBFSphase1((void*)((char*)(&(boxvar_lit_Matching_ABMPBFSphase1).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMPBFSphase1)((void*)((char*)(&(boxvar_lit_Matching_ABMPBFSphase1).header
) + 3))
855PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ABMPBFSphase(threadData_t *threadData, modelica_metatype _queue, modelica_integer _i, modelica_integer _L, modelica_integer _lim, modelica_integer _lim1, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextqueue, modelica_metatype _unMatched);
856PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ABMPBFSphase(threadData_t *threadData, modelica_metatype _queue, modelica_metatype _i, modelica_metatype _L, modelica_metatype _lim, modelica_metatype _lim1, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextqueue, modelica_metatype _unMatched);
857static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMPBFSphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMPBFSphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMPBFSphase,0}};
858#define boxvar_Matching_ABMPBFSphase((void*)((char*)(&(boxvar_lit_Matching_ABMPBFSphase).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMPBFSphase)((void*)((char*)(&(boxvar_lit_Matching_ABMPBFSphase).header
) + 3))
859PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ABMPphase2(threadData_t *threadData, modelica_metatype _U, modelica_integer _i, modelica_integer _L, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _colptrs, modelica_integer _lim, modelica_metatype _ass1, modelica_metatype _ass2);
860PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ABMPphase2(threadData_t *threadData, modelica_metatype _U, modelica_metatype _i, modelica_metatype _L, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _lim, modelica_metatype _ass1, modelica_metatype _ass2);
861static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMPphase2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMPphase2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMPphase2,0}};
862#define boxvar_Matching_ABMPphase2((void*)((char*)(&(boxvar_lit_Matching_ABMPphase2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMPphase2)((void*)((char*)(&(boxvar_lit_Matching_ABMPphase2).header
) + 3))
863PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ABMPphase1(threadData_t *threadData, modelica_metatype _U, modelica_metatype _unmatchedRows, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _colptrs, modelica_integer _lim, modelica_metatype _ass1, modelica_metatype _ass2);
864PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ABMPphase1(threadData_t *threadData, modelica_metatype _U, modelica_metatype _unmatchedRows, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _lim, modelica_metatype _ass1, modelica_metatype _ass2);
865static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMPphase1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMPphase1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMPphase1,0}};
866#define boxvar_Matching_ABMPphase1((void*)((char*)(&(boxvar_lit_Matching_ABMPphase1).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMPphase1)((void*)((char*)(&(boxvar_lit_Matching_ABMPphase1).header
) + 3))
867PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ABMPphase(threadData_t *threadData, modelica_metatype _U, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _colptrs, modelica_integer _lim, modelica_metatype _ass1, modelica_metatype _ass2);
868PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ABMPphase(threadData_t *threadData, modelica_metatype _U, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _colptrs, modelica_metatype _lim, modelica_metatype _ass1, modelica_metatype _ass2);
869static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMPphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMPphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMPphase,0}};
870#define boxvar_Matching_ABMPphase((void*)((char*)(&(boxvar_lit_Matching_ABMPphase).header)
+ 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMPphase)((void*)((char*)(&(boxvar_lit_Matching_ABMPphase).header)
+ 3))
871PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ABMP2(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _unmatched, modelica_metatype _changedEqns, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _rlevel, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outrowmarks, modelica_metatype *out_outcollummarks, modelica_metatype *out_outlevel, modelica_metatype *out_outrlevel, modelica_integer *out_nvars, modelica_integer *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
872PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ABMP2(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _unmatched, modelica_metatype _changedEqns, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _rlevel, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outrowmarks, modelica_metatype *out_outcollummarks, modelica_metatype *out_outlevel, modelica_metatype *out_outrlevel, modelica_metatype *out_nvars, modelica_metatype *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
873static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMP2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMP2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMP2,0}};
874#define boxvar_Matching_ABMP2((void*)((char*)(&(boxvar_lit_Matching_ABMP2).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMP2)((void*)((char*)(&(boxvar_lit_Matching_ABMP2).header) + 3
))
875PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_ABMP1(threadData_t *threadData, modelica_integer _i, modelica_metatype _unmatched, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _rlevel, modelica_metatype _colptrs, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
876PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_ABMP1(threadData_t *threadData, modelica_metatype _i, modelica_metatype _unmatched, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _rlevel, modelica_metatype _colptrs, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
877static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_ABMP1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_ABMP1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_ABMP1,0}};
878#define boxvar_Matching_ABMP1((void*)((char*)(&(boxvar_lit_Matching_ABMP1).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_ABMP1)((void*)((char*)(&(boxvar_lit_Matching_ABMP1).header) + 3
))
879PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_HKDWDFStraverseCollums1(threadData_t *threadData, modelica_boolean _inMatched, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _ass1, modelica_metatype _ass2);
880PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKDWDFStraverseCollums1(threadData_t *threadData, modelica_metatype _inMatched, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _ass1, modelica_metatype _ass2);
881static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKDWDFStraverseCollums1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKDWDFStraverseCollums1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKDWDFStraverseCollums1,0}};
882#define boxvar_Matching_HKDWDFStraverseCollums1((void*)((char*)(&(boxvar_lit_Matching_HKDWDFStraverseCollums1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKDWDFStraverseCollums1)((void*)((char*)(&(boxvar_lit_Matching_HKDWDFStraverseCollums1
).header) + 3))
883PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_HKDWDFStraverseCollums(threadData_t *threadData, modelica_metatype _collums, modelica_metatype _stack, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _inMatched);
884PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKDWDFStraverseCollums(threadData_t *threadData, modelica_metatype _collums, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatched);
885static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKDWDFStraverseCollums,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKDWDFStraverseCollums
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKDWDFStraverseCollums,0}};
886#define boxvar_Matching_HKDWDFStraverseCollums((void*)((char*)(&(boxvar_lit_Matching_HKDWDFStraverseCollums
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKDWDFStraverseCollums)((void*)((char*)(&(boxvar_lit_Matching_HKDWDFStraverseCollums
).header) + 3))
887PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_HKDWDFSphase(threadData_t *threadData, modelica_metatype _stack, modelica_integer _i, modelica_integer _r, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _inMatched);
888PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKDWDFSphase(threadData_t *threadData, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _r, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatched);
889static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKDWDFSphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKDWDFSphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKDWDFSphase,0}};
890#define boxvar_Matching_HKDWDFSphase((void*)((char*)(&(boxvar_lit_Matching_HKDWDFSphase).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKDWDFSphase)((void*)((char*)(&(boxvar_lit_Matching_HKDWDFSphase).header
) + 3))
891PROTECTED_FUNCTION_STATIC void omc_Matching_HKDWDFS(threadData_t *threadData, modelica_metatype _unmatchedRows, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _ass1, modelica_metatype _ass2);
892PROTECTED_FUNCTION_STATIC void boxptr_Matching_HKDWDFS(threadData_t *threadData, modelica_metatype _unmatchedRows, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _ass1, modelica_metatype _ass2);
893static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKDWDFS,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKDWDFS
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKDWDFS,0}};
894#define boxvar_Matching_HKDWDFS((void*)((char*)(&(boxvar_lit_Matching_HKDWDFS).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKDWDFS)((void*)((char*)(&(boxvar_lit_Matching_HKDWDFS).header) +
3))
895PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_HKDWphase(threadData_t *threadData, modelica_integer _i, modelica_metatype _U, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_integer _previousUnmatched, modelica_metatype _unMatched, modelica_metatype *out_outunMatched);
896PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKDWphase(threadData_t *threadData, modelica_metatype _i, modelica_metatype _U, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _previousUnmatched, modelica_metatype _unMatched, modelica_metatype *out_outunMatched);
897static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKDWphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKDWphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKDWphase,0}};
898#define boxvar_Matching_HKDWphase((void*)((char*)(&(boxvar_lit_Matching_HKDWphase).header)
+ 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKDWphase)((void*)((char*)(&(boxvar_lit_Matching_HKDWphase).header)
+ 3))
899PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_HKDW1(threadData_t *threadData, modelica_integer _i, modelica_metatype _unmatched, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
900PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKDW1(threadData_t *threadData, modelica_metatype _i, modelica_metatype _unmatched, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
901static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKDW1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKDW1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKDW1,0}};
902#define boxvar_Matching_HKDW1((void*)((char*)(&(boxvar_lit_Matching_HKDW1).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKDW1)((void*)((char*)(&(boxvar_lit_Matching_HKDW1).header) + 3
))
903PROTECTED_FUNCTION_STATIC void omc_Matching_HKDFSreasign(threadData_t *threadData, modelica_metatype _stack, modelica_integer _c, modelica_metatype _ass1, modelica_metatype _ass2);
904PROTECTED_FUNCTION_STATIC void boxptr_Matching_HKDFSreasign(threadData_t *threadData, modelica_metatype _stack, modelica_metatype _c, modelica_metatype _ass1, modelica_metatype _ass2);
905static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKDFSreasign,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKDFSreasign
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKDFSreasign,0}};
906#define boxvar_Matching_HKDFSreasign((void*)((char*)(&(boxvar_lit_Matching_HKDFSreasign).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKDFSreasign)((void*)((char*)(&(boxvar_lit_Matching_HKDFSreasign).header
) + 3))
907PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_HKDFStraverseCollums1(threadData_t *threadData, modelica_boolean _inMatched, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _l, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2);
908PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKDFStraverseCollums1(threadData_t *threadData, modelica_metatype _inMatched, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _l, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2);
909static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKDFStraverseCollums1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKDFStraverseCollums1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKDFStraverseCollums1,0}};
910#define boxvar_Matching_HKDFStraverseCollums1((void*)((char*)(&(boxvar_lit_Matching_HKDFStraverseCollums1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKDFStraverseCollums1)((void*)((char*)(&(boxvar_lit_Matching_HKDFStraverseCollums1
).header) + 3))
911PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_HKDFStraverseCollums(threadData_t *threadData, modelica_metatype _collums, modelica_metatype _stack, modelica_integer _i, modelica_integer _l, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _inMatched);
912PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKDFStraverseCollums(threadData_t *threadData, modelica_metatype _collums, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _l, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatched);
913static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKDFStraverseCollums,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKDFStraverseCollums
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKDFStraverseCollums,0}};
914#define boxvar_Matching_HKDFStraverseCollums((void*)((char*)(&(boxvar_lit_Matching_HKDFStraverseCollums
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKDFStraverseCollums)((void*)((char*)(&(boxvar_lit_Matching_HKDFStraverseCollums
).header) + 3))
915PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_HKDFSphase(threadData_t *threadData, modelica_metatype _stack, modelica_integer _i, modelica_integer _r, modelica_integer _l, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _inMatched);
916PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKDFSphase(threadData_t *threadData, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _r, modelica_metatype _l, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatched);
917static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKDFSphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKDFSphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKDFSphase,0}};
918#define boxvar_Matching_HKDFSphase((void*)((char*)(&(boxvar_lit_Matching_HKDFSphase).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKDFSphase)((void*)((char*)(&(boxvar_lit_Matching_HKDFSphase).header
) + 3))
919PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_HKDFS(threadData_t *threadData, modelica_metatype _unmatchedRows, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inUnmatchedRows);
920PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKDFS(threadData_t *threadData, modelica_metatype _unmatchedRows, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inUnmatchedRows);
921static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKDFS,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKDFS
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKDFS,0}};
922#define boxvar_Matching_HKDFS((void*)((char*)(&(boxvar_lit_Matching_HKDFS).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKDFS)((void*)((char*)(&(boxvar_lit_Matching_HKDFS).header) + 3
))
923PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_HKBFStraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _queue, modelica_integer _i, modelica_integer _l, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inRows, modelica_boolean _inunmarowFound, modelica_metatype *out_outRows, modelica_boolean *out_unmarowFound);
924PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKBFStraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _queue, modelica_metatype _i, modelica_metatype _l, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inRows, modelica_metatype _inunmarowFound, modelica_metatype *out_outRows, modelica_metatype *out_unmarowFound);
925static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKBFStraverseRows,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKBFStraverseRows
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKBFStraverseRows,0}};
926#define boxvar_Matching_HKBFStraverseRows((void*)((char*)(&(boxvar_lit_Matching_HKBFStraverseRows)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKBFStraverseRows)((void*)((char*)(&(boxvar_lit_Matching_HKBFStraverseRows)
.header) + 3))
927PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_HKBFSBphase1(threadData_t *threadData, modelica_boolean _inUnMaRowFound, modelica_metatype _queue, modelica_integer _i, modelica_integer _l, modelica_metatype _lowestL, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inRows, modelica_metatype _queue1, modelica_metatype *out_outlowestL);
928PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKBFSBphase1(threadData_t *threadData, modelica_metatype _inUnMaRowFound, modelica_metatype _queue, modelica_metatype _i, modelica_metatype _l, modelica_metatype _lowestL, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inRows, modelica_metatype _queue1, modelica_metatype *out_outlowestL);
929static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKBFSBphase1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKBFSBphase1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKBFSBphase1,0}};
930#define boxvar_Matching_HKBFSBphase1((void*)((char*)(&(boxvar_lit_Matching_HKBFSBphase1).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKBFSBphase1)((void*)((char*)(&(boxvar_lit_Matching_HKBFSBphase1).header
) + 3))
931PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_HKBFSBphase(threadData_t *threadData, modelica_metatype _queue, modelica_integer _i, modelica_integer _l, modelica_metatype _lowestL, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inRows, modelica_metatype _queue1, modelica_metatype *out_outlowestL);
932PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKBFSBphase(threadData_t *threadData, modelica_metatype _queue, modelica_metatype _i, modelica_metatype _l, modelica_metatype _lowestL, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inRows, modelica_metatype _queue1, modelica_metatype *out_outlowestL);
933static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKBFSBphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKBFSBphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKBFSBphase,0}};
934#define boxvar_Matching_HKBFSBphase((void*)((char*)(&(boxvar_lit_Matching_HKBFSBphase).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKBFSBphase)((void*)((char*)(&(boxvar_lit_Matching_HKBFSBphase).header
) + 3))
935PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_HKBFS(threadData_t *threadData, modelica_metatype _colums, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_integer _i, modelica_metatype _level, modelica_metatype _lowestL, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inRows);
936PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKBFS(threadData_t *threadData, modelica_metatype _colums, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _i, modelica_metatype _level, modelica_metatype _lowestL, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inRows);
937static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKBFS,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKBFS
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKBFS,0}};
938#define boxvar_Matching_HKBFS((void*)((char*)(&(boxvar_lit_Matching_HKBFS).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKBFS)((void*)((char*)(&(boxvar_lit_Matching_HKBFS).header) + 3
))
939PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_HKgetUnmatched(threadData_t *threadData, modelica_metatype _U, modelica_metatype _ass1, modelica_metatype _inUnmatched);
940static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKgetUnmatched,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKgetUnmatched
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKgetUnmatchedomc_Matching_HKgetUnmatched,0}};
941#define boxvar_Matching_HKgetUnmatched((void*)((char*)(&(boxvar_lit_Matching_HKgetUnmatched).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKgetUnmatched)((void*)((char*)(&(boxvar_lit_Matching_HKgetUnmatched).header
) + 3))
942PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_HKphase(threadData_t *threadData, modelica_integer _i, modelica_metatype _U, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_integer _previousUnmatched, modelica_metatype _unMatched, modelica_metatype *out_outunMatched);
943PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HKphase(threadData_t *threadData, modelica_metatype _i, modelica_metatype _U, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _previousUnmatched, modelica_metatype _unMatched, modelica_metatype *out_outunMatched);
944static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HKphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HKphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HKphase,0}};
945#define boxvar_Matching_HKphase((void*)((char*)(&(boxvar_lit_Matching_HKphase).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_HKphase)((void*)((char*)(&(boxvar_lit_Matching_HKphase).header) +
3))
946PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_HK2(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _unmatched, modelica_metatype _changedEqns, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outrowmarks, modelica_metatype *out_outcollummarks, modelica_metatype *out_outlevel, modelica_integer *out_nvars, modelica_integer *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
947PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HK2(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _unmatched, modelica_metatype _changedEqns, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outrowmarks, modelica_metatype *out_outcollummarks, modelica_metatype *out_outlevel, modelica_metatype *out_nvars, modelica_metatype *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
948static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HK2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HK2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HK2,0}};
949#define boxvar_Matching_HK2((void*)((char*)(&(boxvar_lit_Matching_HK2).header) + 3)) MMC_REFSTRUCTLIT(boxvar_lit_Matching_HK2)((void*)((char*)(&(boxvar_lit_Matching_HK2).header) + 3))
950PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_HK1(threadData_t *threadData, modelica_integer _i, modelica_metatype _unmatched, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
951PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_HK1(threadData_t *threadData, modelica_metatype _i, modelica_metatype _unmatched, modelica_metatype _rowmarks, modelica_metatype _collummarks, modelica_metatype _level, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
952static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_HK1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_HK1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_HK1,0}};
953#define boxvar_Matching_HK1((void*)((char*)(&(boxvar_lit_Matching_HK1).header) + 3)) MMC_REFSTRUCTLIT(boxvar_lit_Matching_HK1)((void*)((char*)(&(boxvar_lit_Matching_HK1).header) + 3))
954PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_PFPlustraverseRows1(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _inMatched, modelica_boolean _reverseRows);
955PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFPlustraverseRows1(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatched, modelica_metatype _reverseRows);
956static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFPlustraverseRows1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFPlustraverseRows1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFPlustraverseRows1,0}};
957#define boxvar_Matching_PFPlustraverseRows1((void*)((char*)(&(boxvar_lit_Matching_PFPlustraverseRows1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFPlustraverseRows1)((void*)((char*)(&(boxvar_lit_Matching_PFPlustraverseRows1
).header) + 3))
958PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_PFPlustraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _reverseRows);
959PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFPlustraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _reverseRows);
960static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFPlustraverseRows,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFPlustraverseRows
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFPlustraverseRows,0}};
961#define boxvar_Matching_PFPlustraverseRows((void*)((char*)(&(boxvar_lit_Matching_PFPlustraverseRows
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFPlustraverseRows)((void*)((char*)(&(boxvar_lit_Matching_PFPlustraverseRows
).header) + 3))
962PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_PFPlustraverseRowsUnmatched(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _rows1, modelica_metatype _stack, modelica_integer _i, modelica_integer _c, modelica_integer _l, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _reverseRows);
963PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFPlustraverseRowsUnmatched(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _rows1, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _c, modelica_metatype _l, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _reverseRows);
964static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFPlustraverseRowsUnmatched,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFPlustraverseRowsUnmatched
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFPlustraverseRowsUnmatched,0}};
965#define boxvar_Matching_PFPlustraverseRowsUnmatched((void*)((char*)(&(boxvar_lit_Matching_PFPlustraverseRowsUnmatched
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFPlustraverseRowsUnmatched)((void*)((char*)(&(boxvar_lit_Matching_PFPlustraverseRowsUnmatched
).header) + 3))
966PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_PFPluschecklookahead(threadData_t *threadData, modelica_boolean _dolookahaed, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _c, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _reverseRows);
967PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFPluschecklookahead(threadData_t *threadData, modelica_metatype _dolookahaed, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _c, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _reverseRows);
968static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFPluschecklookahead,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFPluschecklookahead
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFPluschecklookahead,0}};
969#define boxvar_Matching_PFPluschecklookahead((void*)((char*)(&(boxvar_lit_Matching_PFPluschecklookahead
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFPluschecklookahead)((void*)((char*)(&(boxvar_lit_Matching_PFPluschecklookahead
).header) + 3))
970PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_PFPlusphase(threadData_t *threadData, modelica_metatype _stack, modelica_integer _i, modelica_integer _c, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _reverseRows);
971PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFPlusphase(threadData_t *threadData, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _c, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _reverseRows);
972static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFPlusphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFPlusphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFPlusphase,0}};
973#define boxvar_Matching_PFPlusphase((void*)((char*)(&(boxvar_lit_Matching_PFPlusphase).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFPlusphase)((void*)((char*)(&(boxvar_lit_Matching_PFPlusphase).header
) + 3))
974PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_PFPlusaugmentmatching(threadData_t *threadData, modelica_integer _i, modelica_metatype _U, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_integer _previousUnmatched, modelica_metatype _unMatched, modelica_boolean _reverseRows, modelica_metatype *out_outUnMatched);
975PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFPlusaugmentmatching(threadData_t *threadData, modelica_metatype _i, modelica_metatype _U, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _previousUnmatched, modelica_metatype _unMatched, modelica_metatype _reverseRows, modelica_metatype *out_outUnMatched);
976static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFPlusaugmentmatching,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFPlusaugmentmatching
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFPlusaugmentmatching,0}};
977#define boxvar_Matching_PFPlusaugmentmatching((void*)((char*)(&(boxvar_lit_Matching_PFPlusaugmentmatching
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFPlusaugmentmatching)((void*)((char*)(&(boxvar_lit_Matching_PFPlusaugmentmatching
).header) + 3))
978PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_PFPlus1(threadData_t *threadData, modelica_integer _i, modelica_metatype _unmatched, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
979PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFPlus1(threadData_t *threadData, modelica_metatype _i, modelica_metatype _unmatched, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
980static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFPlus1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFPlus1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFPlus1,0}};
981#define boxvar_Matching_PFPlus1((void*)((char*)(&(boxvar_lit_Matching_PFPlus1).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFPlus1)((void*)((char*)(&(boxvar_lit_Matching_PFPlus1).header) +
3))
982PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_PFtraverseRows1(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean _inMatched);
983PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFtraverseRows1(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatched);
984static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFtraverseRows1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFtraverseRows1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFtraverseRows1,0}};
985#define boxvar_Matching_PFtraverseRows1((void*)((char*)(&(boxvar_lit_Matching_PFtraverseRows1).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFtraverseRows1)((void*)((char*)(&(boxvar_lit_Matching_PFtraverseRows1).header
) + 3))
986PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_PFtraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2);
987PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFtraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2);
988static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFtraverseRows,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFtraverseRows
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFtraverseRows,0}};
989#define boxvar_Matching_PFtraverseRows((void*)((char*)(&(boxvar_lit_Matching_PFtraverseRows).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFtraverseRows)((void*)((char*)(&(boxvar_lit_Matching_PFtraverseRows).header
) + 3))
990PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_PFtraverseRowsUnmatched(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _rows1, modelica_metatype _stack, modelica_integer _i, modelica_integer _c, modelica_integer _l, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2);
991PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFtraverseRowsUnmatched(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _rows1, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _c, modelica_metatype _l, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2);
992static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFtraverseRowsUnmatched,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFtraverseRowsUnmatched
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFtraverseRowsUnmatched,0}};
993#define boxvar_Matching_PFtraverseRowsUnmatched((void*)((char*)(&(boxvar_lit_Matching_PFtraverseRowsUnmatched
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFtraverseRowsUnmatched)((void*)((char*)(&(boxvar_lit_Matching_PFtraverseRowsUnmatched
).header) + 3))
994PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_PFchecklookahead(threadData_t *threadData, modelica_boolean _dolookahaed, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _c, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2);
995PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFchecklookahead(threadData_t *threadData, modelica_metatype _dolookahaed, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _c, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2);
996static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFchecklookahead,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFchecklookahead
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFchecklookahead,0}};
997#define boxvar_Matching_PFchecklookahead((void*)((char*)(&(boxvar_lit_Matching_PFchecklookahead).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFchecklookahead)((void*)((char*)(&(boxvar_lit_Matching_PFchecklookahead).
header) + 3))
998PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_PFphase(threadData_t *threadData, modelica_metatype _stack, modelica_integer _i, modelica_integer _c, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2);
999PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFphase(threadData_t *threadData, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _c, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2);
1000static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFphase,0}};
1001#define boxvar_Matching_PFphase((void*)((char*)(&(boxvar_lit_Matching_PFphase).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFphase)((void*)((char*)(&(boxvar_lit_Matching_PFphase).header) +
3))
1002PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_PFaugmentmatching(threadData_t *threadData, modelica_integer _i, modelica_metatype _U, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_integer _previousUnmatched, modelica_metatype _unMatched, modelica_metatype *out_outUnmatched);
1003PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PFaugmentmatching(threadData_t *threadData, modelica_metatype _i, modelica_metatype _U, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _previousUnmatched, modelica_metatype _unMatched, modelica_metatype *out_outUnmatched);
1004static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PFaugmentmatching,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PFaugmentmatching
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PFaugmentmatching,0}};
1005#define boxvar_Matching_PFaugmentmatching((void*)((char*)(&(boxvar_lit_Matching_PFaugmentmatching)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_PFaugmentmatching)((void*)((char*)(&(boxvar_lit_Matching_PFaugmentmatching)
.header) + 3))
1006PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_PF2(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _unmatched, modelica_metatype _changedEqns, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outrowmarks, modelica_metatype *out_outlookahead, modelica_integer *out_nvars, modelica_integer *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1007PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PF2(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _unmatched, modelica_metatype _changedEqns, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outrowmarks, modelica_metatype *out_outlookahead, modelica_metatype *out_nvars, modelica_metatype *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1008static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PF2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PF2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PF2,0}};
1009#define boxvar_Matching_PF2((void*)((char*)(&(boxvar_lit_Matching_PF2).header) + 3)) MMC_REFSTRUCTLIT(boxvar_lit_Matching_PF2)((void*)((char*)(&(boxvar_lit_Matching_PF2).header) + 3))
1010PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_PF1(threadData_t *threadData, modelica_integer _i, modelica_metatype _unmatched, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1011PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_PF1(threadData_t *threadData, modelica_metatype _i, modelica_metatype _unmatched, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1012static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_PF1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_PF1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_PF1,0}};
1013#define boxvar_Matching_PF1((void*)((char*)(&(boxvar_lit_Matching_PF1).header) + 3)) MMC_REFSTRUCTLIT(boxvar_lit_Matching_PF1)((void*)((char*)(&(boxvar_lit_Matching_PF1).header) + 3))
1014PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_MC21AtraverseRows1(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1015PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_MC21AtraverseRows1(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1016static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_MC21AtraverseRows1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_MC21AtraverseRows1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_MC21AtraverseRows1,0}};
1017#define boxvar_Matching_MC21AtraverseRows1((void*)((char*)(&(boxvar_lit_Matching_MC21AtraverseRows1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_MC21AtraverseRows1)((void*)((char*)(&(boxvar_lit_Matching_MC21AtraverseRows1
).header) + 3))
1018PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_MC21AtraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1019PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_MC21AtraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1020static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_MC21AtraverseRows,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_MC21AtraverseRows
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_MC21AtraverseRows,0}};
1021#define boxvar_Matching_MC21AtraverseRows((void*)((char*)(&(boxvar_lit_Matching_MC21AtraverseRows)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_MC21AtraverseRows)((void*)((char*)(&(boxvar_lit_Matching_MC21AtraverseRows)
.header) + 3))
1022PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_MC21AtraverseRowsUnmatched(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _rows1, modelica_metatype _stack, modelica_integer _i, modelica_integer _c, modelica_integer _l, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1023PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_MC21AtraverseRowsUnmatched(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _rows1, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _c, modelica_metatype _l, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1024static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_MC21AtraverseRowsUnmatched,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_MC21AtraverseRowsUnmatched
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_MC21AtraverseRowsUnmatched,0}};
1025#define boxvar_Matching_MC21AtraverseRowsUnmatched((void*)((char*)(&(boxvar_lit_Matching_MC21AtraverseRowsUnmatched
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_MC21AtraverseRowsUnmatched)((void*)((char*)(&(boxvar_lit_Matching_MC21AtraverseRowsUnmatched
).header) + 3))
1026PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_MC21Achecklookahead(threadData_t *threadData, modelica_boolean _dolookahaed, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _c, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1027PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_MC21Achecklookahead(threadData_t *threadData, modelica_metatype _dolookahaed, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _c, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1028static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_MC21Achecklookahead,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_MC21Achecklookahead
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_MC21Achecklookahead,0}};
1029#define boxvar_Matching_MC21Achecklookahead((void*)((char*)(&(boxvar_lit_Matching_MC21Achecklookahead
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_MC21Achecklookahead)((void*)((char*)(&(boxvar_lit_Matching_MC21Achecklookahead
).header) + 3))
1030PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_MC21Aphase(threadData_t *threadData, modelica_metatype _stack, modelica_integer _i, modelica_integer _c, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1031PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_MC21Aphase(threadData_t *threadData, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _c, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1032static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_MC21Aphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_MC21Aphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_MC21Aphase,0}};
1033#define boxvar_Matching_MC21Aphase((void*)((char*)(&(boxvar_lit_Matching_MC21Aphase).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_MC21Aphase)((void*)((char*)(&(boxvar_lit_Matching_MC21Aphase).header
) + 3))
1034PROTECTED_FUNCTION_STATIC void omc_Matching_MC21A1fixArray(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _arr);
1035static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_MC21A1fixArray,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_MC21A1fixArray
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_MC21A1fixArrayomc_Matching_MC21A1fixArray,0}};
1036#define boxvar_Matching_MC21A1fixArray((void*)((char*)(&(boxvar_lit_Matching_MC21A1fixArray).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_MC21A1fixArray)((void*)((char*)(&(boxvar_lit_Matching_MC21A1fixArray).header
) + 3))
1037PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_MC21A1fixArrays(threadData_t *threadData, modelica_metatype _meqns, modelica_integer _nv, modelica_integer _ne, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _changedEqns, modelica_metatype *out_outlookahead);
1038PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_MC21A1fixArrays(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _changedEqns, modelica_metatype *out_outlookahead);
1039static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_MC21A1fixArrays,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_MC21A1fixArrays
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_MC21A1fixArrays,0}};
1040#define boxvar_Matching_MC21A1fixArrays((void*)((char*)(&(boxvar_lit_Matching_MC21A1fixArrays).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_MC21A1fixArrays)((void*)((char*)(&(boxvar_lit_Matching_MC21A1fixArrays).header
) + 3))
1041PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_MC21A1(threadData_t *threadData, modelica_integer _i, modelica_integer _rowmark, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1042PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_MC21A1(threadData_t *threadData, modelica_metatype _i, modelica_metatype _rowmark, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _lookahead, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1043static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_MC21A1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_MC21A1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_MC21A1,0}};
1044#define boxvar_Matching_MC21A1((void*)((char*)(&(boxvar_lit_Matching_MC21A1).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_MC21A1)((void*)((char*)(&(boxvar_lit_Matching_MC21A1).header) + 3
))
1045PROTECTED_FUNCTION_STATIC void omc_Matching_DFSBreasign(threadData_t *threadData, modelica_metatype _stack, modelica_integer _r, modelica_metatype _ass1, modelica_metatype _ass2);
1046PROTECTED_FUNCTION_STATIC void boxptr_Matching_DFSBreasign(threadData_t *threadData, modelica_metatype _stack, modelica_metatype _r, modelica_metatype _ass1, modelica_metatype _ass2);
1047static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_DFSBreasign,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_DFSBreasign
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_DFSBreasign,0}};
1048#define boxvar_Matching_DFSBreasign((void*)((char*)(&(boxvar_lit_Matching_DFSBreasign).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_DFSBreasign)((void*)((char*)(&(boxvar_lit_Matching_DFSBreasign).header
) + 3))
1049PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_DFSBtraverseRows1(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1050PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_DFSBtraverseRows1(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1051static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_DFSBtraverseRows1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_DFSBtraverseRows1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_DFSBtraverseRows1,0}};
1052#define boxvar_Matching_DFSBtraverseRows1((void*)((char*)(&(boxvar_lit_Matching_DFSBtraverseRows1)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_DFSBtraverseRows1)((void*)((char*)(&(boxvar_lit_Matching_DFSBtraverseRows1)
.header) + 3))
1053PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_DFSBtraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1054PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_DFSBtraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1055static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_DFSBtraverseRows,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_DFSBtraverseRows
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_DFSBtraverseRows,0}};
1056#define boxvar_Matching_DFSBtraverseRows((void*)((char*)(&(boxvar_lit_Matching_DFSBtraverseRows).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_DFSBtraverseRows)((void*)((char*)(&(boxvar_lit_Matching_DFSBtraverseRows).
header) + 3))
1057PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_DFSBphase(threadData_t *threadData, modelica_metatype _stack, modelica_integer _i, modelica_integer _c, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1058PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_DFSBphase(threadData_t *threadData, modelica_metatype _stack, modelica_metatype _i, modelica_metatype _c, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inVisitedColums);
1059static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_DFSBphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_DFSBphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_DFSBphase,0}};
1060#define boxvar_Matching_DFSBphase((void*)((char*)(&(boxvar_lit_Matching_DFSBphase).header)
+ 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_DFSBphase)((void*)((char*)(&(boxvar_lit_Matching_DFSBphase).header)
+ 3))
1061PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_DFSB1(threadData_t *threadData, modelica_integer _i, modelica_integer _rowmark, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1062PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_DFSB1(threadData_t *threadData, modelica_metatype _i, modelica_metatype _rowmark, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1063static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_DFSB1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_DFSB1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_DFSB1,0}};
1064#define boxvar_Matching_DFSB1((void*)((char*)(&(boxvar_lit_Matching_DFSB1).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_DFSB1)((void*)((char*)(&(boxvar_lit_Matching_DFSB1).header) + 3
))
1065PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_BFSBenque(threadData_t *threadData, modelica_metatype _queue, modelica_integer _rowmark, modelica_integer _c, modelica_integer _rc, modelica_integer _r, modelica_boolean _visited, modelica_metatype _rowmarks, modelica_metatype _parentcolum);
1066PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_BFSBenque(threadData_t *threadData, modelica_metatype _queue, modelica_metatype _rowmark, modelica_metatype _c, modelica_metatype _rc, modelica_metatype _r, modelica_metatype _visited, modelica_metatype _rowmarks, modelica_metatype _parentcolum);
1067static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_BFSBenque,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_BFSBenque
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_BFSBenque,0}};
1068#define boxvar_Matching_BFSBenque((void*)((char*)(&(boxvar_lit_Matching_BFSBenque).header)
+ 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_BFSBenque)((void*)((char*)(&(boxvar_lit_Matching_BFSBenque).header)
+ 3))
1069PROTECTED_FUNCTION_STATIC void omc_Matching_BFSBreasign(threadData_t *threadData, modelica_integer _i, modelica_integer _c, modelica_metatype _parentcolum, modelica_integer _l, modelica_metatype _ass1, modelica_metatype _ass2);
1070PROTECTED_FUNCTION_STATIC void boxptr_Matching_BFSBreasign(threadData_t *threadData, modelica_metatype _i, modelica_metatype _c, modelica_metatype _parentcolum, modelica_metatype _l, modelica_metatype _ass1, modelica_metatype _ass2);
1071static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_BFSBreasign,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_BFSBreasign
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_BFSBreasign,0}};
1072#define boxvar_Matching_BFSBreasign((void*)((char*)(&(boxvar_lit_Matching_BFSBreasign).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_BFSBreasign)((void*)((char*)(&(boxvar_lit_Matching_BFSBreasign).header
) + 3))
1073PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_BFSBtraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _queue, modelica_integer _rowmark, modelica_integer _i, modelica_integer _c, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _parentcolum, modelica_metatype _ass1, modelica_metatype _ass2, modelica_boolean *out_pathFound);
1074PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_BFSBtraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _queue, modelica_metatype _rowmark, modelica_metatype _i, modelica_metatype _c, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _parentcolum, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_pathFound);
1075static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_BFSBtraverseRows,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_BFSBtraverseRows
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_BFSBtraverseRows,0}};
1076#define boxvar_Matching_BFSBtraverseRows((void*)((char*)(&(boxvar_lit_Matching_BFSBtraverseRows).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_BFSBtraverseRows)((void*)((char*)(&(boxvar_lit_Matching_BFSBtraverseRows).
header) + 3))
1077PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_BFSBphase1(threadData_t *threadData, modelica_boolean _inPathFound, modelica_metatype _queue, modelica_integer _rowmark, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _parentcolum, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextQueue, modelica_metatype _inVisitedColums);
1078PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_BFSBphase1(threadData_t *threadData, modelica_metatype _inPathFound, modelica_metatype _queue, modelica_metatype _rowmark, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _parentcolum, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextQueue, modelica_metatype _inVisitedColums);
1079static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_BFSBphase1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_BFSBphase1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_BFSBphase1,0}};
1080#define boxvar_Matching_BFSBphase1((void*)((char*)(&(boxvar_lit_Matching_BFSBphase1).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_BFSBphase1)((void*)((char*)(&(boxvar_lit_Matching_BFSBphase1).header
) + 3))
1081PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_BFSBphase(threadData_t *threadData, modelica_metatype _queue, modelica_integer _rowmark, modelica_integer _i, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _parentcolum, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextQueue, modelica_metatype _inVisitedColums);
1082PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_BFSBphase(threadData_t *threadData, modelica_metatype _queue, modelica_metatype _rowmark, modelica_metatype _i, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _parentcolum, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _nextQueue, modelica_metatype _inVisitedColums);
1083static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_BFSBphase,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_BFSBphase
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_BFSBphase,0}};
1084#define boxvar_Matching_BFSBphase((void*)((char*)(&(boxvar_lit_Matching_BFSBphase).header)
+ 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_BFSBphase)((void*)((char*)(&(boxvar_lit_Matching_BFSBphase).header)
+ 3))
1085PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_BFSB1(threadData_t *threadData, modelica_integer _i, modelica_integer _rowmark, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _parentcolum, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1086PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_BFSB1(threadData_t *threadData, modelica_metatype _i, modelica_metatype _rowmark, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _rowmarks, modelica_metatype _parentcolum, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAss2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1087static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_BFSB1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_BFSB1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_BFSB1,0}};
1088#define boxvar_Matching_BFSB1((void*)((char*)(&(boxvar_lit_Matching_BFSB1).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_BFSB1)((void*)((char*)(&(boxvar_lit_Matching_BFSB1).header) + 3
))
1089PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_forallUnmarkedVarsInEqnBody(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_integer _i, modelica_integer _imark, modelica_metatype _emark, modelica_metatype _vmark, modelica_metatype _inIntegerLst4, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outAssignments2);
1090PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_forallUnmarkedVarsInEqnBody(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_metatype _i, modelica_metatype _imark, modelica_metatype _emark, modelica_metatype _vmark, modelica_metatype _inIntegerLst4, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outAssignments2);
1091static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_forallUnmarkedVarsInEqnBody,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_forallUnmarkedVarsInEqnBody
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_forallUnmarkedVarsInEqnBody,0}};
1092#define boxvar_Matching_forallUnmarkedVarsInEqnBody((void*)((char*)(&(boxvar_lit_Matching_forallUnmarkedVarsInEqnBody
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_forallUnmarkedVarsInEqnBody)((void*)((char*)(&(boxvar_lit_Matching_forallUnmarkedVarsInEqnBody
).header) + 3))
1093PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_isNotVMarked(threadData_t *threadData, modelica_integer _i, modelica_metatype _inTpl);
1094PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_isNotVMarked(threadData_t *threadData, modelica_metatype _i, modelica_metatype _inTpl);
1095static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_isNotVMarked,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_isNotVMarked
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_isNotVMarked,0}};
1096#define boxvar_Matching_isNotVMarked((void*)((char*)(&(boxvar_lit_Matching_isNotVMarked).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_isNotVMarked)((void*)((char*)(&(boxvar_lit_Matching_isNotVMarked).header
) + 3))
1097PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_forallUnmarkedVarsInEqn(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_integer _i, modelica_integer _imark, modelica_metatype _emark, modelica_metatype _vmark, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outAssignments2);
1098PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_forallUnmarkedVarsInEqn(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_metatype _i, modelica_metatype _imark, modelica_metatype _emark, modelica_metatype _vmark, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outAssignments2);
1099static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_forallUnmarkedVarsInEqn,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_forallUnmarkedVarsInEqn
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_forallUnmarkedVarsInEqn,0}};
1100#define boxvar_Matching_forallUnmarkedVarsInEqn((void*)((char*)(&(boxvar_lit_Matching_forallUnmarkedVarsInEqn
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_forallUnmarkedVarsInEqn)((void*)((char*)(&(boxvar_lit_Matching_forallUnmarkedVarsInEqn
).header) + 3))
1101PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_assignFirstUnassigned(threadData_t *threadData, modelica_integer _i, modelica_metatype _inIntegerLst2, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outAssignments2);
1102PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_assignFirstUnassigned(threadData_t *threadData, modelica_metatype _i, modelica_metatype _inIntegerLst2, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outAssignments2);
1103static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_assignFirstUnassigned,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_assignFirstUnassigned
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_assignFirstUnassigned,0}};
1104#define boxvar_Matching_assignFirstUnassigned((void*)((char*)(&(boxvar_lit_Matching_assignFirstUnassigned
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_assignFirstUnassigned)((void*)((char*)(&(boxvar_lit_Matching_assignFirstUnassigned
).header) + 3))
1105PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_assignOneInEqn(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_integer _i, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outAssignments2);
1106PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_assignOneInEqn(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_metatype _i, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outAssignments2);
1107static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_assignOneInEqn,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_assignOneInEqn
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_assignOneInEqn,0}};
1108#define boxvar_Matching_assignOneInEqn((void*)((char*)(&(boxvar_lit_Matching_assignOneInEqn).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_assignOneInEqn)((void*)((char*)(&(boxvar_lit_Matching_assignOneInEqn).header
) + 3))
1109PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_pathFound(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_integer _i, modelica_integer _imark, modelica_metatype _emark, modelica_metatype _vmark, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outAssignments2);
1110PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_pathFound(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_metatype _i, modelica_metatype _imark, modelica_metatype _emark, modelica_metatype _vmark, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype *out_outAssignments2);
1111static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_pathFound,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_pathFound
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_pathFound,0}};
1112#define boxvar_Matching_pathFound((void*)((char*)(&(boxvar_lit_Matching_pathFound).header)
+ 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_pathFound)((void*)((char*)(&(boxvar_lit_Matching_pathFound).header)
+ 3))
1113PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_DFSLH2(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _nf, modelica_integer _i, modelica_metatype _emark, modelica_metatype _vmark, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _match_opts, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAssignments2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1114PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_DFSLH2(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _nf, modelica_metatype _i, modelica_metatype _emark, modelica_metatype _vmark, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _match_opts, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_outAssignments2, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_outArg);
1115static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_DFSLH2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_DFSLH2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_DFSLH2,0}};
1116#define boxvar_Matching_DFSLH2((void*)((char*)(&(boxvar_lit_Matching_DFSLH2).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_DFSLH2)((void*)((char*)(&(boxvar_lit_Matching_DFSLH2).header) + 3
))
1117PROTECTED_FUNCTION_STATIC void omc_Matching_BBCheapMatching(threadData_t *threadData, modelica_integer _nEqns, modelica_metatype _m, modelica_metatype _ass1, modelica_metatype _ass2);
1118PROTECTED_FUNCTION_STATIC void boxptr_Matching_BBCheapMatching(threadData_t *threadData, modelica_metatype _nEqns, modelica_metatype _m, modelica_metatype _ass1, modelica_metatype _ass2);
1119static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_BBCheapMatching,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_BBCheapMatching
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_BBCheapMatching,0}};
1120#define boxvar_Matching_BBCheapMatching((void*)((char*)(&(boxvar_lit_Matching_BBCheapMatching).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_BBCheapMatching)((void*)((char*)(&(boxvar_lit_Matching_BBCheapMatching).header
) + 3))
1121PROTECTED_FUNCTION_STATIC modelica_boolean omc_Matching_BBPathFound(threadData_t *threadData, modelica_integer _i, modelica_metatype _m, modelica_metatype _eMark, modelica_metatype _vMark, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _eMarkIx, modelica_metatype _vMarkIx, modelica_integer _D_24in_eMarkN, modelica_integer _D_24in_vMarkN, modelica_integer *out_eMarkN, modelica_integer *out_vMarkN);
1122PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_BBPathFound(threadData_t *threadData, modelica_metatype _i, modelica_metatype _m, modelica_metatype _eMark, modelica_metatype _vMark, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _eMarkIx, modelica_metatype _vMarkIx, modelica_metatype _D_24in_eMarkN, modelica_metatype _D_24in_vMarkN, modelica_metatype *out_eMarkN, modelica_metatype *out_vMarkN);
1123static const MMC_DEFSTRUCTLIT(boxvar_lit_Matching_BBPathFound,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Matching_BBPathFound
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Matching_BBPathFound,0}};
1124#define boxvar_Matching_BBPathFound((void*)((char*)(&(boxvar_lit_Matching_BBPathFound).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Matching_BBPathFound)((void*)((char*)(&(boxvar_lit_Matching_BBPathFound).header
) + 3))
1125
1126PROTECTED_FUNCTION_STATIC void omc_Matching_clearArrayWithKnownSetIndexes(threadData_t *threadData, modelica_metatype _arr, modelica_metatype _arrIx, modelica_integer _n)
1127{
1128 modelica_boolean _debug;
1129 modelica_integer tmp1;
1130 modelica_integer tmp2;
1131 modelica_integer tmp3;
1132 modelica_boolean tmp4;
1133 modelica_integer tmp5;
1134 modelica_integer tmp6;
1135 modelica_integer tmp7;
1136 MMC_SO()mmc_check_stackoverflow(threadData);
1137 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1138 _debug = 0;
1139#line 6806 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1140 if((((modelica_real)_n) > (0.3) * (((modelica_real)arrayLength(_arr)))))
1141#line 6806 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1142 {
1143#line 6807 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1144 tmp1 = ((modelica_integer) 1); tmp2 = 1; tmp3 = arrayLength(_arr);
1145#line 6807 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1146 if(!(((tmp2 > 0) && (tmp1 > tmp3)) || ((tmp2 < 0) && (tmp1 < tmp3))))
1147#line 6807 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1148 {
1149#line 6807 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1150 modelica_integer _i;
1151#line 6807 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1152 for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp1, tmp3); _i += tmp2)
1153#line 6807 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1154 {
1155#line 6808 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1156 arrayUpdateNoBoundsChecking(_arr, _i, mmc_mk_boolean(0))boxptr_arrayUpdateNoBoundsChecking(threadData,_arr,mmc_mk_icon
(_i),((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))))
;
1157#line 1157 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1158 }
1159 }
1160 }
1161 else
1162 {
1163#line 6811 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1164 /* Pattern-matching assignment */
1165#line 6811 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1166 tmp4 = (_n <= arrayLength(_arrIx));
1167#line 6811 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1168 if (1 != tmp4) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1169#line 1169 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1170
1171#line 6812 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1172 tmp5 = ((modelica_integer) 1); tmp6 = 1; tmp7 = _n;
1173#line 6812 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1174 if(!(((tmp6 > 0) && (tmp5 > tmp7)) || ((tmp6 < 0) && (tmp5 < tmp7))))
1175#line 6812 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1176 {
1177#line 6812 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1178 modelica_integer _i;
1179#line 6812 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1180 for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp5, tmp7); _i += tmp6)
1181#line 6812 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1182 {
1183#line 6813 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1184 arrayUpdate(_arr, mmc_unbox_integer(arrayGetNoBoundsChecking(_arrIx, _i)), mmc_mk_boolean(0))boxptr_arrayUpdate(threadData,_arr,mmc_mk_icon((((mmc_sint_t)
(((((struct mmc_struct*)((void*)((char*)((_arrIx)) - 3)))->
data)[(_i)-1]))) >> 1)),((0) != 0 ? (mmc_mk_icon(1)) : (
mmc_mk_icon(0))))
;
1185#line 1185 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1186 }
1187 }
1188 }
1189 _return: OMC_LABEL_UNUSED__attribute__((unused))
1190 return;
1191}
1192PROTECTED_FUNCTION_STATIC void boxptr_Matching_clearArrayWithKnownSetIndexes(threadData_t *threadData, modelica_metatype _arr, modelica_metatype _arrIx, modelica_metatype _n)
1193{
1194 modelica_integer tmp1;
1195 tmp1 = mmc_unbox_integer(_n)(((mmc_sint_t) (_n)) >> 1);
1196 omc_Matching_clearArrayWithKnownSetIndexes(threadData, _arr, _arrIx, tmp1);
1197 return;
1198}
1199
1200PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_getAssignedVars(threadData_t *threadData, modelica_integer _e, modelica_metatype _ass, modelica_metatype _iAcc)
1201{
1202 modelica_metatype _oAcc = NULL((void*)0);
1203 modelica_integer _i;
1204 modelica_boolean _b;
1205 MMC_SO()mmc_check_stackoverflow(threadData);
1206 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1207 // _oAcc has no default value.
1208 // _i has no default value.
1209 // _b has no default value.
1210#line 6794 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1211 _i = mmc_unbox_integer(arrayGet(_ass,_e) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass,_e))) >>
1)
;
1212#line 1212 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1213
1214#line 6795 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1215 _b = (_i > ((modelica_integer) 0));
1216#line 1216 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1217
1218#line 6796 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1219 _oAcc = omc_List_consOnTrue(threadData, _b, mmc_mk_integermmc_mk_icon(_i), _iAcc);
1220#line 1220 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1221 _return: OMC_LABEL_UNUSED__attribute__((unused))
1222 return _oAcc;
1223}
1224PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_getAssignedVars(threadData_t *threadData, modelica_metatype _e, modelica_metatype _ass, modelica_metatype _iAcc)
1225{
1226 modelica_integer tmp1;
1227 modelica_metatype _oAcc = NULL((void*)0);
1228 tmp1 = mmc_unbox_integer(_e)(((mmc_sint_t) (_e)) >> 1);
1229 _oAcc = omc_Matching_getAssignedVars(threadData, tmp1, _ass, _iAcc);
1230 /* skip box _oAcc; list<#Integer> */
1231 return _oAcc;
1232}
1233
1234PROTECTED_FUNCTION_STATIC void omc_Matching_singularSystemError(threadData_t *threadData, modelica_metatype _eqns, modelica_integer _actualEqn, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inAssignments1, modelica_metatype _inAssignments2, modelica_metatype _inArg)
1235{
1236 modelica_integer _n;
1237 modelica_metatype _unmatched = NULL((void*)0);
1238 modelica_metatype _unmatched1 = NULL((void*)0);
1239 modelica_metatype _vars = NULL((void*)0);
1240 modelica_string _eqn_str = NULL((void*)0);
1241 modelica_string _var_str = NULL((void*)0);
1242 modelica_metatype _source = NULL((void*)0);
1243 modelica_metatype _info = NULL((void*)0);
1244 modelica_metatype _mapIncRowEqn = NULL((void*)0);
1245 modelica_metatype _syst = NULL((void*)0);
1246 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1247 MMC_SO()mmc_check_stackoverflow(threadData);
1248 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1249 // _n has no default value.
1250 // _unmatched has no default value.
1251 // _unmatched1 has no default value.
1252 // _vars has no default value.
1253 // _eqn_str has no default value.
1254 // _var_str has no default value.
1255 // _source has no default value.
1256 // _info has no default value.
1257 // _mapIncRowEqn has no default value.
1258 // _syst has no default value.
1259#line 6763 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1260 /* Pattern-matching assignment */
1261#line 6763 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1262 tmpMeta[0] = _inArg;
1263#line 6763 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1264 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
1265#line 6763 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1266 _mapIncRowEqn = tmpMeta[1];
1267#line 1267 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1268
1269#line 6764 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1270 _n = omc_BackendDAEUtil_systemSize(threadData, _isyst);
1271#line 1271 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1272
1273#line 6773 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1274 _unmatched = omc_List_flatten(threadData, _eqns);
1275#line 1275 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1276
1277#line 6774 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1278 _unmatched1 = omc_List_map1r(threadData, _unmatched, boxvar_arrayGet((void*)((char*)(&(boxvar_lit_arrayGet).header) + 3)), _mapIncRowEqn);
1279#line 1279 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1280
1281#line 6775 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1282 _unmatched1 = omc_List_uniqueIntN(threadData, _unmatched1, arrayLength(_mapIncRowEqn));
1283#line 1283 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1284
1285#line 6776 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1286 _eqn_str = omc_BackendDump_dumpMarkedEqns(threadData, _isyst, _unmatched1);
1287#line 1287 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1288
1289#line 6777 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1290 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1291#line 6777 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1292 _vars = omc_Matching_getUnassigned(threadData, _n, _inAssignments2, tmpMeta[0]);
1293#line 1293 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1294
1295#line 6778 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1296 _vars = omc_List_fold1(threadData, _unmatched, boxvar_Matching_getAssignedVars((void*)((char*)(&(boxvar_lit_Matching_getAssignedVars).header
) + 3))
, _inAssignments1, _vars);
1297#line 1297 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1298
1299#line 6779 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1300 _var_str = omc_BackendDump_dumpMarkedVars(threadData, _isyst, _vars);
1301#line 1301 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1302
1303#line 6780 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1304 _source = omc_BackendEquation_markedEquationSource(threadData, _isyst, mmc_unbox_integer(listHead(_unmatched1))(((mmc_sint_t) (boxptr_listHead(threadData,_unmatched1))) >>
1)
);
1305#line 1305 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1306
1307#line 6781 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1308 _info = omc_ElementSource_getElementSourceFileInfo(threadData, _source);
1309#line 1309 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1310
1311#line 6782 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1312 tmpMeta[0] = mmc_mk_cons(_eqn_str, mmc_mk_cons(_var_str, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1313#line 6782 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1314 omc_Error_addSourceMessage(threadData, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), tmpMeta[0], _info);
1315#line 1315 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1316 _return: OMC_LABEL_UNUSED__attribute__((unused))
1317 return;
1318}
1319PROTECTED_FUNCTION_STATIC void boxptr_Matching_singularSystemError(threadData_t *threadData, modelica_metatype _eqns, modelica_metatype _actualEqn, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inAssignments1, modelica_metatype _inAssignments2, modelica_metatype _inArg)
1320{
1321 modelica_integer tmp1;
1322 tmp1 = mmc_unbox_integer(_actualEqn)(((mmc_sint_t) (_actualEqn)) >> 1);
1323 omc_Matching_singularSystemError(threadData, _eqns, tmp1, _isyst, _ishared, _inAssignments1, _inAssignments2, _inArg);
1324 return;
1325}
1326
1327PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_randSortSystem1(threadData_t *threadData, modelica_integer _index, modelica_integer _offset, modelica_metatype _randarr, modelica_metatype _oldTypeA, modelica_metatype _newTypeA, modelica_fnptr _get, modelica_fnptr _set)
1328{
1329 modelica_metatype _outTypeA = NULL((void*)0);
1330 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1331 MMC_SO()mmc_check_stackoverflow(threadData);
1332 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1333 // _outTypeA has no default value.
1334#line 1334 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1335 { /* match expression */
1336 modelica_integer tmp3_1;
1337 tmp3_1 = _index;
1338 {
1339 modelica_metatype _tb = NULL((void*)0);
1340 modelica_metatype _ta = NULL((void*)0);
1341 volatile mmc_switch_type tmp3;
1342 int tmp4;
1343 // _tb has no default value.
1344 // _ta has no default value.
1345 tmp3 = 0;
1346 for (; tmp3 < 2; tmp3++) {
1347 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1348 case 0: {
1349 if (0 != tmp3_1) goto tmp2_end;
1350 /* Pattern matching succeeded */
1351#line 6735 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1352 tmpMeta[0] = _newTypeA;
1353#line 1353 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1354 goto tmp2_done;
1355 }
1356 case 1: {
1357
1358 /* Pattern matching succeeded */
1359#line 6738 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1360 _tb = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_get), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_get) - 3))) + (
2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_get), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_get) - 3))) + (
1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_get), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_get) - 3))) + (
2)))))
), _oldTypeA, mmc_mk_integermmc_mk_icon(mmc_unbox_integer(arrayGet(_randarr,_index) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_randarr,_index))) >>
1)
+ _offset)) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_get), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_get) - 3))) + (
1)))))
)) (threadData, _oldTypeA, mmc_mk_integermmc_mk_icon(mmc_unbox_integer(arrayGet(_randarr,_index) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_randarr,_index))) >>
1)
+ _offset));
1361#line 1361 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1362
1363#line 6739 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1364 _ta = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_set), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_set) - 3))) + (
2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_set), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_set) - 3))) + (
1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_set), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_set) - 3))) + (
2)))))
), _tb, _newTypeA) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_set), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_set) - 3))) + (
1)))))
)) (threadData, _tb, _newTypeA);
1365#line 1365 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1366#line 6740 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1367 /* Tail recursive call */
1368#line 6740 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1369 _index = ((modelica_integer) -1) + _index;
1370#line 6740 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1371 _newTypeA = _ta;
1372#line 6740 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1373 goto _tailrecursive;
1374#line 6740 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1375 /* TODO: Make sure any eventual dead code below is never generated */
1376#line 1376 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1377 goto tmp2_done;
1378 }
1379 }
1380 goto tmp2_end;
1381 tmp2_end: ;
1382 }
1383 goto goto_1;
1384 goto_1:;
1385 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1386 goto tmp2_done;
1387 tmp2_done:;
1388 }
1389 }
1390 _outTypeA = tmpMeta[0];
1391 _return: OMC_LABEL_UNUSED__attribute__((unused))
1392 return _outTypeA;
1393}
1394PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_randSortSystem1(threadData_t *threadData, modelica_metatype _index, modelica_metatype _offset, modelica_metatype _randarr, modelica_metatype _oldTypeA, modelica_metatype _newTypeA, modelica_fnptr _get, modelica_fnptr _set)
1395{
1396 modelica_integer tmp1;
1397 modelica_integer tmp2;
1398 modelica_metatype _outTypeA = NULL((void*)0);
1399 tmp1 = mmc_unbox_integer(_index)(((mmc_sint_t) (_index)) >> 1);
1400 tmp2 = mmc_unbox_integer(_offset)(((mmc_sint_t) (_offset)) >> 1);
1401 _outTypeA = omc_Matching_randSortSystem1(threadData, tmp1, tmp2, _randarr, _oldTypeA, _newTypeA, _get, _set);
1402 /* skip box _outTypeA; polymorphic<Type_a> */
1403 return _outTypeA;
1404}
1405
1406PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_randSortSystem(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared)
1407{
1408 modelica_metatype _osyst = NULL((void*)0);
1409 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1410 MMC_SO()mmc_check_stackoverflow(threadData);
1411 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1412 // _osyst has no default value.
1413#line 1413 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1414 { /* match expression */
1415 modelica_metatype tmp3_1;
1416 tmp3_1 = _isyst;
1417 {
1418 modelica_integer _ne;
1419 modelica_integer _nv;
1420 modelica_metatype _randarr = NULL((void*)0);
1421 modelica_metatype _randarr1 = NULL((void*)0);
1422 modelica_metatype _vars = NULL((void*)0);
1423 modelica_metatype _eqns = NULL((void*)0);
1424 modelica_metatype _syst = NULL((void*)0);
1425 volatile mmc_switch_type tmp3;
1426 int tmp4;
1427 // _ne has no default value.
1428 // _nv has no default value.
1429 // _randarr has no default value.
1430 // _randarr1 has no default value.
1431 // _vars has no default value.
1432 // _eqns has no default value.
1433 // _syst has no default value.
1434 tmp3 = 0;
1435 for (; tmp3 < 1; tmp3++) {
1436 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1437 case 0: {
1438 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1439 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1440
1441 _syst = tmp3_1;
1442 _vars = tmpMeta[1];
1443 _eqns = tmpMeta[2];
1444 /* Pattern matching succeeded */
1445#line 6692 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1446 _ne = omc_BackendDAEUtil_systemSize(threadData, _isyst);
1447#line 1447 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1448
1449#line 6693 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1450 _nv = omc_BackendVariable_daenumVariables(threadData, _isyst);
1451#line 1451 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1452
1453#line 6694 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1454 _randarr = omc_Array_createIntRange(threadData, _ne);
1455#line 1455 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1456
1457#line 6695 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1458 omc_Matching_setrandArray(threadData, _ne, _randarr);
1459#line 1459 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1460
1461#line 6696 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1462 _randarr1 = omc_Array_createIntRange(threadData, _nv);
1463#line 1463 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1464
1465#line 6697 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1466 omc_Matching_setrandArray(threadData, _nv, _randarr1);
1467#line 1467 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1468
1469#line 6698 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1470 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1471#line 6698 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1472 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
1473#line 6698 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1474 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
1475#line 6698 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1476 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = omc_Matching_randSortSystem1(threadData, _ne, ((modelica_integer) 0), _randarr, _eqns, omc_BackendEquation_listEquation(threadData, tmpMeta[2]), boxvar_BackendEquation_get((void*)((char*)(&(boxvar_lit_BackendEquation_get).header
) + 3))
, boxvar_BackendEquation_add((void*)((char*)(&(boxvar_lit_BackendEquation_add).header
) + 3))
);
1477#line 6698 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1478 _syst = tmpMeta[1];
1479#line 1479 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1480
1481#line 6700 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1482 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
1483#line 6700 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1484 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
1485#line 6700 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1486 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = omc_Matching_randSortSystem1(threadData, _nv, ((modelica_integer) 0), _randarr1, _vars, omc_BackendVariable_emptyVars(threadData, ((modelica_integer) 4013)), boxvar_BackendVariable_getVarAt((void*)((char*)(&(boxvar_lit_BackendVariable_getVarAt).header
) + 3))
, boxvar_BackendVariable_addVar((void*)((char*)(&(boxvar_lit_BackendVariable_addVar).header
) + 3))
);
1487#line 6700 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1488 _syst = tmpMeta[1];
1489#line 1489 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1490#line 6702 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1491 tmpMeta[0] = omc_BackendDAEUtil_getAdjacencyMatrix(threadData, omc_BackendDAEUtil_clearEqSyst(threadData, _syst), _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), omc_BackendDAEUtil_isInitializationDAE(threadData, _ishared), NULL((void*)0), NULL((void*)0));
1492#line 1492 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1493 goto tmp2_done;
1494 }
1495 }
1496 goto tmp2_end;
1497 tmp2_end: ;
1498 }
1499 goto goto_1;
1500 goto_1:;
1501 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1502 goto tmp2_done;
1503 tmp2_done:;
1504 }
1505 }
1506 _osyst = tmpMeta[0];
1507 _return: OMC_LABEL_UNUSED__attribute__((unused))
1508 return _osyst;
1509}
1510
1511DLLExport
1512void omc_Matching_testExternMatchingAlgorithm(threadData_t *threadData, modelica_integer _index, modelica_integer _matchingAlgorithm, modelica_integer _cheapId, modelica_integer _nv, modelica_integer _ne)
1513{
1514 MMC_SO()mmc_check_stackoverflow(threadData);
1515 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1516#line 1516 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1517 { /* matchcontinue expression */
1518 volatile modelica_integer tmp3_1;
1519 tmp3_1 = _index;
1520 {
1521 volatile mmc_switch_type tmp3;
1522 int tmp4;
1523 tmp3 = 0;
1524 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
1525 tmp2_top:
1526 threadData->mmc_jumper = &new_mmc_jumper;
1527 for (; tmp3 < 2; tmp3++) {
1528 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1529 case 0: {
1530 if (0 != tmp3_1) goto tmp2_end;
1531 /* Pattern matching succeeded */
1532#line 1532 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1533 goto tmp2_done;
1534 }
1535 case 1: {
1536
1537 /* Pattern matching succeeded */
1538#line 6668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1539 omc_BackendDAEEXT_matching(threadData, _nv, _ne, _matchingAlgorithm, _cheapId, 1.0, ((modelica_integer) 1));
1540#line 1540 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1541
1542#line 6669 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1543 omc_Matching_testExternMatchingAlgorithm(threadData, ((modelica_integer) -1) + _index, _matchingAlgorithm, _cheapId, _nv, _ne);
1544#line 1544 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1545#line 1545 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1546 goto tmp2_done;
1547 }
1548 }
1549 goto tmp2_end;
1550 tmp2_end: ;
1551 }
1552 goto goto_1;
1553 tmp2_done:
1554 (void)tmp3;
1555 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1556 goto tmp2_done2;
1557 goto_1:;
1558 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1559 if (++tmp3 < 2) {
1560 goto tmp2_top;
1561 }
1562 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1563 tmp2_done2:;
1564 }
1565 }
1566 ;
1567 _return: OMC_LABEL_UNUSED__attribute__((unused))
1568 return;
1569}
1570void boxptr_Matching_testExternMatchingAlgorithm(threadData_t *threadData, modelica_metatype _index, modelica_metatype _matchingAlgorithm, modelica_metatype _cheapId, modelica_metatype _nv, modelica_metatype _ne)
1571{
1572 modelica_integer tmp1;
1573 modelica_integer tmp2;
1574 modelica_integer tmp3;
1575 modelica_integer tmp4;
1576 modelica_integer tmp5;
1577 tmp1 = mmc_unbox_integer(_index)(((mmc_sint_t) (_index)) >> 1);
1578 tmp2 = mmc_unbox_integer(_matchingAlgorithm)(((mmc_sint_t) (_matchingAlgorithm)) >> 1);
1579 tmp3 = mmc_unbox_integer(_cheapId)(((mmc_sint_t) (_cheapId)) >> 1);
1580 tmp4 = mmc_unbox_integer(_nv)(((mmc_sint_t) (_nv)) >> 1);
1581 tmp5 = mmc_unbox_integer(_ne)(((mmc_sint_t) (_ne)) >> 1);
1582 omc_Matching_testExternMatchingAlgorithm(threadData, tmp1, tmp2, tmp3, tmp4, tmp5);
1583 return;
1584}
1585
1586DLLExport
1587void omc_Matching_testExternMatchingAlgorithms1(threadData_t *threadData, modelica_metatype _matchingAlgorithms, modelica_integer _cheapId, modelica_integer _nv, modelica_integer _ne)
1588{
1589 modelica_string _str = NULL((void*)0);
1590 modelica_integer _matchingAlgorithm;
1591 modelica_real _t;
1592 modelica_integer tmp1;
1593 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1594 MMC_SO()mmc_check_stackoverflow(threadData);
1595 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1596 // _str has no default value.
1597 // _matchingAlgorithm has no default value.
1598 // _t has no default value.
1599#line 6640 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1600 {
1601#line 6640 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1602 modelica_metatype _alg;
1603#line 6640 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1604 for (tmpMeta[0] = _matchingAlgorithms; !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
1605#line 6640 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1606 {
1607#line 6640 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1608 _alg = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1609#line 6641 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1610 /* Pattern-matching assignment */
1611#line 6641 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1612 tmpMeta[1] = _alg;
1613#line 6641 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1614 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1615#line 6641 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1616 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1617#line 6641 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1618 tmp1 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1619#line 6641 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1620 _str = tmpMeta[2];
1621#line 6641 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1622 _matchingAlgorithm = tmp1 /* pattern as ty=Integer */;
1623#line 1623 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1624
1625#line 1625 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1626 { /* matchcontinue expression */
1627 {
1628 volatile mmc_switch_type tmp4;
1629 int tmp5;
1630 tmp4 = 0;
1631 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
1632 tmp3_top:
1633 threadData->mmc_jumper = &new_mmc_jumper;
1634 for (; tmp4 < 2; tmp4++) {
1635 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1636 case 0: {
1637 /* Pattern matching succeeded */
1638#line 6643 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1639 omc_System_realtimeTick(threadData, ((modelica_integer) 19));
1640#line 1640 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1641
1642#line 6644 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1643 omc_Matching_testExternMatchingAlgorithm(threadData, ((modelica_integer) 10), _matchingAlgorithm, _cheapId, _nv, _ne);
1644#line 1644 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1645
1646#line 6645 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1647 _t = omc_System_realtimeTock(threadData, ((modelica_integer) 19));
1648#line 1648 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1649
1650#line 6646 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1651 tmpMeta[1] = stringAppend(_str,realString((0.1) * (_t)));
1652#line 6646 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1653 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)));
1654#line 6646 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1655 fputs(MMC_STRINGDATA(tmpMeta[2])(((struct mmc_string*)((void*)((char*)(tmpMeta[2]) - 3)))->
data)
,stdoutstdout);
1656#line 1656 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1657#line 1657 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1658 goto tmp3_done;
1659 }
1660 case 1: {
1661 /* Pattern matching succeeded */
1662#line 6648 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1663 tmpMeta[1] = stringAppend(_str,_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)));
1664#line 6648 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1665 fputs(MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
,stdoutstdout);
1666#line 1666 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1667#line 1667 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1668 goto tmp3_done;
1669 }
1670 }
1671 goto tmp3_end;
1672 tmp3_end: ;
1673 }
1674 goto goto_2;
1675 tmp3_done:
1676 (void)tmp4;
1677 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1678 goto tmp3_done2;
1679 goto_2:;
1680 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1681 if (++tmp4 < 2) {
1682 goto tmp3_top;
1683 }
1684 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1685 tmp3_done2:;
1686 }
1687 }
1688 ;
1689 }
1690 }
1691 _return: OMC_LABEL_UNUSED__attribute__((unused))
1692 return;
1693}
1694void boxptr_Matching_testExternMatchingAlgorithms1(threadData_t *threadData, modelica_metatype _matchingAlgorithms, modelica_metatype _cheapId, modelica_metatype _nv, modelica_metatype _ne)
1695{
1696 modelica_integer tmp1;
1697 modelica_integer tmp2;
1698 modelica_integer tmp3;
1699 tmp1 = mmc_unbox_integer(_cheapId)(((mmc_sint_t) (_cheapId)) >> 1);
1700 tmp2 = mmc_unbox_integer(_nv)(((mmc_sint_t) (_nv)) >> 1);
1701 tmp3 = mmc_unbox_integer(_ne)(((mmc_sint_t) (_ne)) >> 1);
1702 omc_Matching_testExternMatchingAlgorithms1(threadData, _matchingAlgorithms, tmp1, tmp2, tmp3);
1703 return;
1704}
1705
1706PROTECTED_FUNCTION_STATIC void omc_Matching_testMatchingAlgorithm(threadData_t *threadData, modelica_integer _index, modelica_fnptr _matchingAlgorithm, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions)
1707{
1708 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1709 MMC_SO()mmc_check_stackoverflow(threadData);
1710 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1711#line 1711 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1712 { /* matchcontinue expression */
1713 volatile modelica_integer tmp3_1;
1714 tmp3_1 = _index;
1715 {
1716 modelica_metatype _arg = NULL((void*)0);
1717 volatile mmc_switch_type tmp3;
1718 int tmp4;
1719 // _arg has no default value.
1720 tmp3 = 0;
1721 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
1722 tmp2_top:
1723 threadData->mmc_jumper = &new_mmc_jumper;
1724 for (; tmp3 < 2; tmp3++) {
1725 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1726 case 0: {
1727 if (0 != tmp3_1) goto tmp2_end;
1728 /* Pattern matching succeeded */
1729#line 1729 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1730 goto tmp2_done;
1731 }
1732 case 1: {
1733
1734 /* Pattern matching succeeded */
1735#line 6620 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1736 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1737#line 6620 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1738 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1739#line 6620 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1740 _arg = omc_IndexReduction_getStructurallySingularSystemHandlerArg(threadData, _isyst, _ishared, listArray(tmpMeta[0]), listArray(tmpMeta[1]));
1741#line 1741 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1742
1743#line 6621 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1744 (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_matchingAlgorithm), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_matchingAlgorithm
) - 3))) + (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_fnptr, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_matchingAlgorithm), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_matchingAlgorithm
) - 3))) + (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_matchingAlgorithm), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_matchingAlgorithm
) - 3))) + (2)))))
), _isyst, _ishared, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _inMatchingOptions, boxvar_IndexReduction_pantelidesIndexReduction((void*)((char*)(&(boxvar_lit_IndexReduction_pantelidesIndexReduction
).header) + 3))
, _arg, NULL((void*)0), NULL((void*)0)) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_fnptr, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_matchingAlgorithm), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_matchingAlgorithm
) - 3))) + (1)))))
)) (threadData, _isyst, _ishared, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _inMatchingOptions, boxvar_IndexReduction_pantelidesIndexReduction((void*)((char*)(&(boxvar_lit_IndexReduction_pantelidesIndexReduction
).header) + 3))
, _arg, NULL((void*)0), NULL((void*)0));
1745#line 1745 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1746
1747#line 6622 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1748 omc_Matching_testMatchingAlgorithm(threadData, ((modelica_integer) -1) + _index, ((modelica_fnptr) _matchingAlgorithm), _isyst, _ishared, _inMatchingOptions);
1749#line 1749 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1750#line 1750 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1751 goto tmp2_done;
1752 }
1753 }
1754 goto tmp2_end;
1755 tmp2_end: ;
1756 }
1757 goto goto_1;
1758 tmp2_done:
1759 (void)tmp3;
1760 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1761 goto tmp2_done2;
1762 goto_1:;
1763 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1764 if (++tmp3 < 2) {
1765 goto tmp2_top;
1766 }
1767 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1768 tmp2_done2:;
1769 }
1770 }
1771 ;
1772 _return: OMC_LABEL_UNUSED__attribute__((unused))
1773 return;
1774}
1775PROTECTED_FUNCTION_STATIC void boxptr_Matching_testMatchingAlgorithm(threadData_t *threadData, modelica_metatype _index, modelica_fnptr _matchingAlgorithm, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions)
1776{
1777 modelica_integer tmp1;
1778 tmp1 = mmc_unbox_integer(_index)(((mmc_sint_t) (_index)) >> 1);
1779 omc_Matching_testMatchingAlgorithm(threadData, tmp1, _matchingAlgorithm, _isyst, _ishared, _inMatchingOptions);
1780 return;
1781}
1782
1783DLLExport
1784void omc_Matching_testMatchingAlgorithms1(threadData_t *threadData, modelica_metatype _matchingAlgorithms, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions)
1785{
1786 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1787 MMC_SO()mmc_check_stackoverflow(threadData);
1788 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1789#line 1789 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1790 { /* matchcontinue expression */
1791 volatile modelica_metatype tmp3_1;
1792 tmp3_1 = _matchingAlgorithms;
1793 {
1794 modelica_metatype _rest = NULL((void*)0);
1795 modelica_string _str = NULL((void*)0);
1796 modelica_fnptr _matchingAlgorithm;
1797 modelica_real _t;
1798 volatile mmc_switch_type tmp3;
1799 int tmp4;
1800 // _rest has no default value.
1801 // _str has no default value.
1802 // _t has no default value.
1803 tmp3 = 0;
1804 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
1805 tmp2_top:
1806 threadData->mmc_jumper = &new_mmc_jumper;
1807 for (; tmp3 < 3; tmp3++) {
1808 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1809 case 0: {
1810 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1811 tmp3 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
1812#line 1812 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1813 goto tmp2_done;
1814 }
1815 case 1: {
1816 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1817 tmpMeta[0] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1818 tmpMeta[1] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1819 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1820 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1821 _str = tmpMeta[2];
1822 _matchingAlgorithm = tmpMeta[3];
1823 _rest = tmpMeta[1];
1824 /* Pattern matching succeeded */
1825#line 6587 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1826 omc_System_realtimeTick(threadData, ((modelica_integer) 19));
1827#line 1827 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1828
1829#line 6588 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1830 omc_Matching_testMatchingAlgorithm(threadData, ((modelica_integer) 10), ((modelica_fnptr) _matchingAlgorithm), _isyst, _ishared, _inMatchingOptions);
1831#line 1831 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1832
1833#line 6589 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1834 _t = omc_System_realtimeTock(threadData, ((modelica_integer) 19));
1835#line 1835 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1836
1837#line 6590 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1838 tmpMeta[0] = stringAppend(_str,realString((0.1) * (_t)));
1839#line 6590 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1840 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)));
1841#line 6590 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1842 fputs(MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
,stdoutstdout);
1843#line 1843 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1844
1845#line 6591 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1846 omc_Matching_testMatchingAlgorithms1(threadData, _rest, _isyst, _ishared, _inMatchingOptions);
1847#line 1847 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1848#line 1848 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1849 goto tmp2_done;
1850 }
1851 case 2: {
1852 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1853 tmpMeta[0] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1854 tmpMeta[1] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1855 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1856
1857 _str = tmpMeta[2];
1858 _rest = tmpMeta[1];
1859 /* Pattern matching succeeded */
1860#line 6596 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1861 tmpMeta[0] = stringAppend(_str,_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)));
1862#line 6596 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1863 fputs(MMC_STRINGDATA(tmpMeta[0])(((struct mmc_string*)((void*)((char*)(tmpMeta[0]) - 3)))->
data)
,stdoutstdout);
1864#line 1864 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1865
1866#line 6597 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1867 omc_Matching_testMatchingAlgorithms1(threadData, _rest, _isyst, _ishared, _inMatchingOptions);
1868#line 1868 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1869#line 1869 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1870 goto tmp2_done;
1871 }
1872 }
1873 goto tmp2_end;
1874 tmp2_end: ;
1875 }
1876 goto goto_1;
1877 tmp2_done:
1878 (void)tmp3;
1879 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1880 goto tmp2_done2;
1881 goto_1:;
1882 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1883 if (++tmp3 < 3) {
1884 goto tmp2_top;
1885 }
1886 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1887 tmp2_done2:;
1888 }
1889 }
1890 ;
1891 _return: OMC_LABEL_UNUSED__attribute__((unused))
1892 return;
1893}
1894
1895DLLExport
1896void omc_Matching_testMatchingAlgorithms(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inMatchingOptions)
1897{
1898 modelica_real _t;
1899 modelica_integer _nv;
1900 modelica_integer _ne;
1901 modelica_integer _cheapID;
1902 modelica_metatype _m = NULL((void*)0);
1903 modelica_metatype _vec1 = NULL((void*)0);
1904 modelica_metatype _vec2 = NULL((void*)0);
1905 modelica_metatype _unassigned = NULL((void*)0);
1906 modelica_metatype _meqns = NULL((void*)0);
1907 modelica_metatype _matchingAlgorithms = NULL((void*)0);
1908 modelica_metatype _extmatchingAlgorithms = NULL((void*)0);
1909 modelica_metatype _syst = NULL((void*)0);
1910 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
1911 MMC_SO()mmc_check_stackoverflow(threadData);
1912 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1913 // _t has no default value.
1914 // _nv has no default value.
1915 // _ne has no default value.
1916 // _cheapID has no default value.
1917 // _m has no default value.
1918 // _vec1 has no default value.
1919 // _vec2 has no default value.
1920 // _unassigned has no default value.
1921 // _meqns has no default value.
1922 // _matchingAlgorithms has no default value.
1923 // _extmatchingAlgorithms has no default value.
1924 // _syst has no default value.
1925#line 6523 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1926 _ne = omc_BackendDAEUtil_systemSize(threadData, _isyst);
1927#line 1927 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1928
1929#line 6524 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1930 _nv = omc_BackendVariable_daenumVariables(threadData, _isyst);
1931#line 1931 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1932
1933#line 6525 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1934 tmpMeta[0] = stringAppend(_OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)),intString(_ne));
1935#line 6525 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1936 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)));
1937#line 6525 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1938 fputs(MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
,stdoutstdout);
1939#line 1939 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1940
1941#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1942 tmpMeta[1] = mmc_mk_box2(0, _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)), boxvar_Matching_DFSLH((void*)((char*)(&(boxvar_lit_Matching_DFSLH).header) + 3
))
);
1943#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1944 tmpMeta[2] = mmc_mk_box2(0, _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)), boxvar_Matching_BFSB((void*)((char*)(&(boxvar_lit_Matching_BFSB).header) + 3)
)
);
1945#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1946 tmpMeta[3] = mmc_mk_box2(0, _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)), boxvar_Matching_DFSB((void*)((char*)(&(boxvar_lit_Matching_DFSB).header) + 3)
)
);
1947#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1948 tmpMeta[4] = mmc_mk_box2(0, _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)), boxvar_Matching_MC21A((void*)((char*)(&(boxvar_lit_Matching_MC21A).header) + 3
))
);
1949#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1950 tmpMeta[5] = mmc_mk_box2(0, _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)), boxvar_Matching_PF((void*)((char*)(&(boxvar_lit_Matching_PF).header) + 3)));
1951#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1952 tmpMeta[6] = mmc_mk_box2(0, _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)), boxvar_Matching_PFPlus((void*)((char*)(&(boxvar_lit_Matching_PFPlus).header) + 3
))
);
1953#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1954 tmpMeta[7] = mmc_mk_box2(0, _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)), boxvar_Matching_HK((void*)((char*)(&(boxvar_lit_Matching_HK).header) + 3)));
1955#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1956 tmpMeta[8] = mmc_mk_box2(0, _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)), boxvar_Matching_HKDW((void*)((char*)(&(boxvar_lit_Matching_HKDW).header) + 3)
)
);
1957#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1958 tmpMeta[9] = mmc_mk_box2(0, _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)), boxvar_Matching_ABMP((void*)((char*)(&(boxvar_lit_Matching_ABMP).header) + 3)
)
);
1959#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1960 tmpMeta[10] = mmc_mk_box2(0, _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)), boxvar_Matching_PR__FIFO__FAIR((void*)((char*)(&(boxvar_lit_Matching_PR__FIFO__FAIR).header
) + 3))
);
1961#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1962 tmpMeta[0] = mmc_mk_cons(tmpMeta[1], mmc_mk_cons(tmpMeta[2], mmc_mk_cons(tmpMeta[3], mmc_mk_cons(tmpMeta[4], mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], mmc_mk_cons(tmpMeta[7], mmc_mk_cons(tmpMeta[8], mmc_mk_cons(tmpMeta[9], mmc_mk_cons(tmpMeta[10], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))))))))))));
1963#line 6526 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1964 _matchingAlgorithms = tmpMeta[0];
1965#line 1965 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1966
1967#line 6536 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1968 _syst = omc_Matching_randSortSystem(threadData, _isyst, _ishared);
1969#line 1969 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1970
1971#line 6537 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1972 omc_Matching_testMatchingAlgorithms1(threadData, _matchingAlgorithms, _syst, _ishared, _inMatchingOptions);
1973#line 1973 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1974
1975#line 6539 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1976 omc_System_realtimeTick(threadData, ((modelica_integer) 19));
1977#line 1977 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1978
1979#line 6540 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1980 omc_BackendDAEUtil_getAdjacencyMatrixfromOption(threadData, _syst, _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), omc_BackendDAEUtil_isInitializationDAE(threadData, _ishared) ,&_m ,NULL((void*)0));
1981#line 1981 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1982
1983#line 6541 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1984 omc_Matching_matchingExternalsetAdjacencyMatrix(threadData, _nv, _ne, _m);
1985#line 1985 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1986
1987#line 6542 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1988 _cheapID = ((modelica_integer) 3);
1989#line 1989 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1990
1991#line 6543 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1992 _t = omc_System_realtimeTock(threadData, ((modelica_integer) 19));
1993#line 1993 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
1994
1995#line 6544 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1996 tmpMeta[0] = stringAppend(_OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)),realString(_t));
1997#line 6544 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
1998 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)));
1999#line 6544 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2000 fputs(MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
,stdoutstdout);
2001#line 2001 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2002
2003#line 6545 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2004 _extmatchingAlgorithms = _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3));
2005#line 2005 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2006
2007#line 6554 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2008 omc_Matching_testExternMatchingAlgorithms1(threadData, _extmatchingAlgorithms, _cheapID, _nv, _ne);
2009#line 2009 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2010
2011#line 6555 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2012 omc_System_realtimeTick(threadData, ((modelica_integer) 19));
2013#line 2013 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2014
2015#line 6556 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2016 _vec1 = arrayCreate(_ne, mmc_mk_integermmc_mk_icon(((modelica_integer) -1)));
2017#line 2017 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2018
2019#line 6557 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2020 _vec2 = arrayCreate(_nv, mmc_mk_integermmc_mk_icon(((modelica_integer) -1)));
2021#line 2021 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2022
2023#line 6558 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2024 omc_BackendDAEEXT_getAssignment(threadData, _vec1, _vec2);
2025#line 2025 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2026
2027#line 6559 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2028 tmpMeta[0] = stringAppend(_OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)),realString(_t));
2029#line 6559 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2030 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)));
2031#line 6559 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2032 fputs(MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
,stdoutstdout);
2033#line 2033 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2034
2035#line 6560 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2036 omc_System_realtimeTick(threadData, ((modelica_integer) 19));
2037#line 2037 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2038 _return: OMC_LABEL_UNUSED__attribute__((unused))
2039 return;
2040}
2041
2042PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_getAssignment(threadData_t *threadData, modelica_boolean _clearMatching, modelica_integer _nVars, modelica_integer _nEqns, modelica_metatype _iSyst, modelica_metatype *out_ass2)
2043{
2044 modelica_metatype _ass1 = NULL((void*)0);
2045 modelica_metatype _ass2 = NULL((void*)0);
2046 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2047 MMC_SO()mmc_check_stackoverflow(threadData);
2048 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2049 // _ass1 has no default value.
2050 // _ass2 has no default value.
2051#line 6486 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2052
2053#line 6486 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2054
2055#line 2055 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2056 { /* matchcontinue expression */
2057 volatile modelica_boolean tmp4_1;volatile modelica_metatype tmp4_2;
2058 tmp4_1 = _clearMatching;
2059 tmp4_2 = _iSyst;
2060 {
2061 volatile mmc_switch_type tmp4;
2062 int tmp5;
2063 tmp4 = 0;
2064 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
2065 tmp3_top:
2066 threadData->mmc_jumper = &new_mmc_jumper;
2067 for (; tmp4 < 2; tmp4++) {
2068 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2069 case 0: {
2070 modelica_boolean tmp6;
2071 modelica_boolean tmp7;
2072 if (0 != tmp4_1) goto tmp3_end;
2073 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(7)))))
;
2074 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2075 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2076 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
2077
2078 _ass1 = tmpMeta[3];
2079 _ass2 = tmpMeta[4];
2080 /* Pattern matching succeeded */
2081#line 6489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2082 /* Pattern-matching assignment */
2083#line 6489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2084 tmp6 = (_nVars >= arrayLength(_ass1));
2085#line 6489 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2086 if (1 != tmp6) goto goto_2;
2087#line 2087 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2088
2089#line 6490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2090 /* Pattern-matching assignment */
2091#line 6490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2092 tmp7 = (_nEqns >= arrayLength(_ass2));
2093#line 6490 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2094 if (1 != tmp7) goto goto_2;
2095#line 2095 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2096#line 6491 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2097 tmpMeta[0+0] = _ass2;
2098#line 6491 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2099 tmpMeta[0+1] = _ass1;
2100#line 2100 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2101 goto tmp3_done;
2102 }
2103 case 1: {
2104
2105 /* Pattern matching succeeded */
2106#line 6495 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2107 _ass2 = arrayCreate(_nEqns, mmc_mk_integermmc_mk_icon(((modelica_integer) -1)));
2108#line 2108 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2109
2110#line 6496 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2111 _ass1 = arrayCreate(_nVars, mmc_mk_integermmc_mk_icon(((modelica_integer) -1)));
2112#line 2112 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2113#line 6497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2114 tmpMeta[0+0] = _ass2;
2115#line 6497 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2116 tmpMeta[0+1] = _ass1;
2117#line 2117 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2118 goto tmp3_done;
2119 }
2120 }
2121 goto tmp3_end;
2122 tmp3_end: ;
2123 }
2124 goto goto_2;
2125 tmp3_done:
2126 (void)tmp4;
2127 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2128 goto tmp3_done2;
2129 goto_2:;
2130 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2131 if (++tmp4 < 2) {
2132 goto tmp3_top;
2133 }
2134 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2135 tmp3_done2:;
2136 }
2137 }
2138 _ass1 = tmpMeta[0+0];
2139 _ass2 = tmpMeta[0+1];
2140 _return: OMC_LABEL_UNUSED__attribute__((unused))
2141 if (out_ass2) { *out_ass2 = _ass2; }
2142 return _ass1;
2143}
2144PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_getAssignment(threadData_t *threadData, modelica_metatype _clearMatching, modelica_metatype _nVars, modelica_metatype _nEqns, modelica_metatype _iSyst, modelica_metatype *out_ass2)
2145{
2146 modelica_integer tmp1;
2147 modelica_integer tmp2;
2148 modelica_integer tmp3;
2149 modelica_metatype _ass1 = NULL((void*)0);
2150 tmp1 = mmc_unbox_integer(_clearMatching)(((mmc_sint_t) (_clearMatching)) >> 1);
2151 tmp2 = mmc_unbox_integer(_nVars)(((mmc_sint_t) (_nVars)) >> 1);
2152 tmp3 = mmc_unbox_integer(_nEqns)(((mmc_sint_t) (_nEqns)) >> 1);
2153 _ass1 = omc_Matching_getAssignment(threadData, tmp1, tmp2, tmp3, _iSyst, out_ass2);
2154 /* skip box _ass1; array<#Integer> */
2155 /* skip box _ass2; array<#Integer> */
2156 return _ass1;
2157}
2158
2159PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_checkAssignment(threadData_t *threadData, modelica_integer _indx, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inUnassigned)
2160{
2161 modelica_metatype _outUnassigned = NULL((void*)0);
2162 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
2163 MMC_SO()mmc_check_stackoverflow(threadData);
2164 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2165 // _outUnassigned has no default value.
2166#line 2166 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2167 { /* matchcontinue expression */
2168 {
2169 modelica_integer _r;
2170 modelica_metatype _unassigned = NULL((void*)0);
2171 volatile mmc_switch_type tmp3;
2172 int tmp4;
2173 // _r has no default value.
2174 // _unassigned has no default value.
2175 tmp3 = 0;
2176 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
2177 tmp2_top:
2178 threadData->mmc_jumper = &new_mmc_jumper;
2179 for (; tmp3 < 2; tmp3++) {
2180 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2181 case 0: {
2182 modelica_boolean tmp5;
2183 /* Pattern matching succeeded */
2184#line 6466 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2185 /* Pattern-matching assignment */
2186#line 6466 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2187 tmp5 = (_indx > _ne);
2188#line 6466 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2189 if (1 != tmp5) goto goto_1;
2190#line 2190 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2191#line 6467 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2192 tmpMeta[0] = _inUnassigned;
2193#line 2193 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2194 goto tmp2_done;
2195 }
2196 case 1: {
2197 /* Pattern matching succeeded */
2198#line 6471 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2199 _r = mmc_unbox_integer(arrayGet(_ass1,_indx) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass1,_indx))) >>
1)
;
2200#line 2200 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2201
2202#line 6472 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2203 _unassigned = omc_List_consOnTrue(threadData, (_r < ((modelica_integer) 0)), mmc_mk_integermmc_mk_icon(_indx), _inUnassigned);
2204#line 2204 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2205#line 6473 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2206 tmpMeta[0] = omc_Matching_checkAssignment(threadData, ((modelica_integer) 1) + _indx, _ne, _ass1, _ass2, _unassigned);
2207#line 2207 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2208 goto tmp2_done;
2209 }
2210 }
2211 goto tmp2_end;
2212 tmp2_end: ;
2213 }
2214 goto goto_1;
2215 tmp2_done:
2216 (void)tmp3;
2217 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2218 goto tmp2_done2;
2219 goto_1:;
2220 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2221 if (++tmp3 < 2) {
2222 goto tmp2_top;
2223 }
2224 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2225 tmp2_done2:;
2226 }
2227 }
2228 _outUnassigned = tmpMeta[0];
2229 _return: OMC_LABEL_UNUSED__attribute__((unused))
2230 return _outUnassigned;
2231}
2232PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_checkAssignment(threadData_t *threadData, modelica_metatype _indx, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inUnassigned)
2233{
2234 modelica_integer tmp1;
2235 modelica_integer tmp2;
2236 modelica_metatype _outUnassigned = NULL((void*)0);
2237 tmp1 = mmc_unbox_integer(_indx)(((mmc_sint_t) (_indx)) >> 1);
2238 tmp2 = mmc_unbox_integer(_ne)(((mmc_sint_t) (_ne)) >> 1);
2239 _outUnassigned = omc_Matching_checkAssignment(threadData, tmp1, tmp2, _ass1, _ass2, _inUnassigned);
2240 /* skip box _outUnassigned; list<#Integer> */
2241 return _outUnassigned;
2242}
2243
2244PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_assignmentsArrayBooleanExpand(threadData_t *threadData, modelica_metatype _ass, modelica_integer _needed, modelica_integer _memsize, modelica_boolean _default)
2245{
2246 modelica_metatype _outAss = NULL((void*)0);
2247 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
2248 MMC_SO()mmc_check_stackoverflow(threadData);
2249 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2250 // _outAss has no default value.
2251#line 2251 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2252 { /* matchcontinue expression */
2253 {
2254 volatile mmc_switch_type tmp3;
2255 int tmp4;
2256 tmp3 = 0;
2257 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
2258 tmp2_top:
2259 threadData->mmc_jumper = &new_mmc_jumper;
2260 for (; tmp3 < 3; tmp3++) {
2261 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2262 case 0: {
2263 modelica_boolean tmp5;
2264 /* Pattern matching succeeded */
2265#line 6433 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2266 /* Pattern-matching assignment */
2267#line 6433 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2268 tmp5 = (_memsize > _needed);
2269#line 6433 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2270 if (1 != tmp5) goto goto_1;
2271#line 2271 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2272#line 6434 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2273 tmpMeta[0] = _ass;
2274#line 2274 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2275 goto tmp2_done;
2276 }
2277 case 1: {
2278 modelica_boolean tmp6;
2279 /* Pattern matching succeeded */
2280#line 6438 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2281 /* Pattern-matching assignment */
2282#line 6438 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2283 tmp6 = (_memsize > _needed);
2284#line 6438 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2285 if (0 != tmp6) goto goto_1;
2286#line 2286 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2287#line 6439 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2288 tmpMeta[0] = omc_Array_expand(threadData, _needed - _memsize, _ass, mmc_mk_boolean(_default)((_default) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
2289#line 2289 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2290 goto tmp2_done;
2291 }
2292 case 2: {
2293 /* Pattern matching succeeded */
2294#line 6443 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2295 omc_Error_addInternalError(threadData, _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)), _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)));
2296#line 2296 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2297#line 6444 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2298 goto goto_1;
2299#line 2299 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2300 goto tmp2_done;
2301 }
2302 }
2303 goto tmp2_end;
2304 tmp2_end: ;
2305 }
2306 goto goto_1;
2307 tmp2_done:
2308 (void)tmp3;
2309 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2310 goto tmp2_done2;
2311 goto_1:;
2312 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2313 if (++tmp3 < 3) {
2314 goto tmp2_top;
2315 }
2316 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2317 tmp2_done2:;
2318 }
2319 }
2320 _outAss = tmpMeta[0];
2321 _return: OMC_LABEL_UNUSED__attribute__((unused))
2322 return _outAss;
2323}
2324PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_assignmentsArrayBooleanExpand(threadData_t *threadData, modelica_metatype _ass, modelica_metatype _needed, modelica_metatype _memsize, modelica_metatype _default)
2325{
2326 modelica_integer tmp1;
2327 modelica_integer tmp2;
2328 modelica_integer tmp3;
2329 modelica_metatype _outAss = NULL((void*)0);
2330 tmp1 = mmc_unbox_integer(_needed)(((mmc_sint_t) (_needed)) >> 1);
2331 tmp2 = mmc_unbox_integer(_memsize)(((mmc_sint_t) (_memsize)) >> 1);
2332 tmp3 = mmc_unbox_integer(_default)(((mmc_sint_t) (_default)) >> 1);
2333 _outAss = omc_Matching_assignmentsArrayBooleanExpand(threadData, _ass, tmp1, tmp2, tmp3);
2334 /* skip box _outAss; array<#Boolean> */
2335 return _outAss;
2336}
2337
2338PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_assignmentsArrayExpand(threadData_t *threadData, modelica_metatype _ass, modelica_integer _needed, modelica_integer _memsize, modelica_integer _default)
2339{
2340 modelica_metatype _outAss = NULL((void*)0);
2341 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
2342 MMC_SO()mmc_check_stackoverflow(threadData);
2343 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2344 // _outAss has no default value.
2345#line 2345 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2346 { /* matchcontinue expression */
2347 {
2348 volatile mmc_switch_type tmp3;
2349 int tmp4;
2350 tmp3 = 0;
2351 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
2352 tmp2_top:
2353 threadData->mmc_jumper = &new_mmc_jumper;
2354 for (; tmp3 < 3; tmp3++) {
2355 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2356 case 0: {
2357 modelica_boolean tmp5;
2358 /* Pattern matching succeeded */
2359#line 6405 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2360 /* Pattern-matching assignment */
2361#line 6405 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2362 tmp5 = (_memsize > _needed);
2363#line 6405 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2364 if (1 != tmp5) goto goto_1;
2365#line 2365 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2366#line 6406 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2367 tmpMeta[0] = _ass;
2368#line 2368 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2369 goto tmp2_done;
2370 }
2371 case 1: {
2372 modelica_boolean tmp6;
2373 /* Pattern matching succeeded */
2374#line 6410 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2375 /* Pattern-matching assignment */
2376#line 6410 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2377 tmp6 = (_memsize > _needed);
2378#line 6410 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2379 if (0 != tmp6) goto goto_1;
2380#line 2380 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2381#line 6411 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2382 tmpMeta[0] = omc_Array_expand(threadData, _needed - _memsize, _ass, mmc_mk_integermmc_mk_icon(_default));
2383#line 2383 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2384 goto tmp2_done;
2385 }
2386 case 2: {
2387 /* Pattern matching succeeded */
2388#line 6415 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2389 omc_Error_addInternalError(threadData, _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)), _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)));
2390#line 2390 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2391#line 6416 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2392 goto goto_1;
2393#line 2393 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2394 goto tmp2_done;
2395 }
2396 }
2397 goto tmp2_end;
2398 tmp2_end: ;
2399 }
2400 goto goto_1;
2401 tmp2_done:
2402 (void)tmp3;
2403 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2404 goto tmp2_done2;
2405 goto_1:;
2406 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2407 if (++tmp3 < 3) {
2408 goto tmp2_top;
2409 }
2410 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2411 tmp2_done2:;
2412 }
2413 }
2414 _outAss = tmpMeta[0];
2415 _return: OMC_LABEL_UNUSED__attribute__((unused))
2416 return _outAss;
2417}
2418PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_assignmentsArrayExpand(threadData_t *threadData, modelica_metatype _ass, modelica_metatype _needed, modelica_metatype _memsize, modelica_metatype _default)
2419{
2420 modelica_integer tmp1;
2421 modelica_integer tmp2;
2422 modelica_integer tmp3;
2423 modelica_metatype _outAss = NULL((void*)0);
2424 tmp1 = mmc_unbox_integer(_needed)(((mmc_sint_t) (_needed)) >> 1);
2425 tmp2 = mmc_unbox_integer(_memsize)(((mmc_sint_t) (_memsize)) >> 1);
2426 tmp3 = mmc_unbox_integer(_default)(((mmc_sint_t) (_default)) >> 1);
2427 _outAss = omc_Matching_assignmentsArrayExpand(threadData, _ass, tmp1, tmp2, tmp3);
2428 /* skip box _outAss; array<#Integer> */
2429 return _outAss;
2430}
2431
2432PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_reduceIndexifNecessary(threadData_t *threadData, modelica_metatype _meqns, modelica_integer _actualEqn, modelica_metatype _isyst, modelica_metatype _ishared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_integer *out_continueEqn, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_integer *out_nvars, modelica_integer *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_outArg)
2433{
2434 modelica_metatype _outchangedEqns = NULL((void*)0);
2435 modelica_integer _continueEqn;
2436 modelica_metatype _osyst = NULL((void*)0);
2437 modelica_metatype _oshared = NULL((void*)0);
2438 modelica_integer _nvars;
2439 modelica_integer _neqns;
2440 modelica_metatype _outAss1 = NULL((void*)0);
2441 modelica_metatype _outAss2 = NULL((void*)0);
2442 modelica_metatype _outArg = NULL((void*)0);
2443 modelica_integer tmp1_c1 __attribute__((unused)) = 0;
2444 modelica_integer tmp1_c4 __attribute__((unused)) = 0;
2445 modelica_integer tmp1_c5 __attribute__((unused)) = 0;
2446 modelica_metatype tmpMeta[18] __attribute__((unused)) = {0};
2447 MMC_SO()mmc_check_stackoverflow(threadData);
2448 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2449 // _outchangedEqns has no default value.
2450 // _continueEqn has no default value.
2451 // _osyst has no default value.
2452 // _oshared has no default value.
2453 // _nvars has no default value.
2454 // _neqns has no default value.
2455 // _outAss1 has no default value.
2456 // _outAss2 has no default value.
2457 // _outArg has no default value.
2458#line 6363 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2459
2460#line 6363 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2461
2462#line 6363 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2463
2464#line 6363 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2465
2466#line 6363 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2467
2468#line 6363 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2469
2470#line 6363 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2471
2472#line 6363 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2473
2474#line 6363 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2475
2476#line 2476 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2477 { /* match expression */
2478 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
2479 tmp4_1 = _meqns;
2480 tmp4_2 = _inMatchingOptions;
2481 {
2482 modelica_integer _nv_1;
2483 modelica_integer _ne_1;
2484 modelica_integer _i_1;
2485 modelica_metatype _arg = NULL((void*)0);
2486 modelica_metatype _syst = NULL((void*)0);
2487 modelica_metatype _shared = NULL((void*)0);
2488 modelica_metatype _ass1_1 = NULL((void*)0);
2489 modelica_metatype _ass1_2 = NULL((void*)0);
2490 modelica_metatype _ass2_1 = NULL((void*)0);
2491 modelica_metatype _ass2_2 = NULL((void*)0);
2492 modelica_metatype _changedEqns = NULL((void*)0);
2493 volatile mmc_switch_type tmp4;
2494 int tmp5;
2495 // _nv_1 has no default value.
2496 // _ne_1 has no default value.
2497 // _i_1 has no default value.
2498 // _arg has no default value.
2499 // _syst has no default value.
2500 // _shared has no default value.
2501 // _ass1_1 has no default value.
2502 // _ass1_2 has no default value.
2503 // _ass2_1 has no default value.
2504 // _ass2_2 has no default value.
2505 // _changedEqns has no default value.
2506 tmp4 = 0;
2507 for (; tmp4 < 3; tmp4++) {
2508 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2509 case 0: {
2510 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2511
2512 /* Pattern matching succeeded */
2513#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2514 tmpMeta[9] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2515#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2516 tmpMeta[0+0] = tmpMeta[9];
2517#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2518 tmp1_c1 = ((modelica_integer) 1) + _actualEqn;
2519#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2520 tmpMeta[0+2] = _isyst;
2521#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2522 tmpMeta[0+3] = _ishared;
2523#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2524 tmp1_c4 = _nv;
2525#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2526 tmp1_c5 = _ne;
2527#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2528 tmpMeta[0+6] = _ass1;
2529#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2530 tmpMeta[0+7] = _ass2;
2531#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2532 tmpMeta[0+8] = _inArg;
2533#line 2533 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2534 goto tmp3_done;
2535 }
2536 case 1: {
2537 modelica_integer tmp6;
2538 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2539 tmpMeta[9] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2540 tmpMeta[10] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2541 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2542 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[11],0,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[11]) - 3)))==(((0 +1
) << 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2543
2544 /* Pattern matching succeeded */
2545#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2546 /* Pattern-matching tuple assignment */
2547#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2548 tmpMeta[15] = mmc_mk_cons(_meqns, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2549#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2550 tmpMeta[16] = mmc_mk_cons(_meqns, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2551#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2552 tmpMeta[17] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sssHandler), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_sssHandler) - 3
))) + (2)))))
) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sssHandler), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_sssHandler) - 3
))) + (1)))))
)) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sssHandler), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_sssHandler) - 3
))) + (2)))))
), tmpMeta[16], mmc_mk_integermmc_mk_icon(_actualEqn), _isyst, _ishared, _ass2, _ass1, _inArg, &tmpMeta[9], &tmpMeta[10], &tmpMeta[11], &tmpMeta[12], &tmpMeta[13], &tmpMeta[14]) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sssHandler), 1))(*(void**)(((void*)((void**)(((void*)((char*)(_sssHandler) - 3
))) + (1)))))
)) (threadData, tmpMeta[15], mmc_mk_integermmc_mk_icon(_actualEqn), _isyst, _ishared, _ass2, _ass1, _inArg, &tmpMeta[9], &tmpMeta[10], &tmpMeta[11], &tmpMeta[12], &tmpMeta[13], &tmpMeta[14]);
2553#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2554 _changedEqns = tmpMeta[17];
2555#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2556 tmp6 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
2557#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2558 _i_1 = tmp6 /* pattern as ty=Integer */;
2559#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2560 _syst = tmpMeta[10];
2561#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2562 _shared = tmpMeta[11];
2563#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2564 _ass2_1 = tmpMeta[12];
2565#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2566 _ass1_1 = tmpMeta[13];
2567#line 6378 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2568 _arg = tmpMeta[14];
2569#line 2569 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2570
2571#line 6379 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2572 _ne_1 = omc_BackendDAEUtil_systemSize(threadData, _syst);
2573#line 2573 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2574
2575#line 6380 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2576 _nv_1 = omc_BackendVariable_daenumVariables(threadData, _syst);
2577#line 2577 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2578
2579#line 6381 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2580 _ass1_2 = omc_Matching_assignmentsArrayExpand(threadData, _ass1_1, _ne_1, arrayLength(_ass1_1), ((modelica_integer) -1));
2581#line 2581 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2582
2583#line 6382 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2584 _ass2_2 = omc_Matching_assignmentsArrayExpand(threadData, _ass2_1, _nv_1, arrayLength(_ass2_1), ((modelica_integer) -1));
2585#line 2585 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2586#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2587 tmpMeta[0+0] = _changedEqns;
2588#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2589 tmp1_c1 = _i_1;
2590#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2591 tmpMeta[0+2] = _syst;
2592#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2593 tmpMeta[0+3] = _shared;
2594#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2595 tmp1_c4 = _nv_1;
2596#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2597 tmp1_c5 = _ne_1;
2598#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2599 tmpMeta[0+6] = _ass1_2;
2600#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2601 tmpMeta[0+7] = _ass2_2;
2602#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2603 tmpMeta[0+8] = _arg;
2604#line 2604 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2605 goto tmp3_done;
2606 }
2607 case 2: {
2608
2609 /* Pattern matching succeeded */
2610#line 6387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2611 tmpMeta[9] = mmc_mk_cons(_meqns, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2612#line 6387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2613 omc_Matching_singularSystemError(threadData, tmpMeta[9], _actualEqn, _isyst, _ishared, _ass1, _ass2, _inArg);
2614#line 2614 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2615#line 6388 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2616 goto goto_2;
2617#line 2617 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2618 goto tmp3_done;
2619 }
2620 }
2621 goto tmp3_end;
2622 tmp3_end: ;
2623 }
2624 goto goto_2;
2625 goto_2:;
2626 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2627 goto tmp3_done;
2628 tmp3_done:;
2629 }
2630 }
2631 _outchangedEqns = tmpMeta[0+0];
2632 _continueEqn = tmp1_c1;
2633 _osyst = tmpMeta[0+2];
2634 _oshared = tmpMeta[0+3];
2635 _nvars = tmp1_c4;
2636 _neqns = tmp1_c5;
2637 _outAss1 = tmpMeta[0+6];
2638 _outAss2 = tmpMeta[0+7];
2639 _outArg = tmpMeta[0+8];
2640 _return: OMC_LABEL_UNUSED__attribute__((unused))
2641 if (out_continueEqn) { *out_continueEqn = _continueEqn; }
2642 if (out_osyst) { *out_osyst = _osyst; }
2643 if (out_oshared) { *out_oshared = _oshared; }
2644 if (out_nvars) { *out_nvars = _nvars; }
2645 if (out_neqns) { *out_neqns = _neqns; }
2646 if (out_outAss1) { *out_outAss1 = _outAss1; }
2647 if (out_outAss2) { *out_outAss2 = _outAss2; }
2648 if (out_outArg) { *out_outArg = _outArg; }
2649 return _outchangedEqns;
2650}
2651PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_reduceIndexifNecessary(threadData_t *threadData, modelica_metatype _meqns, modelica_metatype _actualEqn, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inMatchingOptions, modelica_fnptr _sssHandler, modelica_metatype _inArg, modelica_metatype *out_continueEqn, modelica_metatype *out_osyst, modelica_metatype *out_oshared, modelica_metatype *out_nvars, modelica_metatype *out_neqns, modelica_metatype *out_outAss1, modelica_metatype *out_outAss2, modelica_metatype *out_outArg)
2652{
2653 modelica_integer tmp1;
2654 modelica_integer tmp2;
2655 modelica_integer tmp3;
2656 modelica_integer _continueEqn;
2657 modelica_integer _nvars;
2658 modelica_integer _neqns;
2659 modelica_metatype _outchangedEqns = NULL((void*)0);
2660 tmp1 = mmc_unbox_integer(_actualEqn)(((mmc_sint_t) (_actualEqn)) >> 1);
2661 tmp2 = mmc_unbox_integer(_nv)(((mmc_sint_t) (_nv)) >> 1);
2662 tmp3 = mmc_unbox_integer(_ne)(((mmc_sint_t) (_ne)) >> 1);
2663 _outchangedEqns = omc_Matching_reduceIndexifNecessary(threadData, _meqns, tmp1, _isyst, _ishared, tmp2, tmp3, _ass1, _ass2, _inMatchingOptions, _sssHandler, _inArg, &_continueEqn, out_osyst, out_oshared, &_nvars, &_neqns, out_outAss1, out_outAss2, out_outArg);
2664 /* skip box _outchangedEqns; list<#Integer> */
2665 if (out_continueEqn) { *out_continueEqn = mmc_mk_icon(_continueEqn); }
2666 /* skip box _osyst; BackendDAE.EqSystem */
2667 /* skip box _oshared; BackendDAE.Shared */
2668 if (out_nvars) { *out_nvars = mmc_mk_icon(_nvars); }
2669 if (out_neqns) { *out_neqns = mmc_mk_icon(_neqns); }
2670 /* skip box _outAss1; array<#Integer> */
2671 /* skip box _outAss2; array<#Integer> */
2672 /* skip box _outArg; tuple<BackendDAE.StateOrder, array<list<BackendDAE.Equation>>, array<list<#Integer>>, array<#Integer>, #Integer> */
2673 return _outchangedEqns;
2674}
2675
2676PROTECTED_FUNCTION_STATIC void omc_Matching_mergeSubsets(threadData_t *threadData, modelica_integer _mark, modelica_integer _markColum, modelica_metatype _inSubsets, modelica_metatype _colummarks)
2677{
2678 modelica_metatype _eqns = NULL((void*)0);
2679 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
2680 MMC_SO()mmc_check_stackoverflow(threadData);
2681 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2682 // _eqns has no default value.
2683#line 6333 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2684 _eqns = arrayGet(_inSubsets,_markColum)nobox_arrayGet(threadData,_inSubsets,_markColum) /* DAE.ASUB */;
2685#line 2685 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2686
2687#line 6334 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2688 omc_Array_appendToElement(threadData, _mark, _eqns, _inSubsets);
2689#line 2689 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2690
2691#line 6335 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2692 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2693#line 6335 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2694 arrayUpdate(_inSubsets, _markColum, tmpMeta[0])boxptr_arrayUpdate(threadData,_inSubsets,mmc_mk_icon(_markColum
),tmpMeta[0])
;
2695#line 2695 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2696
2697#line 6336 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2698 omc_List_fold1r(threadData, _eqns, boxvar_arrayUpdate((void*)((char*)(&(boxvar_lit_arrayUpdate).header) + 3)), mmc_mk_integermmc_mk_icon(_mark), _colummarks);
2699#line 2699 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2700 _return: OMC_LABEL_UNUSED__attribute__((unused))
2701 return;
2702}
2703PROTECTED_FUNCTION_STATIC void boxptr_Matching_mergeSubsets(threadData_t *threadData, modelica_metatype _mark, modelica_metatype _markColum, modelica_metatype _inSubsets, modelica_metatype _colummarks)
2704{
2705 modelica_integer tmp1;
2706 modelica_integer tmp2;
2707 tmp1 = mmc_unbox_integer(_mark)(((mmc_sint_t) (_mark)) >> 1);
2708 tmp2 = mmc_unbox_integer(_markColum)(((mmc_sint_t) (_markColum)) >> 1);
2709 omc_Matching_mergeSubsets(threadData, tmp1, tmp2, _inSubsets, _colummarks);
2710 return;
2711}
2712
2713PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_getEqnsforIndexReductiontraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _nextColums, modelica_metatype _m, modelica_metatype _mT, modelica_integer _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets, modelica_metatype _inEqns)
2714{
2715 modelica_metatype _outEqns = NULL((void*)0);
2716 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2717 MMC_SO()mmc_check_stackoverflow(threadData);
2718 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2719 // _outEqns has no default value.
2720#line 2720 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2721 { /* matchcontinue expression */
2722 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;
2723 tmp3_1 = _rows;
2724 tmp3_2 = _nextColums;
2725 {
2726 modelica_metatype _rest = NULL((void*)0);
2727 modelica_metatype _queue = NULL((void*)0);
2728 modelica_metatype _nextqueue = NULL((void*)0);
2729 modelica_metatype _eqns = NULL((void*)0);
2730 modelica_integer _rc;
2731 modelica_integer _r;
2732 modelica_integer _e;
2733 modelica_integer _mrc;
2734 volatile mmc_switch_type tmp3;
2735 int tmp4;
2736 // _rest has no default value.
2737 // _queue has no default value.
2738 // _nextqueue has no default value.
2739 // _eqns has no default value.
2740 // _rc has no default value.
2741 // _r has no default value.
2742 // _e has no default value.
2743 // _mrc has no default value.
2744 tmp3 = 0;
2745 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
2746 tmp2_top:
2747 threadData->mmc_jumper = &new_mmc_jumper;
2748 for (; tmp3 < 4; tmp3++) {
2749 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2750 case 0: {
2751 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2752 if (!listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2753 /* Pattern matching succeeded */
2754#line 6291 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2755 tmpMeta[0] = _inEqns;
2756#line 2756 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2757 goto tmp2_done;
2758 }
2759 case 1: {
2760 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2761
2762 tmp3 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
2763#line 6293 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2764 tmpMeta[0] = omc_Matching_getEqnsforIndexReductionphase(threadData, _nextColums, _m, _mT, _mark, _colummarks, _ass1, _ass2, _mapEqnIncRow, _mapIncRowEqn, _inSubsets, _inEqns);
2765#line 2765 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2766 goto tmp2_done;
2767 }
2768 case 2: {
2769 modelica_integer tmp5;
2770 modelica_boolean tmp6;
2771 modelica_boolean tmp7;
2772 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2773 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2774 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2775 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2776
2777 _r = tmp5 /* pattern as ty=Integer */;
2778 _rest = tmpMeta[2];
2779 /* Pattern matching succeeded */
2780#line 6299 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2781 _rc = mmc_unbox_integer(arrayGet(_ass2,_r) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass2,_r))) >>
1)
;
2782#line 2782 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2783
2784#line 6300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2785 _rc = (omc_List_exist1(threadData, arrayGet(_mT,_r)nobox_arrayGet(threadData,_mT,_r) /* DAE.ASUB */, boxvar_intEq((void*)((char*)(&(boxvar_lit_intEq).header) + 3)), mmc_mk_integermmc_mk_icon(_rc))?_rc:((modelica_integer) -1));
2786#line 2786 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2787
2788#line 6302 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2789 /* Pattern-matching assignment */
2790#line 6302 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2791 tmp6 = (_rc > ((modelica_integer) 0));
2792#line 6302 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2793 if (1 != tmp6) goto goto_1;
2794#line 2794 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2795
2796#line 6303 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2797 _mrc = mmc_unbox_integer(arrayGet(_colummarks,_rc) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_colummarks,_rc))) >>
1)
;
2798#line 2798 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2799
2800#line 6304 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2801 /* Pattern-matching assignment */
2802#line 6304 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2803 tmp7 = (_mrc == _mark);
2804#line 6304 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2805 if (0 != tmp7) goto goto_1;
2806#line 2806 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2807
2808#line 6305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2809 if((mmc_unbox_integer(arrayGet(_colummarks,_rc) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_colummarks,_rc))) >>
1)
> ((modelica_integer) 0)))
2810#line 6305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2811 {
2812#line 6306 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2813 omc_Matching_mergeSubsets(threadData, _mark, _mrc, _inSubsets, _colummarks);
2814#line 2814 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2815
2816#line 6307 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2817 goto goto_1;
2818#line 2818 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2819 }
2820
2821#line 6310 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2822 _e = mmc_unbox_integer(arrayGet(_mapIncRowEqn,_rc) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_mapIncRowEqn,_rc))
) >> 1)
;
2823#line 2823 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2824
2825#line 6311 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2826 _eqns = arrayGet(_mapEqnIncRow,_e)nobox_arrayGet(threadData,_mapEqnIncRow,_e) /* DAE.ASUB */;
2827#line 2827 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2828
2829#line 6312 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2830 omc_List_fold1r(threadData, _eqns, boxvar_arrayUpdate((void*)((char*)(&(boxvar_lit_arrayUpdate).header) + 3)), mmc_mk_integermmc_mk_icon(_mark), _colummarks);
2831#line 2831 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2832
2833#line 6314 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2834 _nextqueue = listAppend(_nextColums, _eqns);
2835#line 2835 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2836
2837#line 6315 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2838 _queue = listAppend(_inEqns, _eqns);
2839#line 2839 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2840#line 6317 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2841 tmpMeta[0] = omc_Matching_getEqnsforIndexReductiontraverseRows(threadData, _rest, _nextqueue, _m, _mT, _mark, _colummarks, _ass1, _ass2, _mapEqnIncRow, _mapIncRowEqn, _inSubsets, _queue);
2842#line 2842 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2843 goto tmp2_done;
2844 }
2845 case 3: {
2846 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2847 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2848 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2849
2850 _rest = tmpMeta[2];
2851 /* Pattern matching succeeded */
2852#line 6320 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2853 tmpMeta[0] = omc_Matching_getEqnsforIndexReductiontraverseRows(threadData, _rest, _nextColums, _m, _mT, _mark, _colummarks, _ass1, _ass2, _mapEqnIncRow, _mapIncRowEqn, _inSubsets, _inEqns);
2854#line 2854 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2855 goto tmp2_done;
2856 }
2857 }
2858 goto tmp2_end;
2859 tmp2_end: ;
2860 }
2861 goto goto_1;
2862 tmp2_done:
2863 (void)tmp3;
2864 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2865 goto tmp2_done2;
2866 goto_1:;
2867 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2868 if (++tmp3 < 4) {
2869 goto tmp2_top;
2870 }
2871 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2872 tmp2_done2:;
2873 }
2874 }
2875 _outEqns = tmpMeta[0];
2876 _return: OMC_LABEL_UNUSED__attribute__((unused))
2877 return _outEqns;
2878}
2879PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_getEqnsforIndexReductiontraverseRows(threadData_t *threadData, modelica_metatype _rows, modelica_metatype _nextColums, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets, modelica_metatype _inEqns)
2880{
2881 modelica_integer tmp1;
2882 modelica_metatype _outEqns = NULL((void*)0);
2883 tmp1 = mmc_unbox_integer(_mark)(((mmc_sint_t) (_mark)) >> 1);
2884 _outEqns = omc_Matching_getEqnsforIndexReductiontraverseRows(threadData, _rows, _nextColums, _m, _mT, tmp1, _colummarks, _ass1, _ass2, _mapEqnIncRow, _mapIncRowEqn, _inSubsets, _inEqns);
2885 /* skip box _outEqns; list<#Integer> */
2886 return _outEqns;
2887}
2888
2889PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_getEqnsforIndexReductionphase(threadData_t *threadData, modelica_metatype _elst, modelica_metatype _m, modelica_metatype _mT, modelica_integer _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets, modelica_metatype _inEqns)
2890{
2891 modelica_metatype _outEqns = NULL((void*)0);
2892 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2893 MMC_SO()mmc_check_stackoverflow(threadData);
2894 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2895 // _outEqns has no default value.
2896#line 2896 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2897 { /* match expression */
2898 modelica_metatype tmp3_1;
2899 tmp3_1 = _elst;
2900 {
2901 modelica_integer _e;
2902 modelica_metatype _rows = NULL((void*)0);
2903 modelica_metatype _rest = NULL((void*)0);
2904 modelica_metatype _eqns = NULL((void*)0);
2905 volatile mmc_switch_type tmp3;
2906 int tmp4;
2907 // _e has no default value.
2908 // _rows has no default value.
2909 // _rest has no default value.
2910 // _eqns has no default value.
2911 tmp3 = 0;
2912 for (; tmp3 < 2; tmp3++) {
2913 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2914 case 0: {
2915 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2916 /* Pattern matching succeeded */
2917#line 6254 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2918 tmpMeta[0] = _inEqns;
2919#line 2919 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2920 goto tmp2_done;
2921 }
2922 case 1: {
2923 modelica_integer tmp5;
2924 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2925 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2926 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2927 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2928 _e = tmp5 /* pattern as ty=Integer */;
2929 _rest = tmpMeta[2];
2930 /* Pattern matching succeeded */
2931#line 6258 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2932 _rows = omc_List_select(threadData, arrayGet(_m,_e)nobox_arrayGet(threadData,_m,_e) /* DAE.ASUB */, boxvar_Util_intPositive((void*)((char*)(&(boxvar_lit_Util_intPositive).header) +
3))
);
2933#line 2933 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2934
2935#line 6260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2936 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2937#line 6260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2938 _eqns = omc_Matching_getEqnsforIndexReductiontraverseRows(threadData, _rows, tmpMeta[1], _m, _mT, _mark, _colummarks, _ass1, _ass2, _mapEqnIncRow, _mapIncRowEqn, _inSubsets, _inEqns);
2939#line 2939 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2940#line 6261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2941 /* Tail recursive call */
2942#line 6261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2943 _elst = _rest;
2944#line 6261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2945 _inEqns = _eqns;
2946#line 6261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2947 goto _tailrecursive;
2948#line 6261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
2949 /* TODO: Make sure any eventual dead code below is never generated */
2950#line 2950 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2951 goto tmp2_done;
2952 }
2953 }
2954 goto tmp2_end;
2955 tmp2_end: ;
2956 }
2957 goto goto_1;
2958 goto_1:;
2959 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2960 goto tmp2_done;
2961 tmp2_done:;
2962 }
2963 }
2964 _outEqns = tmpMeta[0];
2965 _return: OMC_LABEL_UNUSED__attribute__((unused))
2966 return _outEqns;
2967}
2968PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_getEqnsforIndexReductionphase(threadData_t *threadData, modelica_metatype _elst, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets, modelica_metatype _inEqns)
2969{
2970 modelica_integer tmp1;
2971 modelica_metatype _outEqns = NULL((void*)0);
2972 tmp1 = mmc_unbox_integer(_mark)(((mmc_sint_t) (_mark)) >> 1);
2973 _outEqns = omc_Matching_getEqnsforIndexReductionphase(threadData, _elst, _m, _mT, tmp1, _colummarks, _ass1, _ass2, _mapEqnIncRow, _mapIncRowEqn, _inSubsets, _inEqns);
2974 /* skip box _outEqns; list<#Integer> */
2975 return _outEqns;
2976}
2977
2978PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_getEqnsforIndexReduction1(threadData_t *threadData, modelica_metatype _U, modelica_metatype _m, modelica_metatype _mT, modelica_integer _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets)
2979{
2980 modelica_metatype _outSubsets = NULL((void*)0);
2981 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2982 MMC_SO()mmc_check_stackoverflow(threadData);
2983 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2984 // _outSubsets has no default value.
2985#line 2985 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
2986 { /* matchcontinue expression */
2987 volatile modelica_metatype tmp3_1;
2988 tmp3_1 = _U;
2989 {
2990 modelica_metatype _rest = NULL((void*)0);
2991 modelica_metatype _eqns = NULL((void*)0);
2992 modelica_integer _e;
2993 modelica_integer _e1;
2994 volatile mmc_switch_type tmp3;
2995 int tmp4;
2996 // _rest has no default value.
2997 // _eqns has no default value.
2998 // _e has no default value.
2999 // _e1 has no default value.
3000 tmp3 = 0;
3001 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
3002 tmp2_top:
3003 threadData->mmc_jumper = &new_mmc_jumper;
3004 for (; tmp3 < 3; tmp3++) {
3005 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3006 case 0: {
3007 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3008 tmp3 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
3009#line 6213 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3010 tmpMeta[0] = _inSubsets;
3011#line 3011 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3012 goto tmp2_done;
3013 }
3014 case 1: {
3015 modelica_integer tmp5;
3016 modelica_boolean tmp6;
3017 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3018 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
3019 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3020 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3021 _e = tmp5 /* pattern as ty=Integer */;
3022 _rest = tmpMeta[2];
3023 /* Pattern matching succeeded */
3024#line 6217 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3025 /* Pattern-matching assignment */
3026#line 6217 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3027 tmp6 = (mmc_unbox_integer(arrayGet(_colummarks,_e) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_colummarks,_e))) >>
1)
> ((modelica_integer) 0));
3028#line 6217 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3029 if (0 != tmp6) goto goto_1;
3030#line 3030 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3031
3032#line 6219 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3033 _e1 = mmc_unbox_integer(arrayGet(_mapIncRowEqn,_e) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_mapIncRowEqn,_e)))
>> 1)
;
3034#line 3034 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3035
3036#line 6220 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3037 _eqns = arrayGet(_mapEqnIncRow,_e1)nobox_arrayGet(threadData,_mapEqnIncRow,_e1) /* DAE.ASUB */;
3038#line 3038 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3039
3040#line 6221 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3041 omc_List_fold1r(threadData, _eqns, boxvar_arrayUpdate((void*)((char*)(&(boxvar_lit_arrayUpdate).header) + 3)), mmc_mk_integermmc_mk_icon(_mark), _colummarks);
3042#line 3042 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3043
3044#line 6223 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3045 _eqns = omc_Matching_getEqnsforIndexReductionphase(threadData, _eqns, _m, _mT, _mark, _colummarks, _ass1, _ass2, _mapEqnIncRow, _mapIncRowEqn, _inSubsets, _eqns);
3046#line 3046 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3047
3048#line 6225 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3049 omc_Array_appendToElement(threadData, _mark, _eqns, _inSubsets);
3050#line 3050 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3051#line 6226 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3052 tmpMeta[0] = omc_Matching_getEqnsforIndexReduction1(threadData, _rest, _m, _mT, ((modelica_integer) 1) + _mark, _colummarks, _ass1, _ass2, _mapEqnIncRow, _mapIncRowEqn, _inSubsets);
3053#line 3053 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3054 goto tmp2_done;
3055 }
3056 case 2: {
3057 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3058 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
3059 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3060 _rest = tmpMeta[2];
3061 /* Pattern matching succeeded */
3062#line 6229 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3063 tmpMeta[0] = omc_Matching_getEqnsforIndexReduction1(threadData, _rest, _m, _mT, _mark, _colummarks, _ass1, _ass2, _mapEqnIncRow, _mapIncRowEqn, _inSubsets);
3064#line 3064 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3065 goto tmp2_done;
3066 }
3067 }
3068 goto tmp2_end;
3069 tmp2_end: ;
3070 }
3071 goto goto_1;
3072 tmp2_done:
3073 (void)tmp3;
3074 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3075 goto tmp2_done2;
3076 goto_1:;
3077 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3078 if (++tmp3 < 3) {
3079 goto tmp2_top;
3080 }
3081 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3082 tmp2_done2:;
3083 }
3084 }
3085 _outSubsets = tmpMeta[0];
3086 _return: OMC_LABEL_UNUSED__attribute__((unused))
3087 return _outSubsets;
3088}
3089PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_getEqnsforIndexReduction1(threadData_t *threadData, modelica_metatype _U, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _mark, modelica_metatype _colummarks, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _mapEqnIncRow, modelica_metatype _mapIncRowEqn, modelica_metatype _inSubsets)
3090{
3091 modelica_integer tmp1;
3092 modelica_metatype _outSubsets = NULL((void*)0);
3093 tmp1 = mmc_unbox_integer(_mark)(((mmc_sint_t) (_mark)) >> 1);
3094 _outSubsets = omc_Matching_getEqnsforIndexReduction1(threadData, _U, _m, _mT, tmp1, _colummarks, _ass1, _ass2, _mapEqnIncRow, _mapIncRowEqn, _inSubsets);
3095 /* skip box _outSubsets; array<list<#Integer>> */
3096 return _outSubsets;
3097}
3098
3099PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_appendNonEmpty(threadData_t *threadData, modelica_metatype _eqns, modelica_metatype _iAcc)
3100{
3101 modelica_metatype _oAcc = NULL((void*)0);
3102 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3103 MMC_SO()mmc_check_stackoverflow(threadData);
3104 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3105 // _oAcc has no default value.
3106#line 3106 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3107 { /* match expression */
3108 modelica_metatype tmp3_1;
3109 tmp3_1 = _eqns;
3110 {
3111 volatile mmc_switch_type tmp3;
3112 int tmp4;
3113 tmp3 = 0;
3114 for (; tmp3 < 2; tmp3++) {
3115 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3116 case 0: {
3117 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3118 /* Pattern matching succeeded */
3119#line 6189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3120 tmpMeta[0] = _iAcc;
3121#line 3121 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3122 goto tmp2_done;
3123 }
3124 case 1: {
3125
3126 /* Pattern matching succeeded */
3127#line 6190 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3128 tmpMeta[1] = mmc_mk_cons(_eqns, _iAcc);
3129#line 6190 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3130 tmpMeta[0] = tmpMeta[1];
3131#line 3131 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3132 goto tmp2_done;
3133 }
3134 }
3135 goto tmp2_end;
3136 tmp2_end: ;
3137 }
3138 goto goto_1;
3139 goto_1:;
3140 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3141 goto tmp2_done;
3142 tmp2_done:;
3143 }
3144 }
3145 _oAcc = tmpMeta[0];
3146 _return: OMC_LABEL_UNUSED__attribute__((unused))
3147 return _oAcc;
3148}
3149
3150PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_removeEmptySubsets(threadData_t *threadData, modelica_integer _index, modelica_integer _length, modelica_metatype _subsets, modelica_metatype _iAcc)
3151{
3152 modelica_metatype _oAcc = NULL((void*)0);
3153 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3154 MMC_SO()mmc_check_stackoverflow(threadData);
3155 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3156 // _oAcc has no default value.
3157#line 3157 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3158 { /* matchcontinue expression */
3159 {
3160 modelica_metatype _eqns = NULL((void*)0);
3161 modelica_metatype _acc = NULL((void*)0);
3162 volatile mmc_switch_type tmp3;
3163 int tmp4;
3164 // _eqns has no default value.
3165 // _acc has no default value.
3166 tmp3 = 0;
3167 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
3168 tmp2_top:
3169 threadData->mmc_jumper = &new_mmc_jumper;
3170 for (; tmp3 < 2; tmp3++) {
3171 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3172 case 0: {
3173 modelica_boolean tmp5;
3174 /* Pattern matching succeeded */
3175#line 6174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3176 /* Pattern-matching assignment */
3177#line 6174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3178 tmp5 = (_index <= _length);
3179#line 6174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3180 if (1 != tmp5) goto goto_1;
3181#line 3181 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3182
3183#line 6175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3184 _eqns = arrayGet(_subsets,_index)nobox_arrayGet(threadData,_subsets,_index) /* DAE.ASUB */;
3185#line 3185 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3186
3187#line 6176 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3188 _acc = omc_Matching_appendNonEmpty(threadData, _eqns, _iAcc);
3189#line 3189 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3190#line 6177 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3191 tmpMeta[0] = omc_Matching_removeEmptySubsets(threadData, ((modelica_integer) 1) + _index, _length, _subsets, _acc);
3192#line 3192 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3193 goto tmp2_done;
3194 }
3195 case 1: {
3196 /* Pattern matching succeeded */
3197#line 6179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3198 tmpMeta[0] = _iAcc;
3199#line 3199 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3200 goto tmp2_done;
3201 }
3202 }
3203 goto tmp2_end;
3204 tmp2_end: ;
3205 }
3206 goto goto_1;
3207 tmp2_done:
3208 (void)tmp3;
3209 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3210 goto tmp2_done2;
3211 goto_1:;
3212 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3213 if (++tmp3 < 2) {
3214 goto tmp2_top;
3215 }
3216 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3217 tmp2_done2:;
3218 }
3219 }
3220 _oAcc = tmpMeta[0];
3221 _return: OMC_LABEL_UNUSED__attribute__((unused))
3222 return _oAcc;
3223}
3224PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_removeEmptySubsets(threadData_t *threadData, modelica_metatype _index, modelica_metatype _length, modelica_metatype _subsets, modelica_metatype _iAcc)
3225{
3226 modelica_integer tmp1;
3227 modelica_integer tmp2;
3228 modelica_metatype _oAcc = NULL((void*)0);
3229 tmp1 = mmc_unbox_integer(_index)(((mmc_sint_t) (_index)) >> 1);
3230 tmp2 = mmc_unbox_integer(_length)(((mmc_sint_t) (_length)) >> 1);
3231 _oAcc = omc_Matching_removeEmptySubsets(threadData, tmp1, tmp2, _subsets, _iAcc);
3232 /* skip box _oAcc; list<list<#Integer>> */
3233 return _oAcc;
3234}
3235
3236DLLExport
3237modelica_metatype omc_Matching_getEqnsforIndexReduction(threadData_t *threadData, modelica_metatype _U, modelica_integer _neqns, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inArg)
3238{
3239 modelica_metatype _eqns = NULL((void*)0);
3240 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3241 MMC_SO()mmc_check_stackoverflow(threadData);
3242 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3243 // _eqns has no default value.
3244#line 3244 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3245 { /* match expression */
3246 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
3247 tmp3_1 = _U;
3248 tmp3_2 = _inArg;
3249 {
3250 modelica_integer _lengthU;
3251 modelica_metatype _colummarks = NULL((void*)0);
3252 modelica_metatype _mapEqnIncRow = NULL((void*)0);
3253 modelica_metatype _subsets = NULL((void*)0);
3254 modelica_metatype _mapIncRowEqn = NULL((void*)0);
3255 volatile mmc_switch_type tmp3;
3256 int tmp4;
3257 // _lengthU has no default value.
3258 // _colummarks has no default value.
3259 // _mapEqnIncRow has no default value.
3260 // _subsets has no default value.
3261 // _mapIncRowEqn has no default value.
3262 tmp3 = 0;
3263 for (; tmp3 < 2; tmp3++) {
3264 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3265 case 0: {
3266 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
3267
3268 /* Pattern matching succeeded */
3269#line 6148 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3270 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3271#line 6148 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3272 tmpMeta[0] = tmpMeta[1];
3273#line 3273 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3274 goto tmp2_done;
3275 }
3276 case 1: {
3277 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
3278 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(4)))))
;
3279
3280 _mapEqnIncRow = tmpMeta[1];
3281 _mapIncRowEqn = tmpMeta[2];
3282 /* Pattern matching succeeded */
3283#line 6151 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3284 _colummarks = arrayCreate(_neqns, mmc_mk_integermmc_mk_icon(((modelica_integer) -1)));
3285#line 3285 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3286
3287#line 6152 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3288 _lengthU = listLength(_U);
3289#line 3289 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3290
3291#line 6153 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3292 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3293#line 6153 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3294 _subsets = arrayCreate(_lengthU, tmpMeta[1]);
3295#line 3295 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3296
3297#line 6154 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3298 _subsets = omc_Matching_getEqnsforIndexReduction1(threadData, _U, _m, _mT, ((modelica_integer) 1), _colummarks, _ass1, _ass2, _mapEqnIncRow, _mapIncRowEqn, _subsets);
3299#line 3299 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3300#line 6156 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3301 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3302#line 6156 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3303 tmpMeta[0] = omc_Matching_removeEmptySubsets(threadData, ((modelica_integer) 1), _lengthU, _subsets, tmpMeta[1]);
3304#line 3304 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3305 goto tmp2_done;
3306 }
3307 }
3308 goto tmp2_end;
3309 tmp2_end: ;
3310 }
3311 goto goto_1;
3312 goto_1:;
3313 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3314 goto tmp2_done;
3315 tmp2_done:;
3316 }
3317 }
3318 _eqns = tmpMeta[0];
3319 _return: OMC_LABEL_UNUSED__attribute__((unused))
3320 return _eqns;
3321}
3322modelica_metatype boxptr_Matching_getEqnsforIndexReduction(threadData_t *threadData, modelica_metatype _U, modelica_metatype _neqns, modelica_metatype _m, modelica_metatype _mT, modelica_metatype _ass1, modelica_metatype _ass2, modelica_metatype _inArg)
3323{
3324 modelica_integer tmp1;
3325 modelica_metatype _eqns = NULL((void*)0);
3326 tmp1 = mmc_unbox_integer(_neqns)(((mmc_sint_t) (_neqns)) >> 1);
3327 _eqns = omc_Matching_getEqnsforIndexReduction(threadData, _U, tmp1, _m, _mT, _ass1, _ass2, _inArg);
3328 /* skip box _eqns; list<list<#Integer>> */
3329 return _eqns;
3330}
3331
3332DLLExport
3333modelica_metatype omc_Matching_getAssigned(threadData_t *threadData, modelica_integer _ne, modelica_metatype _ass, modelica_metatype _inAssigned)
3334{
3335 modelica_metatype _outAssigned = NULL((void*)0);
3336 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3337 MMC_SO()mmc_check_stackoverflow(threadData);
3338 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3339 // _outAssigned has no default value.
3340#line 3340 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3341 { /* match expression */
3342 modelica_integer tmp3_1;
3343 tmp3_1 = _ne;
3344 {
3345 modelica_metatype _assigned = NULL((void*)0);
3346 volatile mmc_switch_type tmp3;
3347 int tmp4;
3348 // _assigned has no default value.
3349 tmp3 = 0;
3350 for (; tmp3 < 2; tmp3++) {
3351 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3352 case 0: {
3353 if (0 != tmp3_1) goto tmp2_end;
3354 /* Pattern matching succeeded */
3355#line 6119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3356 tmpMeta[0] = _inAssigned;
3357#line 3357 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3358 goto tmp2_done;
3359 }
3360 case 1: {
3361
3362 /* Pattern matching succeeded */
3363#line 6123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3364 _assigned = omc_List_consOnTrue(threadData, (mmc_unbox_integer(arrayGet(_ass,_ne) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass,_ne))) >>
1)
> ((modelica_integer) 0)), mmc_mk_integermmc_mk_icon(_ne), _inAssigned);
3365#line 3365 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3366#line 6124 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3367 /* Tail recursive call */
3368#line 6124 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3369 _ne = ((modelica_integer) -1) + _ne;
3370#line 6124 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3371 _inAssigned = _assigned;
3372#line 6124 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3373 goto _tailrecursive;
3374#line 6124 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3375 /* TODO: Make sure any eventual dead code below is never generated */
3376#line 3376 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3377 goto tmp2_done;
3378 }
3379 }
3380 goto tmp2_end;
3381 tmp2_end: ;
3382 }
3383 goto goto_1;
3384 goto_1:;
3385 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3386 goto tmp2_done;
3387 tmp2_done:;
3388 }
3389 }
3390 _outAssigned = tmpMeta[0];
3391 _return: OMC_LABEL_UNUSED__attribute__((unused))
3392 return _outAssigned;
3393}
3394modelica_metatype boxptr_Matching_getAssigned(threadData_t *threadData, modelica_metatype _ne, modelica_metatype _ass, modelica_metatype _inAssigned)
3395{
3396 modelica_integer tmp1;
3397 modelica_metatype _outAssigned = NULL((void*)0);
3398 tmp1 = mmc_unbox_integer(_ne)(((mmc_sint_t) (_ne)) >> 1);
3399 _outAssigned = omc_Matching_getAssigned(threadData, tmp1, _ass, _inAssigned);
3400 /* skip box _outAssigned; list<#Integer> */
3401 return _outAssigned;
3402}
3403
3404DLLExport
3405modelica_metatype omc_Matching_getAssignedArray(threadData_t *threadData, modelica_metatype _ass)
3406{
3407 modelica_metatype _outIsAssigned = NULL((void*)0);
3408 modelica_integer _N;
3409 modelica_integer tmp1;
3410 modelica_integer tmp2;
3411 modelica_integer tmp3;
3412 MMC_SO()mmc_check_stackoverflow(threadData);
3413 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3414 // _outIsAssigned has no default value.
3415 _N = arrayLength(_ass);
3416#line 6098 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3417 _outIsAssigned = arrayCreate(_N, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3418#line 3418 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3419
3420#line 6099 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3421 tmp1 = ((modelica_integer) 1); tmp2 = 1; tmp3 = _N;
3422#line 6099 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3423 if(!(((tmp2 > 0) && (tmp1 > tmp3)) || ((tmp2 < 0) && (tmp1 < tmp3))))
3424#line 6099 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3425 {
3426#line 6099 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3427 modelica_integer _i;
3428#line 6099 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3429 for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp1, tmp3); _i += tmp2)
3430#line 6099 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3431 {
3432#line 6100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3433 if((mmc_unbox_integer(arrayGet(_ass,_i) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass,_i))) >>
1)
> ((modelica_integer) 0)))
3434#line 6100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3435 {
3436#line 6101 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3437 arrayUpdate(_outIsAssigned, _i, mmc_mk_boolean(1))boxptr_arrayUpdate(threadData,_outIsAssigned,mmc_mk_icon(_i),
((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))))
;
3438#line 3438 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3439 }
3440 }
3441 }
3442 _return: OMC_LABEL_UNUSED__attribute__((unused))
3443 return _outIsAssigned;
3444}
3445
3446DLLExport
3447modelica_boolean omc_Matching_anyUnassigned(threadData_t *threadData, modelica_integer _ne, modelica_metatype _ass)
3448{
3449 modelica_boolean _b;
3450 modelica_boolean tmp1 = 0;
3451 MMC_SO()mmc_check_stackoverflow(threadData);
3452 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3453 // _b has no default value.
3454#line 3454 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3455 { /* match expression */
3456 modelica_integer tmp4_1;
3457 tmp4_1 = _ne;
3458 {
3459 volatile mmc_switch_type tmp4;
3460 int tmp5;
3461 tmp4 = 0;
3462 for (; tmp4 < 3; tmp4++) {
3463 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3464 case 0: {
3465 if (0 != tmp4_1) goto tmp3_end;
3466 /* Pattern matching succeeded */
3467#line 6085 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3468 tmp1 = 0;
3469#line 3469 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3470 goto tmp3_done;
3471 }
3472 case 1: {
3473
3474 /* Pattern matching succeeded */
3475 /* Check guard condition after assignments */
3476 if (!(mmc_unbox_integer(arrayGet(_ass,_ne) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass,_ne))) >>
1)
< ((modelica_integer) 1))) goto tmp3_end;
3477#line 6087 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3478 tmp1 = 1;
3479#line 3479 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3480 goto tmp3_done;
3481 }
3482 case 2: {
3483
3484 /* Pattern matching succeeded */
3485#line 6088 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3486 /* Tail recursive call */
3487#line 6088 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3488 _ne = ((modelica_integer) -1) + _ne;
3489#line 6088 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3490 goto _tailrecursive;
3491#line 6088 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3492 /* TODO: Make sure any eventual dead code below is never generated */
3493#line 3493 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3494 goto tmp3_done;
3495 }
3496 }
3497 goto tmp3_end;
3498 tmp3_end: ;
3499 }
3500 goto goto_2;
3501 goto_2:;
3502 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3503 goto tmp3_done;
3504 tmp3_done:;
3505 }
3506 }
3507 _b = tmp1;
3508 _return: OMC_LABEL_UNUSED__attribute__((unused))
3509 return _b;
3510}
3511modelica_metatype boxptr_Matching_anyUnassigned(threadData_t *threadData, modelica_metatype _ne, modelica_metatype _ass)
3512{
3513 modelica_integer tmp1;
3514 modelica_boolean _b;
3515 modelica_metatype out_b;
3516 tmp1 = mmc_unbox_integer(_ne)(((mmc_sint_t) (_ne)) >> 1);
3517 _b = omc_Matching_anyUnassigned(threadData, tmp1, _ass);
3518 out_b = mmc_mk_icon(_b);
3519 return out_b;
3520}
3521
3522DLLExport
3523modelica_metatype omc_Matching_getUnassigned(threadData_t *threadData, modelica_integer _ne, modelica_metatype _ass, modelica_metatype _inUnassigned)
3524{
3525 modelica_metatype _outUnassigned = NULL((void*)0);
3526 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3527 MMC_SO()mmc_check_stackoverflow(threadData);
3528 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3529 // _outUnassigned has no default value.
3530#line 3530 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3531 { /* match expression */
3532 modelica_integer tmp3_1;
3533 tmp3_1 = _ne;
3534 {
3535 modelica_metatype _unassigned = NULL((void*)0);
3536 volatile mmc_switch_type tmp3;
3537 int tmp4;
3538 // _unassigned has no default value.
3539 tmp3 = 0;
3540 for (; tmp3 < 2; tmp3++) {
3541 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3542 case 0: {
3543 if (0 != tmp3_1) goto tmp2_end;
3544 /* Pattern matching succeeded */
3545#line 6064 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3546 tmpMeta[0] = _inUnassigned;
3547#line 3547 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3548 goto tmp2_done;
3549 }
3550 case 1: {
3551
3552 /* Pattern matching succeeded */
3553#line 6068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3554 _unassigned = omc_List_consOnTrue(threadData, (mmc_unbox_integer(arrayGet(_ass,_ne) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass,_ne))) >>
1)
< ((modelica_integer) 1)), mmc_mk_integermmc_mk_icon(_ne), _inUnassigned);
3555#line 3555 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3556#line 6069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3557 /* Tail recursive call */
3558#line 6069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3559 _ne = ((modelica_integer) -1) + _ne;
3560#line 6069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3561 _inUnassigned = _unassigned;
3562#line 6069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3563 goto _tailrecursive;
3564#line 6069 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3565 /* TODO: Make sure any eventual dead code below is never generated */
3566#line 3566 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3567 goto tmp2_done;
3568 }
3569 }
3570 goto tmp2_end;
3571 tmp2_end: ;
3572 }
3573 goto goto_1;
3574 goto_1:;
3575 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3576 goto tmp2_done;
3577 tmp2_done:;
3578 }
3579 }
3580 _outUnassigned = tmpMeta[0];
3581 _return: OMC_LABEL_UNUSED__attribute__((unused))
3582 return _outUnassigned;
3583}
3584modelica_metatype boxptr_Matching_getUnassigned(threadData_t *threadData, modelica_metatype _ne, modelica_metatype _ass, modelica_metatype _inUnassigned)
3585{
3586 modelica_integer tmp1;
3587 modelica_metatype _outUnassigned = NULL((void*)0);
3588 tmp1 = mmc_unbox_integer(_ne)(((mmc_sint_t) (_ne)) >> 1);
3589 _outUnassigned = omc_Matching_getUnassigned(threadData, tmp1, _ass, _inUnassigned);
3590 /* skip box _outUnassigned; list<#Integer> */
3591 return _outUnassigned;
3592}
3593
3594DLLExport
3595modelica_metatype omc_Matching_getMarked(threadData_t *threadData, modelica_integer _ne, modelica_integer _mark, modelica_metatype _markArr, modelica_metatype _iMarked)
3596{
3597 modelica_metatype _oMarked = NULL((void*)0);
3598 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3599 MMC_SO()mmc_check_stackoverflow(threadData);
3600 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3601 // _oMarked has no default value.
3602#line 3602 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3603 { /* match expression */
3604 modelica_integer tmp3_1;
3605 tmp3_1 = _ne;
3606 {
3607 modelica_metatype _marked = NULL((void*)0);
3608 volatile mmc_switch_type tmp3;
3609 int tmp4;
3610 // _marked has no default value.
3611 tmp3 = 0;
3612 for (; tmp3 < 2; tmp3++) {
3613 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3614 case 0: {
3615 if (0 != tmp3_1) goto tmp2_end;
3616 /* Pattern matching succeeded */
3617#line 6042 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3618 tmpMeta[0] = _iMarked;
3619#line 3619 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3620 goto tmp2_done;
3621 }
3622 case 1: {
3623
3624 /* Pattern matching succeeded */
3625#line 6046 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3626 _marked = omc_List_consOnTrue(threadData, (mmc_unbox_integer(arrayGet(_markArr,_ne) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_markArr,_ne))) >>
1)
== _mark), mmc_mk_integermmc_mk_icon(_ne), _iMarked);
3627#line 3627 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3628#line 6047 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3629 /* Tail recursive call */
3630#line 6047 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3631 _ne = ((modelica_integer) -1) + _ne;
3632#line 6047 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3633 _iMarked = _marked;
3634#line 6047 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3635 goto _tailrecursive;
3636#line 6047 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3637 /* TODO: Make sure any eventual dead code below is never generated */
3638#line 3638 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3639 goto tmp2_done;
3640 }
3641 }
3642 goto tmp2_end;
3643 tmp2_end: ;
3644 }
3645 goto goto_1;
3646 goto_1:;
3647 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3648 goto tmp2_done;
3649 tmp2_done:;
3650 }
3651 }
3652 _oMarked = tmpMeta[0];
3653 _return: OMC_LABEL_UNUSED__attribute__((unused))
3654 return _oMarked;
3655}
3656modelica_metatype boxptr_Matching_getMarked(threadData_t *threadData, modelica_metatype _ne, modelica_metatype _mark, modelica_metatype _markArr, modelica_metatype _iMarked)
3657{
3658 modelica_integer tmp1;
3659 modelica_integer tmp2;
3660 modelica_metatype _oMarked = NULL((void*)0);
3661 tmp1 = mmc_unbox_integer(_ne)(((mmc_sint_t) (_ne)) >> 1);
3662 tmp2 = mmc_unbox_integer(_mark)(((mmc_sint_t) (_mark)) >> 1);
3663 _oMarked = omc_Matching_getMarked(threadData, tmp1, tmp2, _markArr, _iMarked);
3664 /* skip box _oMarked; list<#Integer> */
3665 return _oMarked;
3666}
3667
3668DLLExport
3669modelica_boolean omc_Matching_isUnAssigned(threadData_t *threadData, modelica_metatype _ass, modelica_integer _i)
3670{
3671 modelica_boolean _b;
3672 MMC_SO()mmc_check_stackoverflow(threadData);
3673 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3674 // _b has no default value.
3675#line 6027 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3676 _b = (mmc_unbox_integer(arrayGet(_ass,labs(_i)) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass,labs(_i)))) >>
1)
< ((modelica_integer) 1));
3677#line 3677 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3678 _return: OMC_LABEL_UNUSED__attribute__((unused))
3679 return _b;
3680}
3681modelica_metatype boxptr_Matching_isUnAssigned(threadData_t *threadData, modelica_metatype _ass, modelica_metatype _i)
3682{
3683 modelica_integer tmp1;
3684 modelica_boolean _b;
3685 modelica_metatype out_b;
3686 tmp1 = mmc_unbox_integer(_i)(((mmc_sint_t) (_i)) >> 1);
3687 _b = omc_Matching_isUnAssigned(threadData, _ass, tmp1);
3688 out_b = mmc_mk_icon(_b);
3689 return out_b;
3690}
3691
3692DLLExport
3693modelica_boolean omc_Matching_isAssigned(threadData_t *threadData, modelica_metatype _ass, modelica_integer _i)
3694{
3695 modelica_boolean _b;
3696 MMC_SO()mmc_check_stackoverflow(threadData);
3697 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3698 // _b has no default value.
3699#line 6018 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3700 _b = (mmc_unbox_integer(arrayGet(_ass,labs(_i)) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass,labs(_i)))) >>
1)
> ((modelica_integer) 0));
3701#line 3701 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3702 _return: OMC_LABEL_UNUSED__attribute__((unused))
3703 return _b;
3704}
3705modelica_metatype boxptr_Matching_isAssigned(threadData_t *threadData, modelica_metatype _ass, modelica_metatype _i)
3706{
3707 modelica_integer tmp1;
3708 modelica_boolean _b;
3709 modelica_metatype out_b;
3710 tmp1 = mmc_unbox_integer(_i)(((mmc_sint_t) (_i)) >> 1);
3711 _b = omc_Matching_isAssigned(threadData, _ass, tmp1);
3712 out_b = mmc_mk_icon(_b);
3713 return out_b;
3714}
3715
3716DLLExport
3717modelica_metatype omc_Matching_incomingEquations(threadData_t *threadData, modelica_integer _eqn, modelica_metatype _m, modelica_metatype _ass1)
3718{
3719 modelica_metatype _outEqNodes = NULL((void*)0);
3720 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3721 MMC_SO()mmc_check_stackoverflow(threadData);
3722 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3723 // _outEqNodes has no default value.
3724#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3725 {
3726#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3727 modelica_metatype _D_24tmpVar3;
3728#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3729 modelica_metatype* tmp1;
3730#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3731 modelica_metatype _D_24tmpVar2;
3732#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3733 int tmp2;
3734#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3735 modelica_metatype _var_loopVar = 0;
3736#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3737 modelica_metatype _var;
3738#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3739 _var_loopVar = arrayGet(_m,_eqn)nobox_arrayGet(threadData,_m,_eqn) /* DAE.ASUB */;
3740#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3741 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3742#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3743 _D_24tmpVar3 = tmpMeta[1]; /* defaultValue */
3744#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3745 tmp1 = &_D_24tmpVar3;
3746#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3747 while(1) {
3748#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3749 tmp2 = 1;
3750#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3751 while (!listEmpty(_var_loopVar)((*(mmc_uint_t*)((void*)((char*)(_var_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
3752#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3753 _var = MMC_CAR(_var_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_var_loopVar) -
3))) + (1)))))
;
3754#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3755 _var_loopVar = MMC_CDR(_var_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_var_loopVar) -
3))) + (2)))))
;
3756#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3757 if ((((mmc_unbox_integer(_var)(((mmc_sint_t) (_var)) >> 1) > ((modelica_integer) 0)) && (mmc_unbox_integer(arrayGet(_ass1,mmc_unbox_integer(_var)) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass1,(((mmc_sint_t
) (_var)) >> 1)))) >> 1)
!= _eqn)) && (mmc_unbox_integer(arrayGet(_ass1,mmc_unbox_integer(_var)) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass1,(((mmc_sint_t
) (_var)) >> 1)))) >> 1)
> ((modelica_integer) 0)))) {
3758#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3759 tmp2--;
3760#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3761 break;
3762#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3763 }
3764#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3765 }
3766#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3767 if (tmp2 == 0) {
3768#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3769 _D_24tmpVar2 = arrayGet(_ass1,mmc_unbox_integer(_var))nobox_arrayGet(threadData,_ass1,(((mmc_sint_t) (_var)) >>
1))
/* DAE.ASUB */;
3770#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3771 *tmp1 = mmc_mk_cons(_D_24tmpVar2,0);
3772#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3773 tmp1 = &MMC_CDR(*tmp1)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp1) - 3))) +
(2)))))
;
3774#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3775 } else if (tmp2 == 1) {
3776#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3777 break;
3778#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3779 } else {
3780#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3781 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3782#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3783 }
3784#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3785 }
3786#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3787 *tmp1 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3788#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3789 tmpMeta[0] = _D_24tmpVar3;
3790#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3791 }
3792#line 6009 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3793 _outEqNodes = tmpMeta[0];
3794#line 3794 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3795 _return: OMC_LABEL_UNUSED__attribute__((unused))
3796 return _outEqNodes;
3797}
3798modelica_metatype boxptr_Matching_incomingEquations(threadData_t *threadData, modelica_metatype _eqn, modelica_metatype _m, modelica_metatype _ass1)
3799{
3800 modelica_integer tmp1;
3801 modelica_metatype _outEqNodes = NULL((void*)0);
3802 tmp1 = mmc_unbox_integer(_eqn)(((mmc_sint_t) (_eqn)) >> 1);
3803 _outEqNodes = omc_Matching_incomingEquations(threadData, tmp1, _m, _ass1);
3804 /* skip box _outEqNodes; list<#Integer> */
3805 return _outEqNodes;
3806}
3807
3808DLLExport
3809modelica_metatype omc_Matching_reachableEquations(threadData_t *threadData, modelica_integer _eqn, modelica_metatype _mT, modelica_metatype _ass2)
3810{
3811 modelica_metatype _outEqNodes = NULL((void*)0);
3812 modelica_integer _var;
3813 modelica_boolean tmp3;
3814 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3815 MMC_SO()mmc_check_stackoverflow(threadData);
3816 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3817 // _outEqNodes has no default value.
3818 // _var has no default value.
3819#line 5997 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3820 _var = mmc_unbox_integer(arrayGet(_ass2,_eqn) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_ass2,_eqn))) >>
1)
;
3821#line 3821 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3822
3823#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3824 tmp3 = (modelica_boolean)(_var > ((modelica_integer) 0));
3825#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3826 if(tmp3)
3827#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3828 {
3829#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3830 {
3831#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3832 modelica_metatype _D_24tmpVar5;
3833#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3834 modelica_metatype* tmp1;
3835#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3836 modelica_metatype _D_24tmpVar4;
3837#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3838 int tmp2;
3839#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3840 modelica_metatype _e_loopVar = 0;
3841#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3842 modelica_metatype _e;
3843#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3844 _e_loopVar = arrayGet(_mT,_var)nobox_arrayGet(threadData,_mT,_var) /* DAE.ASUB */;
3845#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3846 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3847#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3848 _D_24tmpVar5 = tmpMeta[1]; /* defaultValue */
3849#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3850 tmp1 = &_D_24tmpVar5;
3851#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3852 while(1) {
3853#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3854 tmp2 = 1;
3855#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3856 while (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
3857#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3858 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
3859#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3860 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
3861#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3862 if (((mmc_unbox_integer(_e)(((mmc_sint_t) (_e)) >> 1) > ((modelica_integer) 0)) && (mmc_unbox_integer(_e)(((mmc_sint_t) (_e)) >> 1) != _eqn))) {
3863#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3864 tmp2--;
3865#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3866 break;
3867#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3868 }
3869#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3870 }
3871#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3872 if (tmp2 == 0) {
3873#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3874 _D_24tmpVar4 = _e;
3875#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3876 *tmp1 = mmc_mk_cons(_D_24tmpVar4,0);
3877#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3878 tmp1 = &MMC_CDR(*tmp1)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp1) - 3))) +
(2)))))
;
3879#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3880 } else if (tmp2 == 1) {
3881#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3882 break;
3883#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3884 } else {
3885#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3886 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3887#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3888 }
3889#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3890 }
3891#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3892 *tmp1 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3893#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3894 tmpMeta[0] = _D_24tmpVar5;
3895#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3896 }
3897#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3898 tmpMeta[3] = tmpMeta[0];
3899#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3900 }
3901#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3902 else
3903#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3904 {
3905#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3906 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3907#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3908 tmpMeta[3] = tmpMeta[2];
3909#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3910 }
3911#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3912 _outEqNodes = tmpMeta[3];
3913#line 3913 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3914 _return: OMC_LABEL_UNUSED__attribute__((unused))
3915 return _outEqNodes;
3916}
3917modelica_metatype boxptr_Matching_reachableEquations(threadData_t *threadData, modelica_metatype _eqn, modelica_metatype _mT, modelica_metatype _ass2)
3918{
3919 modelica_integer tmp1;
3920 modelica_metatype _outEqNodes = NULL((void*)0);
3921 tmp1 = mmc_unbox_integer(_eqn)(((mmc_sint_t) (_eqn)) >> 1);
3922 _outEqNodes = omc_Matching_reachableEquations(threadData, tmp1, _mT, _ass2);
3923 /* skip box _outEqNodes; list<#Integer> */
3924 return _outEqNodes;
3925}
3926
3927DLLExport
3928void omc_Matching_matchingExternalsetAdjacencyMatrix(threadData_t *threadData, modelica_integer _nv, modelica_integer _ne, modelica_metatype _m)
3929{
3930 modelica_integer _nz;
3931 MMC_SO()mmc_check_stackoverflow(threadData);
3932 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3933 // _nz has no default value.
3934#line 5974 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3935 _nz = omc_Matching_countadjacencyMatrixEntries(threadData, _ne, _m);
3936#line 3936 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3937
3938#line 5975 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3939 omc_BackendDAEEXT_setAdjacencyMatrix(threadData, _nv, _ne, _nz, _m);
3940#line 3940 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3941 _return: OMC_LABEL_UNUSED__attribute__((unused))
3942 return;
3943}
3944void boxptr_Matching_matchingExternalsetAdjacencyMatrix(threadData_t *threadData, modelica_metatype _nv, modelica_metatype _ne, modelica_metatype _m)
3945{
3946 modelica_integer tmp1;
3947 modelica_integer tmp2;
3948 tmp1 = mmc_unbox_integer(_nv)(((mmc_sint_t) (_nv)) >> 1);
3949 tmp2 = mmc_unbox_integer(_ne)(((mmc_sint_t) (_ne)) >> 1);
3950 omc_Matching_matchingExternalsetAdjacencyMatrix(threadData, tmp1, tmp2, _m);
3951 return;
3952}
3953
3954PROTECTED_FUNCTION_STATIC modelica_integer omc_Matching_countadjacencyMatrixEntries(threadData_t *threadData, modelica_integer _n, modelica_metatype _m)
3955{
3956 modelica_integer _outCount;
3957 modelica_integer tmp1;
3958 modelica_integer tmp2;
3959 modelica_integer tmp3;
3960 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3961 MMC_SO()mmc_check_stackoverflow(threadData);
3962 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3963 _outCount = ((modelica_integer) 0);
3964#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3965 tmp1 = ((modelica_integer) 1); tmp2 = 1; tmp3 = _n;
3966#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3967 if(!(((tmp2 > 0) && (tmp1 > tmp3)) || ((tmp2 < 0) && (tmp1 < tmp3))))
3968#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3969 {
3970#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3971 modelica_integer _i;
3972#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3973 for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp1, tmp3); _i += tmp2)
3974#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3975 {
3976#line 5957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3977 {
3978#line 5957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3979 modelica_metatype _e;
3980#line 5957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3981 for (tmpMeta[0] = arrayGet(_m,_i)nobox_arrayGet(threadData,_m,_i) /* DAE.ASUB */; !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
3982#line 5957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3983 {
3984#line 5957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3985 _e = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3986#line 5958 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3987 if((mmc_unbox_integer(_e)(((mmc_sint_t) (_e)) >> 1) > ((modelica_integer) 0)))
3988#line 5958 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3989 {
3990#line 5959 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
3991 _outCount = ((modelica_integer) 1) + _outCount;
3992#line 3992 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
3993 }
3994 }
3995 }
3996 }
3997 }
3998 _return: OMC_LABEL_UNUSED__attribute__((unused))
3999 return _outCount;
4000}
4001PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Matching_countadjacencyMatrixEntries(threadData_t *threadData, modelica_metatype _n, modelica_metatype _m)
4002{
4003 modelica_integer tmp1;
4004 modelica_integer _outCount;
4005 modelica_metatype out_outCount;
4006 tmp1 = mmc_unbox_integer(_n)(((mmc_sint_t) (_n)) >> 1);
4007 _outCount = omc_Matching_countadjacencyMatrixEntries(threadData, tmp1, _m);
4008 out_outCount = mmc_mk_icon(_outCount);
4009 return out_outCount;
4010}
4011
4012PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_removeEdgesForNoDerivativeFunctionInputs(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_metatype _sys, modelica_metatype _shared, modelica_metatype *out_mtOut)
4013{
4014 modelica_metatype _mOut = NULL((void*)0);
4015 modelica_metatype _mtOut = NULL((void*)0);
4016 modelica_boolean _hasNoDerAnno;
4017 modelica_integer _idx;
4018 modelica_integer _varIdx;
4019 modelica_metatype _varIdxs = NULL((void*)0);
4020 modelica_metatype _row = NULL((void*)0);
4021 modelica_metatype _eqs = NULL((void*)0);
4022 modelica_metatype _vars = NULL((void*)0);
4023 modelica_metatype _functionTree = NULL((void*)0);
4024 modelica_metatype _noDerInputs = NULL((void*)0);
4025 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4026 MMC_SO()mmc_check_stackoverflow(threadData);
4027 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4028 // _mOut has no default value.
4029 // _mtOut has no default value.
4030 // _hasNoDerAnno has no default value.
4031 // _idx has no default value.
4032 // _varIdx has no default value.
4033 // _varIdxs has no default value.
4034 // _row has no default value.
4035 // _eqs has no default value.
4036 // _vars has no default value.
4037 // _functionTree has no default value.
4038 // _noDerInputs has no default value.
4039#line 5925 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4040 _vars = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sys), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_sys) - 3))) + (
2)))))
);
4041#line 4041 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4042
4043#line 5926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4044 _eqs = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sys), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_sys) - 3))) + (
3)))))
);
4045#line 4045 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4046
4047#line 5927 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4048 _functionTree = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_shared), 12))(*(void**)(((void*)((void**)(((void*)((char*)(_shared) - 3)))
+ (12)))))
);
4049#line 4049 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4050
4051#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4052 _idx = ((modelica_integer) 1);
4053#line 4053 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4054
4055#line 5929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4056 {
4057#line 5929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4058 modelica_metatype _eq;
4059#line 5929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4060 for (tmpMeta[0] = omc_BackendEquation_equationList(threadData, _eqs); !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
4061#line 5929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4062 {
4063#line 5929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4064 _eq = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4065#line 5930 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4066 _hasNoDerAnno = omc_BackendDAEUtil_isFuncCallWithNoDerAnnotation(threadData, _eq, _functionTree ,&_noDerInputs);
4067#line 4067 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4068
4069#line 5931 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4070 if(_hasNoDerAnno)
4071#line 5931 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4072 {
4073#line 5932 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4074 omc_BackendVariable_getVarLst(threadData, _noDerInputs, _vars ,&_varIdxs);
4075#line 4075 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4076
4077#line 5935 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4078 _row = arrayGet(_m,_idx)nobox_arrayGet(threadData,_m,_idx) /* DAE.ASUB */;
4079#line 4079 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4080
4081#line 5936 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4082 omc_List_intersection1OnTrue(threadData, _row, _varIdxs, boxvar_intEq((void*)((char*)(&(boxvar_lit_intEq).header) + 3)) ,&_row ,NULL((void*)0));
4083#line 4083 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4084
4085#line 5937 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4086 arrayUpdate(_m, _idx, _row)boxptr_arrayUpdate(threadData,_m,mmc_mk_icon(_idx),_row);
4087#line 4087 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4088
4089#line 5939 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4090 {
4091#line 5939 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4092 modelica_metatype _varIdx;
4093#line 5939 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4094 for (tmpMeta[1] = _varIdxs; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
4095#line 5939 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4096 {
4097#line 5939 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4098 _varIdx = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4099#line 5940 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4100 _row = arrayGet(_mt, mmc_unbox_integer(_varIdx))nobox_arrayGet(threadData,_mt,(((mmc_sint_t) (_varIdx)) >>
1))
;
4101#line 4101 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4102
4103#line 5941 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4104 _row = omc_List_deleteMember(threadData, _row, mmc_mk_integermmc_mk_icon(_idx));
4105#line 4105 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4106
4107#line 5942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4108 arrayUpdate(_mt, mmc_unbox_integer(_varIdx), _row)boxptr_arrayUpdate(threadData,_mt,mmc_mk_icon((((mmc_sint_t) (
_varIdx)) >> 1)),_row)
;
4109#line 4109 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4110 }
4111 }
4112 }
4113
4114#line 5945 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4115 _idx = ((modelica_integer) 1) + _idx;
4116#line 4116 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4117 }
4118 }
4119
4120#line 5947 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4121 _mOut = _m;
4122#line 4122 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4123
4124#line 5948 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4125 _mtOut = _mt;
4126#line 4126 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4127 _return: OMC_LABEL_UNUSED__attribute__((unused))
4128 if (out_mtOut) { *out_mtOut = _mtOut; }
4129 return _mOut;
4130}
4131
4132PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_removeEdgesToDiscreteEquations(threadData_t *threadData, modelica_metatype _m, modelica_metatype _mt, modelica_metatype _sys, modelica_metatype _shared, modelica_metatype *out_mtOut)
4133{
4134 modelica_metatype _mOut = NULL((void*)0);
4135 modelica_metatype _mtOut = NULL((void*)0);
4136 modelica_boolean _isDiscrete;
4137 modelica_integer _idx;
4138 modelica_integer _idx2;
4139 modelica_integer _size;
4140 modelica_integer _varIdx;
4141 modelica_metatype _varIdxs = NULL((void*)0);
4142 modelica_metatype _row = NULL((void*)0);
4143 modelica_metatype _eqIdxs = NULL((void*)0);
4144 modelica_metatype _eqs = NULL((void*)0);
4145 modelica_metatype _vars = NULL((void*)0);
4146 modelica_metatype _varLst = NULL((void*)0);
4147 modelica_metatype _eqIdxArray = NULL((void*)0);
4148 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
4149 MMC_SO()mmc_check_stackoverflow(threadData);
4150 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4151 // _mOut has no default value.
4152 // _mtOut has no default value.
4153 // _isDiscrete has no default value.
4154 // _idx has no default value.
4155 // _idx2 has no default value.
4156 // _size has no default value.
4157 // _varIdx has no default value.
4158 // _varIdxs has no default value.
4159 // _row has no default value.
4160 // _eqIdxs has no default value.
4161 // _eqs has no default value.
4162 // _vars has no default value.
4163 // _varLst has no default value.
4164 // _eqIdxArray has no default value.
4165#line 5865 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4166 _vars = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sys), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_sys) - 3))) + (
2)))))
);
4167#line 4167 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4168
4169#line 5866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4170 _eqs = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sys), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_sys) - 3))) + (
3)))))
);
4171#line 4171 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4172
4173#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4174 _idx = ((modelica_integer) 1);
4175#line 4175 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4176
4177#line 5868 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4178 _idx2 = ((modelica_integer) 0);
4179#line 4179 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4180
4181#line 5869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4182 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4183#line 5869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4184 _eqIdxArray = arrayCreate(omc_BackendEquation_getNumberOfEquations(threadData, _eqs), tmpMeta[0]);
4185#line 4185 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4186
4187#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4188 {
4189#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4190 modelica_metatype _eq;
4191#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4192 for (tmpMeta[0] = omc_BackendEquation_equationList(threadData, _eqs); !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
4193#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4194 {
4195#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4196 _eq = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
Value stored to '_eq' is never read
4197#line 5872 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4198 _size = omc_BackendEquation_equationSize(threadData, omc_BackendEquation_get(threadData, _eqs, _idx));
4199#line 4199 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4200
4201#line 5873 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4202 _eqIdxs = omc_List_map1(threadData, omc_List_intRange(threadData, _size), boxvar_intAdd((void*)((char*)(&(boxvar_lit_intAdd).header) + 3)), mmc_mk_integermmc_mk_icon(_idx2));
4203#line 4203 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4204
4205#line 5874 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4206 arrayUpdate(_eqIdxArray, _idx, _eqIdxs)boxptr_arrayUpdate(threadData,_eqIdxArray,mmc_mk_icon(_idx),_eqIdxs
)
;
4207#line 4207 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4208
4209#line 5875 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4210 _idx = ((modelica_integer) 1) + _idx;
4211#line 4211 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4212
4213#line 5876 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4214 _idx2 = _size + _idx2;
4215#line 4215 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4216 }
4217 }
4218
4219#line 5878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4220 _idx = ((modelica_integer) 1);
4221#line 4221 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4222
4223#line 5879 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4224 {
4225#line 5879 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4226 modelica_metatype _eq;
4227#line 5879 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4228 for (tmpMeta[0] = omc_BackendEquation_equationList(threadData, _eqs); !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
4229#line 5879 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4230 {
4231#line 5879 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4232 _eq = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4233#line 5881 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4234 _isDiscrete = omc_BackendEquation_isWhenEquationOrDiscreteAlgorithm(threadData, _eq, _vars);
4235#line 4235 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4236
4237#line 5882 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4238 if(_isDiscrete)
4239#line 5882 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4240 {
4241#line 5883 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4242 _varLst = omc_BackendEquation_equationVars(threadData, _eq, _vars);
4243#line 4243 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4244
4245#line 5885 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4246 _varIdxs = omc_BackendVariable_getVarIndexFromVars(threadData, _varLst, _vars);
4247#line 4247 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4248
4249#line 5886 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4250 _eqIdxs = arrayGet(_eqIdxArray,_idx)nobox_arrayGet(threadData,_eqIdxArray,_idx) /* DAE.ASUB */;
4251#line 4251 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4252
4253#line 5889 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4254 {
4255#line 5889 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4256 modelica_metatype _e;
4257#line 5889 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4258 for (tmpMeta[1] = _eqIdxs; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
4259#line 5889 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4260 {
4261#line 5889 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4262 _e = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
4263#line 5890 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4264 _row = arrayGet(_m,mmc_unbox_integer(_e))nobox_arrayGet(threadData,_m,(((mmc_sint_t) (_e)) >> 1)
)
/* DAE.ASUB */;
4265#line 4265 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4266
4267#line 5891 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4268 omc_List_intersection1OnTrue(threadData, _row, _varIdxs, boxvar_intEq((void*)((char*)(&(boxvar_lit_intEq).header) + 3)) ,&_row ,NULL((void*)0));
4269#line 4269 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4270
4271#line 5892 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4272 arrayUpdate(_m, mmc_unbox_integer(_e), _row)boxptr_arrayUpdate(threadData,_m,mmc_mk_icon((((mmc_sint_t) (
_e)) >> 1)),_row)
;
4273#line 4273 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4274
4275#line 5894 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4276 {
4277#line 5894 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4278 modelica_metatype _varIdx;
4279#line 5894 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4280 for (tmpMeta[2] = _varIdxs; !listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[2]=MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
)
4281#line 5894 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4282 {
4283#line 5894 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4284 _varIdx = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
4285#line 5895 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4286 _row = arrayGet(_mt, mmc_unbox_integer(_varIdx))nobox_arrayGet(threadData,_mt,(((mmc_sint_t) (_varIdx)) >>
1))
;
4287#line 4287 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4288
4289#line 5896 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4290 _row = omc_List_deleteMember(threadData, _row, _e);
4291#line 4291 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4292
4293#line 5897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4294 arrayUpdate(_mt, mmc_unbox_integer(_varIdx), _row)boxptr_arrayUpdate(threadData,_mt,mmc_mk_icon((((mmc_sint_t) (
_varIdx)) >> 1)),_row)
;
4295#line 4295 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4296 }
4297 }
4298 }
4299 }
4300 }
4301
4302#line 5901 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4303 _idx = ((modelica_integer) 1) + _idx;
4304#line 4304 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4305 }
4306 }
4307
4308#line 5903 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4309 _mOut = _m;
4310#line 4310 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4311
4312#line 5904 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4313 _mtOut = _mt;
4314#line 4314 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4315 _return: OMC_LABEL_UNUSED__attribute__((unused))
4316 if (out_mtOut) { *out_mtOut = _mtOut; }
4317 return _mOut;
4318}
4319
4320PROTECTED_FUNCTION_STATIC modelica_metatype omc_Matching_sanityCheckArtificialStates(threadData_t *threadData, modelica_metatype _D_24in_syst, modelica_metatype _shared, modelica_integer _nv, modelica_integer _ne, modelica_metatype _D_24in_eqns, modelica_metatype _D_24in_ass1, modelica_metatype _D_24in_ass2, modelica_integer _algIndx, modelica_integer _cheapMatching, modelica_integer _clearMatching, modelica_metatype _arg, modelica_metatype *out_eqns, modelica_metatype *out_ass1, modelica_metatype *out_ass2)
4321{
4322 modelica_metatype _syst = NULL((void*)0);
4323 modelica_metatype _eqns = NULL((void*)0);
4324 modelica_metatype _ass1 = NULL((void*)0);
4325 modelica_metatype _ass2 = NULL((void*)0);
4326 modelica_metatype _eqns_1 = NULL((void*)0);
4327 modelica_metatype _unassignedStates = NULL((void*)0);
4328 modelica_metatype _flat_unassignedStates = NULL((void*)0);
4329 modelica_metatype _flat_eqns = NULL((void*)0);
4330 modelica_metatype _unmatched1 = NULL((void*)0);
4331 modelica_metatype _scalarToArrayMap = NULL((void*)0);
4332 modelica_metatype _artificialStates = NULL((void*)0);
4333 modelica_metatype _undiffable_artificial = NULL((void*)0);
4334 modelica_metatype _residuals = NULL((void*)0);
4335 modelica_metatype _equations = NULL((void*)0);
4336 modelica_metatype _var = NULL((void*)0);
4337 modelica_metatype _cr = NULL((void*)0);
4338 modelica_metatype _residualExp = NULL((void*)0);
4339 modelica_metatype _m = NULL((void*)0);
4340 modelica_metatype _mt = NULL((void*)0);
4341 modelica_metatype _m1 = NULL((void*)0);
4342 modelica_metatype _m1t = NULL((void*)0);
4343 modelica_boolean _unique_flag;
4344 modelica_string _msg = NULL((void*)0);
4345 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
4346 MMC_SO()mmc_check_stackoverflow(threadData);
4347 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4348 _syst = _D_24in_syst;
4349 _eqns = _D_24in_eqns;
4350 _ass1 = _D_24in_ass1;
4351 _ass2 = _D_24in_ass2;
4352 // _eqns_1 has no default value.
4353 // _unassignedStates has no default value.
4354 // _flat_unassignedStates has no default value.
4355 // _flat_eqns has no default value.
4356 // _unmatched1 has no default value.
4357 // _scalarToArrayMap has no default value.
4358 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4359 _artificialStates = tmpMeta[0];
4360 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4361 _undiffable_artificial = tmpMeta[1];
4362 // _residuals has no default value.
4363 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4364 _equations = tmpMeta[2];
4365 // _var has no default value.
4366 // _cr has no default value.
4367 // _residualExp has no default value.
4368 // _m has no default value.
4369 // _mt has no default value.
4370 // _m1 has no default value.
4371 // _m1t has no default value.
4372 // _unique_flag has no default value.
4373 // _msg has no default value.
4374#line 4374 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4375 { /* matchcontinue expression */
4376 {
4377 volatile mmc_switch_type tmp3;
4378 int tmp4;
4379 tmp3 = 0;
4380 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
4381 tmp2_top:
4382 threadData->mmc_jumper = &new_mmc_jumper;
4383 for (; tmp3 < 2; tmp3++) {
4384 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4385 case 0: {
4386 /* Pattern matching succeeded */
4387#line 5755 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/Matching.mo"
4388 _eqns_1 = omc_IndexReduction_minimalStructurallySingularSystem(threadData, _eqns, _syst, _shared, _ass2, _ass1, _arg ,&_unassignedStates ,NULL((void*)0) ,NULL((void*)0));
4389#line 4389 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"
4390#line 4390 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Matching.c"