Bug Summary

File:OMCompiler/Compiler/boot/build/SymbolicJacobian.c
Warning:line 9052, column 11
Value stored to '_dependencies' 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/SymbolicJacobian.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/SymbolicJacobian.c" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "SymbolicJacobian.h"
8static const MMC_DEFREALLIT(_OMC_LIT_STRUCT0,0.0)struct mmc_real_lit _OMC_LIT_STRUCT0 = {0,(((8/8) << 10
) + 9),0.0}
;
9#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
10static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT1,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT1
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Exp_RCONST__desc,_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))}};
11#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
12static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT2,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT2
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Type_T__REAL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
13#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
14static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT3
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Operator_MUL__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))}};
15#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
16static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT4
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Operator_ADD__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))}};
17#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
18#define _OMC_LIT5_data"" ""
19static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT5,0,_OMC_LIT5_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT5
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
20#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
21static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT6,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT6
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).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_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))}};
22#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
23static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT7,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT7
= { (((1) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentPrefix_NOCOMPPRE__desc,}};
24#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
25static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT8,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT8
= { (((8) << 10) + (((3) & 255) << 2)),
{&DAE_ElementSource_SOURCE__desc,_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).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))}};
26#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
27static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT9,1,9)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT9
= { (((1) << 10) + (((9) & 255) << 2)),
{&BackendDAE_EquationKind_UNKNOWN__EQUATION__KIND__desc,}};
28#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
29static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT10,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT10
= { (((5) << 10) + (((3) & 255) << 2)),
{&BackendDAE_EvaluationStages_EVALUATION__STAGES__desc,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)))}};
30#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
31static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT11,4,3)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT11
= { (((4) << 10) + (((3) & 255) << 2)),
{&BackendDAE_EquationAttributes_EQUATION__ATTRIBUTES__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)),_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))}};
32#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
33#define _OMC_LIT12_data"[ASSC] The equation: " "[ASSC] The equation: "
34static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT12,21,_OMC_LIT12_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT12
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "[ASSC] The equation: "
}
;
35#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
36#define _OMC_LIT13_data"\n" "\n"
37static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,1,_OMC_LIT13_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT13
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
38#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
39#define _OMC_LIT14_data"[ASSC] Gets replaced by equation: " "[ASSC] Gets replaced by equation: "
40static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,34,_OMC_LIT14_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT14
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "[ASSC] Gets replaced by equation: "
}
;
41#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
42#define _OMC_LIT15_data"dumpASSC" "dumpASSC"
43static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT15,8,_OMC_LIT15_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT15
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "dumpASSC"
}
;
44#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
45#define _OMC_LIT16_data"Dumps the conversion process of analytical to structural singularities." "Dumps the conversion process of analytical to structural singularities."
46static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT16,71,_OMC_LIT16_data)struct { mmc_uint_t header; const char data[(71)+1]; } _OMC_LIT_STRUCT16
= { ((((mmc_uint_t)71)<<(3))+((1<<(3+3))+5)), "Dumps the conversion process of analytical to structural singularities."
}
;
47#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
48static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT17,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT17
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))}};
49#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
50static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT18,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT18
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(190))((void*)(((((mmc_uint_t) (190)) << 1)+0))),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))}};
51#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
52#define _OMC_LIT19_data"bltdump" "bltdump"
53static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT19,7,_OMC_LIT19_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT19
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "bltdump"
}
;
54#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
55#define _OMC_LIT20_data"Dumps information from index reduction." "Dumps information from index reduction."
56static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT20,39,_OMC_LIT20_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT20
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), "Dumps information from index reduction."
}
;
57#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
58static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT21
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))}};
59#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
60static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT22,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT22
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(52))((void*)(((((mmc_uint_t) (52)) << 1)+0))),_OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))}};
61#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
62#define _OMC_LIT23_data"fullASSC" "fullASSC"
63static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT23,8,_OMC_LIT23_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT23
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "fullASSC"
}
;
64#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
65static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT24,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT24
= { (((1) << 10) + (((4) & 255) << 2)),
{&Flags_FlagVisibility_EXTERNAL__desc,}};
66#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
67static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT25,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT25
= { (((2) << 10) + (((4) & 255) << 2)),
{&Flags_FlagData_BOOL__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
68#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
69#define _OMC_LIT26_data"Enables full equation replacement for BLT transformation from the ASSC algorithm." "Enables full equation replacement for BLT transformation from the ASSC algorithm."
70static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT26,81,_OMC_LIT26_data)struct { mmc_uint_t header; const char data[(81)+1]; } _OMC_LIT_STRUCT26
= { ((((mmc_uint_t)81)<<(3))+((1<<(3+3))+5)), "Enables full equation replacement for BLT transformation from the ASSC algorithm."
}
;
71#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
72static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT27
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))}};
73#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
74static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT28
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(132))((void*)(((((mmc_uint_t) (132)) << 1)+0))),_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))}};
75#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
76static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT29,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT29
= { (((1) << 10) + (((5) & 255) << 2)),
{&BackendDAE_IndexType_SOLVABLE__desc,}};
77#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
78#define _OMC_LIT30_data"--- Some equations have been changed, for more information please use -d=dumpASSC.---\n\n" "--- Some equations have been changed, for more information please use -d=dumpASSC.---\n\n"
79static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,87,_OMC_LIT30_data)struct { mmc_uint_t header; const char data[(87)+1]; } _OMC_LIT_STRUCT30
= { ((((mmc_uint_t)87)<<(3))+((1<<(3+3))+5)), "--- Some equations have been changed, for more information please use -d=dumpASSC.---\n\n"
}
;
80#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
81static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT31
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Operator_SUB__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))}};
82#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
83static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT32,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT32
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Exp_ICONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
84#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
85static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT33,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT33
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Exp_ICONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(-1))((void*)(((((mmc_uint_t) (-1)) << 1)+0)))}};
86#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
87static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT34,1,11)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT34
= { (((1) << 10) + (((11) & 255) << 2)),
{&DAE_Type_T__UNKNOWN__desc,}};
88#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
89static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT35,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT35
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Operator_MUL__desc,_OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))}};
90#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
91static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT36,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT36
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Exp_BCONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
92#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
93static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT37,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT37
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))}};
94#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
95static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT38,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT38
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_MessageType_TRANSLATION__desc,}};
96#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
97static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT39,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT39
= { (((1) << 10) + (((4) & 255) << 2)),
{&ErrorTypes_Severity_ERROR__desc,}};
98#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
99#define _OMC_LIT40_data"Jacobian %s contains non-linear components. This indicates a singular system or internal generation errors." "Jacobian %s contains non-linear components. This indicates a singular system or internal generation errors."
100static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT40,107,_OMC_LIT40_data)struct { mmc_uint_t header; const char data[(107)+1]; } _OMC_LIT_STRUCT40
= { ((((mmc_uint_t)107)<<(3))+((1<<(3+3))+5)), "Jacobian %s contains non-linear components. This indicates a singular system or internal generation errors."
}
;
101#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
102static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT41,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT41
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))}};
103#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
104static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT42,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT42
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(7024))((void*)(((((mmc_uint_t) (7024)) << 1)+0))),_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)),_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)),_OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))}};
105#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
106#define _OMC_LIT43_data"der" "der"
107static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT43,3,_OMC_LIT43_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT43
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "der"
}
;
108#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
109#define _OMC_LIT44_data"pre" "pre"
110static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT44,3,_OMC_LIT44_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT44
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "pre"
}
;
111#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
112#define _OMC_LIT45_data"previous" "previous"
113static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT45,8,_OMC_LIT45_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT45
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "previous"
}
;
114#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
115static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT46
= { (((1) << 10) + (((5) & 255) << 2)),
{&BackendDAE_JacobianType_JAC__NONLINEAR__desc,}};
116#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
117static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT47,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT47
= { (((1) << 10) + (((3) & 255) << 2)),
{&BackendDAE_JacobianType_JAC__CONSTANT__desc,}};
118#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
119static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT48,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT48
= { (((1) << 10) + (((4) & 255) << 2)),
{&BackendDAE_JacobianType_JAC__LINEAR__desc,}};
120#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
121static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT49,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT49
= { (((1) << 10) + (((7) & 255) << 2)),
{&BackendDAE_JacobianType_JAC__NO__ANALYTIC__desc,}};
122#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
123static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT50,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT50
= { (((2) << 10) + (((0) & 255) << 2)),
{MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
124#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
125static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT51,4,0)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT51
= { (((4) << 10) + (((0) & 255) << 2)),
{MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(-1))((void*)(((((mmc_uint_t) (-1)) << 1)+0)))}};
126#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
127static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT52,3,0)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT52
= { (((3) << 10) + (((0) & 255) << 2)),
{MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
128#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
129static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT53,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT53
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))}};
130#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
131static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT54,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT54
= { (((1) << 10) + (((7) & 255) << 2)),
{&DAE_InlineType_NO__INLINE__desc,}};
132#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
133static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT55,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT55
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_TailCall_NO__TAIL__desc,}};
134#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
135static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT56
= { (((8) << 10) + (((3) & 255) << 2)),
{&DAE_CallAttributes_CALL__ATTR__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 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_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)),_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))}};
136#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
137#define _OMC_LIT57_data"- BackendDAE.calculateJacobianRow2 failed on " "- BackendDAE.calculateJacobianRow2 failed on "
138static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT57,45,_OMC_LIT57_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT57
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "- BackendDAE.calculateJacobianRow2 failed on "
}
;
139#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
140#define _OMC_LIT58_data"failtrace" "failtrace"
141static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT58,9,_OMC_LIT58_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT58
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "failtrace"
}
;
142#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
143#define _OMC_LIT59_data"Sets whether to print a failtrace or not." "Sets whether to print a failtrace or not."
144static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT59,41,_OMC_LIT59_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT59
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "Sets whether to print a failtrace or not."
}
;
145#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
146static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT60,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT60
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))}};
147#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
148static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT61,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT61
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))}};
149#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
150#define _OMC_LIT62_data"- BackendDAE.calculateJacobianRow failed on " "- BackendDAE.calculateJacobianRow failed on "
151static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT62,44,_OMC_LIT62_data)struct { mmc_uint_t header; const char data[(44)+1]; } _OMC_LIT_STRUCT62
= { ((((mmc_uint_t)44)<<(3))+((1<<(3+3))+5)), "- BackendDAE.calculateJacobianRow failed on "
}
;
152#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
153#define _OMC_LIT63_data"function createResidualSetEquations failed for equation: " "function createResidualSetEquations failed for equation: "
154static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT63,57,_OMC_LIT63_data)struct { mmc_uint_t header; const char data[(57)+1]; } _OMC_LIT_STRUCT63
= { ((((mmc_uint_t)57)<<(3))+((1<<(3+3))+5)), "function createResidualSetEquations failed for equation: "
}
;
155#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
156#define _OMC_LIT64_data"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
157static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT64,101,_OMC_LIT64_data)struct { mmc_uint_t header; const char data[(101)+1]; } _OMC_LIT_STRUCT64
= { ((((mmc_uint_t)101)<<(3))+((1<<(3+3))+5)), "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
}
;
158#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
159static const MMC_DEFREALLIT(_OMC_LIT_STRUCT65_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT65_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
160#define _OMC_LIT65_6((void*)((char*)(&(_OMC_LIT_STRUCT65_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT65_6)((void*)((char*)(&(_OMC_LIT_STRUCT65_6).header) + 3))
161static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT65,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT65
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3387))((void*)(((((mmc_uint_t) (3387)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3387))((void*)(((((mmc_uint_t) (3387)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(142))((void*)(((((mmc_uint_t) (142)) << 1)+0))),_OMC_LIT65_6((void*)((char*)(&(_OMC_LIT_STRUCT65_6).header) + 3))}};
162#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
163#define _OMC_LIT66_data"stateselection" "stateselection"
164static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT66,14,_OMC_LIT66_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT66
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "stateselection"
}
;
165#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
166#define _OMC_LIT67_data"StateSetJac" "StateSetJac"
167static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT67,11,_OMC_LIT67_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT67
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "StateSetJac"
}
;
168#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
169#define _OMC_LIT68_data"---+++ create analytical jacobian +++---" "---+++ create analytical jacobian +++---"
170static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT68,40,_OMC_LIT68_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT68
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "---+++ create analytical jacobian +++---"
}
;
171#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
172#define _OMC_LIT69_data"\n---+++ independent variables +++---\n" "\n---+++ independent variables +++---\n"
173static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT69,37,_OMC_LIT69_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT69
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "\n---+++ independent variables +++---\n"
}
;
174#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
175#define _OMC_LIT70_data"\n---+++ equation system +++---\n" "\n---+++ equation system +++---\n"
176static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT70,31,_OMC_LIT70_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT70
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "\n---+++ equation system +++---\n"
}
;
177#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
178#define _OMC_LIT71_data"symjacdumpverbose" "symjacdumpverbose"
179static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT71,17,_OMC_LIT71_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT71
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "symjacdumpverbose"
}
;
180#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
181#define _OMC_LIT72_data"Dumps information in verbose mode about symbolic Jacobians. Can be used only with postOptModules: generateSymbolicJacobian, generateSymbolicLinearization." "Dumps information in verbose mode about symbolic Jacobians. Can be used only with postOptModules: generateSymbolicJacobian, generateSymbolicLinearization."
182static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT72,154,_OMC_LIT72_data)struct { mmc_uint_t header; const char data[(154)+1]; } _OMC_LIT_STRUCT72
= { ((((mmc_uint_t)154)<<(3))+((1<<(3+3))+5)), "Dumps information in verbose mode about symbolic Jacobians. Can be used only with postOptModules: generateSymbolicJacobian, generateSymbolicLinearization."
}
;
183#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
184static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT73,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT73
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))}};
185#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
186static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT74,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT74
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(47))((void*)(((((mmc_uint_t) (47)) << 1)+0))),_OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))}};
187#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
188#define _OMC_LIT75_data"\n---+++ known variables +++---\n" "\n---+++ known variables +++---\n"
189static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT75,31,_OMC_LIT75_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT75
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "\n---+++ known variables +++---\n"
}
;
190#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
191#define _OMC_LIT76_data"\n---+++ created backend system +++---\n" "\n---+++ created backend system +++---\n"
192static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT76,38,_OMC_LIT76_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT76
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "\n---+++ created backend system +++---\n"
}
;
193#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
194#define _OMC_LIT77_data"\n---+++ vars +++---\n" "\n---+++ vars +++---\n"
195static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT77,20,_OMC_LIT77_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT77
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "\n---+++ vars +++---\n"
}
;
196#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
197#define _OMC_LIT78_data"\n---+++ equations +++---\n" "\n---+++ equations +++---\n"
198static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT78,25,_OMC_LIT78_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT78
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "\n---+++ equations +++---\n"
}
;
199#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
200static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT79,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT79
= { (((1) << 10) + (((5) & 255) << 2)),
{&BackendDAE_BackendDAEType_ALGEQSYSTEM__desc,}};
201#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
202static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT80,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT80
= { (((1) << 10) + (((3) & 255) << 2)),
{&BackendDAE_BaseClockPartitionKind_UNKNOWN__PARTITION__desc,}};
203#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
204#define _OMC_LIT81_data"System" "System"
205static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT81,6,_OMC_LIT81_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT81
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "System"
}
;
206#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
207static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT82,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT82
= { (((1) << 10) + (((4) & 255) << 2)),
{&BackendDAE_IndexReduction_NO__INDEX__REDUCTION__desc,}};
208#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
209static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT83,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT83
= { (((1) << 10) + (((4) & 255) << 2)),
{&BackendDAE_EquationConstraints_EXACT__desc,}};
210#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
211static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT84,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT84
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)),_OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))}};
212#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
213static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT85,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT85
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))}};
214#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
215#define _OMC_LIT86_data"function getSymbolicJacobian failed" "function getSymbolicJacobian failed"
216static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT86,35,_OMC_LIT86_data)struct { mmc_uint_t header; const char data[(35)+1]; } _OMC_LIT_STRUCT86
= { ((((mmc_uint_t)35)<<(3))+((1<<(3+3))+5)), "function getSymbolicJacobian failed"
}
;
217#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
218static const MMC_DEFREALLIT(_OMC_LIT_STRUCT87_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT87_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
219#define _OMC_LIT87_6((void*)((char*)(&(_OMC_LIT_STRUCT87_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT87_6)((void*)((char*)(&(_OMC_LIT_STRUCT87_6).header) + 3))
220static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT87,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT87
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3140))((void*)(((((mmc_uint_t) (3140)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3140))((void*)(((((mmc_uint_t) (3140)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(82))((void*)(((((mmc_uint_t) (82)) << 1)+0))),_OMC_LIT87_6((void*)((char*)(&(_OMC_LIT_STRUCT87_6).header) + 3))}};
221#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
222#define _OMC_LIT88_data"symjacdump" "symjacdump"
223static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT88,10,_OMC_LIT88_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT88
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "symjacdump"
}
;
224#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
225#define _OMC_LIT89_data"Dumps information about symbolic Jacobians. Can be used only with postOptModules: generateSymbolicJacobian, generateSymbolicLinearization." "Dumps information about symbolic Jacobians. Can be used only with postOptModules: generateSymbolicJacobian, generateSymbolicLinearization."
226static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT89,138,_OMC_LIT89_data)struct { mmc_uint_t header; const char data[(138)+1]; } _OMC_LIT_STRUCT89
= { ((((mmc_uint_t)138)<<(3))+((1<<(3+3))+5)), "Dumps information about symbolic Jacobians. Can be used only with postOptModules: generateSymbolicJacobian, generateSymbolicLinearization."
}
;
227#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
228static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT90,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT90
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))}};
229#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
230static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT91,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT91
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(46))((void*)(((((mmc_uint_t) (46)) << 1)+0))),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))}};
231#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
232static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT92,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT92
= { (((1) << 10) + (((5) & 255) << 2)),
{&BackendDAE_Jacobian_EMPTY__JACOBIAN__desc,}};
233#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
234#define _OMC_LIT93_data"delay" "delay"
235static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT93,5,_OMC_LIT93_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT93
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "delay"
}
;
236#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
237#define _OMC_LIT94_data"homotopy" "homotopy"
238static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT94,8,_OMC_LIT94_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT94
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "homotopy"
}
;
239#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
240#define _OMC_LIT95_data"Traverser for catching functions, that should not differentiated\n" "Traverser for catching functions, that should not differentiated\n"
241static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT95,65,_OMC_LIT95_data)struct { mmc_uint_t header; const char data[(65)+1]; } _OMC_LIT_STRUCT95
= { ((((mmc_uint_t)65)<<(3))+((1<<(3+3))+5)), "Traverser for catching functions, that should not differentiated\n"
}
;
242#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
243#define _OMC_LIT96_data"\n\n" "\n\n"
244static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,2,_OMC_LIT96_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT96
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "\n\n"
}
;
245#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
246#define _OMC_LIT97_data"dumpExcludedSymJacExps" "dumpExcludedSymJacExps"
247static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT97,22,_OMC_LIT97_data)struct { mmc_uint_t header; const char data[(22)+1]; } _OMC_LIT_STRUCT97
= { ((((mmc_uint_t)22)<<(3))+((1<<(3+3))+5)), "dumpExcludedSymJacExps"
}
;
248#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
249#define _OMC_LIT98_data"This flags dumps all expression that are excluded from differentiation of a symbolic Jacobian." "This flags dumps all expression that are excluded from differentiation of a symbolic Jacobian."
250static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT98,94,_OMC_LIT98_data)struct { mmc_uint_t header; const char data[(94)+1]; } _OMC_LIT_STRUCT98
= { ((((mmc_uint_t)94)<<(3))+((1<<(3+3))+5)), "This flags dumps all expression that are excluded from differentiation of a symbolic Jacobian."
}
;
251#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
252static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT99,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT99
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))}};
253#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
254static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT100,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT100
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(150))((void*)(((((mmc_uint_t) (150)) << 1)+0))),_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))}};
255#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
256#define _OMC_LIT101_data"Nonlinear iteration variables with default zero start attribute in " "Nonlinear iteration variables with default zero start attribute in "
257static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT101,67,_OMC_LIT101_data)struct { mmc_uint_t header; const char data[(67)+1]; } _OMC_LIT_STRUCT101
= { ((((mmc_uint_t)67)<<(3))+((1<<(3+3))+5)), "Nonlinear iteration variables with default zero start attribute in "
}
;
258#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
259#define _OMC_LIT102_data"." "."
260static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT102,1,_OMC_LIT102_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT102
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
261#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
262#define _OMC_LIT103_data"Nonlinear iteration variables with predefined start attribute in " "Nonlinear iteration variables with predefined start attribute in "
263static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT103,65,_OMC_LIT103_data)struct { mmc_uint_t header; const char data[(65)+1]; } _OMC_LIT_STRUCT103
= { ((((mmc_uint_t)65)<<(3))+((1<<(3+3))+5)), "Nonlinear iteration variables with predefined start attribute in "
}
;
264#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
265#define _OMC_LIT104_data"Linear iteration variables with predefined start attributes that are unrelevant in " "Linear iteration variables with predefined start attributes that are unrelevant in "
266static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT104,83,_OMC_LIT104_data)struct { mmc_uint_t header; const char data[(83)+1]; } _OMC_LIT_STRUCT104
= { ((((mmc_uint_t)83)<<(3))+((1<<(3+3))+5)), "Linear iteration variables with predefined start attributes that are unrelevant in "
}
;
267#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
268#define _OMC_LIT105_data"Info: Only non-linear iteration variables in non-linear eqation systems require start values. All other start values have no influence on convergence and are ignored. Use \"-d=dumpLoops\" to show all loops. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions(\"-d=dumpLoops\")\n\n" "Info: Only non-linear iteration variables in non-linear eqation systems require start values. All other start values have no influence on convergence and are ignored. Use \"-d=dumpLoops\" to show all loops. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions(\"-d=dumpLoops\")\n\n"
269static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT105,311,_OMC_LIT105_data)struct { mmc_uint_t header; const char data[(311)+1]; } _OMC_LIT_STRUCT105
= { ((((mmc_uint_t)311)<<(3))+((1<<(3+3))+5)), "Info: Only non-linear iteration variables in non-linear eqation systems require start values. All other start values have no influence on convergence and are ignored. Use \"-d=dumpLoops\" to show all loops. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions(\"-d=dumpLoops\")\n\n"
}
;
270#define _OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT105)((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))
271#define _OMC_LIT106_data"For more information set -d=initialization. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions(\"-d=initialization\")" "For more information set -d=initialization. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions(\"-d=initialization\")"
272static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT106,153,_OMC_LIT106_data)struct { mmc_uint_t header; const char data[(153)+1]; } _OMC_LIT_STRUCT106
= { ((((mmc_uint_t)153)<<(3))+((1<<(3+3))+5)), "For more information set -d=initialization. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions(\"-d=initialization\")"
}
;
273#define _OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT106)((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))
274static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT107,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT107
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_Severity_WARNING__desc,}};
275#define _OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT107)((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))
276#define _OMC_LIT108_data"There are nonlinear iteration variables with default zero start attribute found in %s. %s." "There are nonlinear iteration variables with default zero start attribute found in %s. %s."
277static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT108,90,_OMC_LIT108_data)struct { mmc_uint_t header; const char data[(90)+1]; } _OMC_LIT_STRUCT108
= { ((((mmc_uint_t)90)<<(3))+((1<<(3+3))+5)), "There are nonlinear iteration variables with default zero start attribute found in %s. %s."
}
;
278#define _OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT108)((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))
279static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT109,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT109
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))}};
280#define _OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT109)((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))
281static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT110,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT110
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(498))((void*)(((((mmc_uint_t) (498)) << 1)+0))),_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)),_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))}};
282#define _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT110)((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))
283#define _OMC_LIT111_data"initialization" "initialization"
284static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT111,14,_OMC_LIT111_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT111
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "initialization"
}
;
285#define _OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT111)((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))
286#define _OMC_LIT112_data"Shows additional information from the initialization process." "Shows additional information from the initialization process."
287static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT112,61,_OMC_LIT112_data)struct { mmc_uint_t header; const char data[(61)+1]; } _OMC_LIT_STRUCT112
= { ((((mmc_uint_t)61)<<(3))+((1<<(3+3))+5)), "Shows additional information from the initialization process."
}
;
288#define _OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT112)((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))
289static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT113,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT113
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))}};
290#define _OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT113)((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))
291static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT114,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT114
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(89))((void*)(((((mmc_uint_t) (89)) << 1)+0))),_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))}};
292#define _OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT114)((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))
293#define _OMC_LIT115_data"LSanalyticJacobian" "LSanalyticJacobian"
294static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT115,18,_OMC_LIT115_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT115
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), "LSanalyticJacobian"
}
;
295#define _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT115)((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))
296#define _OMC_LIT116_data"Enables analytical jacobian for linear strong components. Defaults to false" "Enables analytical jacobian for linear strong components. Defaults to false"
297static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT116,75,_OMC_LIT116_data)struct { mmc_uint_t header; const char data[(75)+1]; } _OMC_LIT_STRUCT116
= { ((((mmc_uint_t)75)<<(3))+((1<<(3+3))+5)), "Enables analytical jacobian for linear strong components. Defaults to false"
}
;
298#define _OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT116)((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))
299static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT117,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT117
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))}};
300#define _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT117)((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))
301static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT118,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT118
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(85))((void*)(((((mmc_uint_t) (85)) << 1)+0))),_OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))}};
302#define _OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT118)((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))
303#define _OMC_LIT119_data"NLSJac" "NLSJac"
304static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT119,6,_OMC_LIT119_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT119
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "NLSJac"
}
;
305#define _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT119)((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))
306#define _OMC_LIT120_data"NLSanalyticJacobian" "NLSanalyticJacobian"
307static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT120,19,_OMC_LIT120_data)struct { mmc_uint_t header; const char data[(19)+1]; } _OMC_LIT_STRUCT120
= { ((((mmc_uint_t)19)<<(3))+((1<<(3+3))+5)), "NLSanalyticJacobian"
}
;
308#define _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT120)((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))
309#define _OMC_LIT121_data"Enables analytical jacobian for non-linear strong components without user-defined function calls, for that see forceNLSanalyticJacobian" "Enables analytical jacobian for non-linear strong components without user-defined function calls, for that see forceNLSanalyticJacobian"
310static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT121,135,_OMC_LIT121_data)struct { mmc_uint_t header; const char data[(135)+1]; } _OMC_LIT_STRUCT121
= { ((((mmc_uint_t)135)<<(3))+((1<<(3+3))+5)), "Enables analytical jacobian for non-linear strong components without user-defined function calls, for that see forceNLSanalyticJacobian"
}
;
311#define _OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT121)((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))
312static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT122,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT122
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))}};
313#define _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT122)((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))
314static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT123,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT123
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(86))((void*)(((((mmc_uint_t) (86)) << 1)+0))),_OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))}};
315#define _OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT123)((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))
316#define _OMC_LIT124_data"$res" "$res"
317static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT124,4,_OMC_LIT124_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT124
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "$res"
}
;
318#define _OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT124)((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))
319static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT125
= { (((4) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentRef_CREF__IDENT__desc,_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)),_OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
320#define _OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125)((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))
321static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT126,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT126
= { (((1) << 10) + (((6) & 255) << 2)),
{&BackendDAE_JacobianType_JAC__GENERIC__desc,}};
322#define _OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT126)((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))
323#define _OMC_LIT127_data"function calculateJacobianComponent failed to check all non-linear iteration variables for start values." "function calculateJacobianComponent failed to check all non-linear iteration variables for start values."
324static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT127,104,_OMC_LIT127_data)struct { mmc_uint_t header; const char data[(104)+1]; } _OMC_LIT_STRUCT127
= { ((((mmc_uint_t)104)<<(3))+((1<<(3+3))+5)), "function calculateJacobianComponent failed to check all non-linear iteration variables for start values."
}
;
325#define _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT127)((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))
326static const MMC_DEFREALLIT(_OMC_LIT_STRUCT128_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT128_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
327#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))
328static 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_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2775))((void*)(((((mmc_uint_t) (2775)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2775))((void*)(((((mmc_uint_t) (2775)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(153))((void*)(((((mmc_uint_t) (153)) << 1)+0))),_OMC_LIT128_6((void*)((char*)(&(_OMC_LIT_STRUCT128_6).header) + 3))}};
329#define _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT128)((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))
330#define _OMC_LIT129_data"NLS" "NLS"
331static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT129,3,_OMC_LIT129_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT129
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "NLS"
}
;
332#define _OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT129)((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))
333#define _OMC_LIT130_data"LS" "LS"
334static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT130,2,_OMC_LIT130_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT130
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "LS"
}
;
335#define _OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT130)((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))
336#define _OMC_LIT131_data"Jac" "Jac"
337static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT131,3,_OMC_LIT131_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT131
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "Jac"
}
;
338#define _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT131)((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))
339#define _OMC_LIT132_data"*** " "*** "
340static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT132,4,_OMC_LIT132_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT132
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "*** "
}
;
341#define _OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT132)((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))
342#define _OMC_LIT133_data"-JAC *** start creating Jacobian for a torn system " "-JAC *** start creating Jacobian for a torn system "
343static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT133,51,_OMC_LIT133_data)struct { mmc_uint_t header; const char data[(51)+1]; } _OMC_LIT_STRUCT133
= { ((((mmc_uint_t)51)<<(3))+((1<<(3+3))+5)), "-JAC *** start creating Jacobian for a torn system "
}
;
344#define _OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT133)((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))
345#define _OMC_LIT134_data" of size " " of size "
346static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT134,9,_OMC_LIT134_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT134
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), " of size "
}
;
347#define _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT134)((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))
348#define _OMC_LIT135_data" time: " " time: "
349static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT135,7,_OMC_LIT135_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT135
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), " time: "
}
;
350#define _OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT135)((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))
351#define _OMC_LIT136_data"-JAC *** prepared all data for differentiation at time: " "-JAC *** prepared all data for differentiation at time: "
352static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT136,56,_OMC_LIT136_data)struct { mmc_uint_t header; const char data[(56)+1]; } _OMC_LIT_STRUCT136
= { ((((mmc_uint_t)56)<<(3))+((1<<(3+3))+5)), "-JAC *** prepared all data for differentiation at time: "
}
;
353#define _OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT136)((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))
354static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT137,3,0)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT137
= { (((3) << 10) + (((0) & 255) << 2)),
{MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
355#define _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT137)((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))
356#define _OMC_LIT138_data"Skip symbolic jacobian for non-linear system " "Skip symbolic jacobian for non-linear system "
357static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT138,45,_OMC_LIT138_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT138
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "Skip symbolic jacobian for non-linear system "
}
;
358#define _OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT138)((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))
359#define _OMC_LIT139_data"forceNLSanalyticJacobian" "forceNLSanalyticJacobian"
360static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT139,24,_OMC_LIT139_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT139
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "forceNLSanalyticJacobian"
}
;
361#define _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT139)((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))
362#define _OMC_LIT140_data"Forces calculation analytical jacobian also for non-linear strong components with user-defined functions." "Forces calculation analytical jacobian also for non-linear strong components with user-defined functions."
363static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT140,105,_OMC_LIT140_data)struct { mmc_uint_t header; const char data[(105)+1]; } _OMC_LIT_STRUCT140
= { ((((mmc_uint_t)105)<<(3))+((1<<(3+3))+5)), "Forces calculation analytical jacobian also for non-linear strong components with user-defined functions."
}
;
364#define _OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT140)((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))
365static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT141,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT141
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))}};
366#define _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT141)((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))
367static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT142,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT142
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(153))((void*)(((((mmc_uint_t) (153)) << 1)+0))),_OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))}};
368#define _OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142)((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))
369#define _OMC_LIT143_data"*** got iteration variables at time: " "*** got iteration variables at time: "
370static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT143,37,_OMC_LIT143_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT143
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "*** got iteration variables at time: "
}
;
371#define _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT143)((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))
372#define _OMC_LIT144_data"debugAlgebraicLoopsJacobian" "debugAlgebraicLoopsJacobian"
373static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT144,27,_OMC_LIT144_data)struct { mmc_uint_t header; const char data[(27)+1]; } _OMC_LIT_STRUCT144
= { ((((mmc_uint_t)27)<<(3))+((1<<(3+3))+5)), "debugAlgebraicLoopsJacobian"
}
;
374#define _OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT144)((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))
375#define _OMC_LIT145_data"Dumps debug output while creating symbolic jacobians for non-linear systems." "Dumps debug output while creating symbolic jacobians for non-linear systems."
376static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT145,76,_OMC_LIT145_data)struct { mmc_uint_t header; const char data[(76)+1]; } _OMC_LIT_STRUCT145
= { ((((mmc_uint_t)76)<<(3))+((1<<(3+3))+5)), "Dumps debug output while creating symbolic jacobians for non-linear systems."
}
;
377#define _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT145)((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))
378static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT146,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT146
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))}};
379#define _OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT146)((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))
380static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT147,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT147
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(151))((void*)(((((mmc_uint_t) (151)) << 1)+0))),_OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))}};
381#define _OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT147)((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))
382#define _OMC_LIT148_data"*** got residual equation and created corresponding variables at time: " "*** got residual equation and created corresponding variables at time: "
383static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT148,71,_OMC_LIT148_data)struct { mmc_uint_t header; const char data[(71)+1]; } _OMC_LIT_STRUCT148
= { ((((mmc_uint_t)71)<<(3))+((1<<(3+3))+5)), "*** got residual equation and created corresponding variables at time: "
}
;
384#define _OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT148)((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))
385#define _OMC_LIT149_data"Equations:\n" "Equations:\n"
386static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT149,11,_OMC_LIT149_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT149
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "Equations:\n"
}
;
387#define _OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT149)((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))
388#define _OMC_LIT150_data"other Equations:\n" "other Equations:\n"
389static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT150,17,_OMC_LIT150_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT150
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "other Equations:\n"
}
;
390#define _OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT150)((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))
391#define _OMC_LIT151_data"other Variables:\n" "other Variables:\n"
392static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT151,17,_OMC_LIT151_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT151
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "other Variables:\n"
}
;
393#define _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT151)((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))
394#define _OMC_LIT152_data"function getJacobianDependencies failed" "function getJacobianDependencies failed"
395static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT152,39,_OMC_LIT152_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT152
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), "function getJacobianDependencies failed"
}
;
396#define _OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT152)((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))
397static const MMC_DEFREALLIT(_OMC_LIT_STRUCT153_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT153_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
398#define _OMC_LIT153_6((void*)((char*)(&(_OMC_LIT_STRUCT153_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT153_6)((void*)((char*)(&(_OMC_LIT_STRUCT153_6).header) + 3))
399static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT153,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT153
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2463))((void*)(((((mmc_uint_t) (2463)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2463))((void*)(((((mmc_uint_t) (2463)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(86))((void*)(((((mmc_uint_t) (86)) << 1)+0))),_OMC_LIT153_6((void*)((char*)(&(_OMC_LIT_STRUCT153_6).header) + 3))}};
400#define _OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT153)((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))
401#define _OMC_LIT154_data"Derive Equation!\n" "Derive Equation!\n"
402static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT154,17,_OMC_LIT154_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT154
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "Derive Equation!\n"
}
;
403#define _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT154)((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))
404#define _OMC_LIT155_data"symjacdumpeqn" "symjacdumpeqn"
405static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT155,13,_OMC_LIT155_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT155
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "symjacdumpeqn"
}
;
406#define _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT155)((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))
407#define _OMC_LIT156_data"Dump for debug purpose of symbolic Jacobians. (deactivated now)." "Dump for debug purpose of symbolic Jacobians. (deactivated now)."
408static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT156,64,_OMC_LIT156_data)struct { mmc_uint_t header; const char data[(64)+1]; } _OMC_LIT_STRUCT156
= { ((((mmc_uint_t)64)<<(3))+((1<<(3+3))+5)), "Dump for debug purpose of symbolic Jacobians. (deactivated now)."
}
;
409#define _OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT156)((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))
410static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT157,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT157
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))}};
411#define _OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT157)((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))
412static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT158,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT158
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(48))((void*)(((((mmc_uint_t) (48)) << 1)+0))),_OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))}};
413#define _OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT158)((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))
414static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT159,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT159
= { (((1) << 10) + (((7) & 255) << 2)),
{&BackendDAE_DifferentiationType_GENERIC__GRADIENT__desc,}};
415#define _OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT159)((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))
416#define _OMC_LIT160_data"Internal error %s" "Internal error %s"
417static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT160,17,_OMC_LIT160_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT160
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "Internal error %s"
}
;
418#define _OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT160)((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))
419static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT161,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT161
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))}};
420#define _OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT161)((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))
421static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT162,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT162
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)),_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)),_OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))}};
422#define _OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT162)((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3))
423#define _OMC_LIT163_data"SymbolicJacobian.deriveAll failed" "SymbolicJacobian.deriveAll failed"
424static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT163,33,_OMC_LIT163_data)struct { mmc_uint_t header; const char data[(33)+1]; } _OMC_LIT_STRUCT163
= { ((((mmc_uint_t)33)<<(3))+((1<<(3+3))+5)), "SymbolicJacobian.deriveAll failed"
}
;
425#define _OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT163)((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))
426static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT164,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT164
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
427#define _OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT164)((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))
428static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT165,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT165
= { (((1) << 10) + (((5) & 255) << 2)),
{&BackendDAE_VarKind_STATE__DER__desc,}};
429#define _OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT165)((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))
430static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT166,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT166
= { (((1) << 10) + (((3) & 255) << 2)),
{&BackendDAE_VarKind_VARIABLE__desc,}};
431#define _OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT166)((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))
432#define _OMC_LIT167_data"SymbolicJacobian.createAllDiffedVars failed" "SymbolicJacobian.createAllDiffedVars failed"
433static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT167,43,_OMC_LIT167_data)struct { mmc_uint_t header; const char data[(43)+1]; } _OMC_LIT_STRUCT167
= { ((((mmc_uint_t)43)<<(3))+((1<<(3+3))+5)), "SymbolicJacobian.createAllDiffedVars failed"
}
;
434#define _OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT167)((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3))
435static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT168,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT168
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
436#define _OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT168)((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3))
437static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT169,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT169
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_VarDirection_INPUT__desc,}};
438#define _OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT169)((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))
439static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT170,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT170
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_VarParallelism_NON__PARALLEL__desc,}};
440#define _OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT170)((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))
441static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT171,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT171
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Exp_BCONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
442#define _OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT171)((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3))
443static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT172,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT172
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_ConnectorType_NON__CONNECTOR__desc,}};
444#define _OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT172)((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3))
445static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT173,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT173
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_VarInnerOuter_NOT__INNER__OUTER__desc,}};
446#define _OMC_LIT173((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT173)((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3))
447static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT174,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT174
= { (((1) << 10) + (((4) & 255) << 2)),
{&BackendDAE_BackendDAEType_JACOBIAN__desc,}};
448#define _OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT174)((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3))
449#define _OMC_LIT175_data"dummyVar" "dummyVar"
450static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT175,8,_OMC_LIT175_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT175
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "dummyVar"
}
;
451#define _OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT175)((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))
452#define _OMC_LIT176_data"*** analytical Jacobians -> derived all algorithms time: " "*** analytical Jacobians -> derived all algorithms time: "
453static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT176,57,_OMC_LIT176_data)struct { mmc_uint_t header; const char data[(57)+1]; } _OMC_LIT_STRUCT176
= { ((((mmc_uint_t)57)<<(3))+((1<<(3+3))+5)), "*** analytical Jacobians -> derived all algorithms time: "
}
;
454#define _OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT176)((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3))
455static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT177,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT177
= { (((1) << 10) + (((5) & 255) << 2)),
{&AvlSetPath_Tree_EMPTY__desc,}};
456#define _OMC_LIT177((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT177)((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3))
457static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT178,9,3)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT178
= { (((9) << 10) + (((3) & 255) << 2)),
{&BackendDAE_DifferentiateInputData_DIFFINPUTDATA__desc,MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).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_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT177((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3))}};
458#define _OMC_LIT178((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT178)((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3))
459#define _OMC_LIT179_data"*** analytical Jacobians -> before derive all equation: " "*** analytical Jacobians -> before derive all equation: "
460static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT179,56,_OMC_LIT179_data)struct { mmc_uint_t header; const char data[(56)+1]; } _OMC_LIT_STRUCT179
= { ((((mmc_uint_t)56)<<(3))+((1<<(3+3))+5)), "*** analytical Jacobians -> before derive all equation: "
}
;
461#define _OMC_LIT179((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT179)((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3))
462#define _OMC_LIT180_data"*** analytical Jacobians -> after derive all equation: " "*** analytical Jacobians -> after derive all equation: "
463static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT180,55,_OMC_LIT180_data)struct { mmc_uint_t header; const char data[(55)+1]; } _OMC_LIT_STRUCT180
= { ((((mmc_uint_t)55)<<(3))+((1<<(3+3))+5)), "*** analytical Jacobians -> after derive all equation: "
}
;
464#define _OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT180)((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3))
465#define _OMC_LIT181_data"*** analytical Jacobians -> created all derived equation time: " "*** analytical Jacobians -> created all derived equation time: "
466static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT181,63,_OMC_LIT181_data)struct { mmc_uint_t header; const char data[(63)+1]; } _OMC_LIT_STRUCT181
= { ((((mmc_uint_t)63)<<(3))+((1<<(3+3))+5)), "*** analytical Jacobians -> created all derived equation time: "
}
;
467#define _OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT181)((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3))
468#define _OMC_LIT182_data"function generateSymbolicJacobian failed" "function generateSymbolicJacobian failed"
469static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT182,40,_OMC_LIT182_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT182
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "function generateSymbolicJacobian failed"
}
;
470#define _OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT182)((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3))
471static const MMC_DEFREALLIT(_OMC_LIT_STRUCT183_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT183_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
472#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))
473static 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_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2261))((void*)(((((mmc_uint_t) (2261)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2261))((void*)(((((mmc_uint_t) (2261)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(87))((void*)(((((mmc_uint_t) (87)) << 1)+0))),_OMC_LIT183_6((void*)((char*)(&(_OMC_LIT_STRUCT183_6).header) + 3))}};
474#define _OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT183)((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3))
475#define _OMC_LIT184_data"analytical Jacobians -> optimize jacobians time: " "analytical Jacobians -> optimize jacobians time: "
476static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT184,49,_OMC_LIT184_data)struct { mmc_uint_t header; const char data[(49)+1]; } _OMC_LIT_STRUCT184
= { ((((mmc_uint_t)49)<<(3))+((1<<(3+3))+5)), "analytical Jacobians -> optimize jacobians time: "
}
;
477#define _OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT184)((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3))
478#define _OMC_LIT185_data"execstat" "execstat"
479static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT185,8,_OMC_LIT185_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT185
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "execstat"
}
;
480#define _OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT185)((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3))
481#define _OMC_LIT186_data"Prints out execution statistics for the compiler." "Prints out execution statistics for the compiler."
482static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT186,49,_OMC_LIT186_data)struct { mmc_uint_t header; const char data[(49)+1]; } _OMC_LIT_STRUCT186
= { ((((mmc_uint_t)49)<<(3))+((1<<(3+3))+5)), "Prints out execution statistics for the compiler."
}
;
483#define _OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT186)((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3))
484static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT187,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT187
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3))}};
485#define _OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT187)((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))
486static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT188,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT188
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(32))((void*)(((((mmc_uint_t) (32)) << 1)+0))),_OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))}};
487#define _OMC_LIT188((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT188)((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3))
488#define _OMC_LIT189_data"Symbolic Jacobian" "Symbolic Jacobian"
489static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT189,17,_OMC_LIT189_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT189
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "Symbolic Jacobian"
}
;
490#define _OMC_LIT189((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT189)((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3))
491#define _OMC_LIT190_data"wrapFunctionCalls" "wrapFunctionCalls"
492static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT190,17,_OMC_LIT190_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT190
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "wrapFunctionCalls"
}
;
493#define _OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT190)((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3))
494#define _OMC_LIT191_data"inlineArrayEqn" "inlineArrayEqn"
495static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT191,14,_OMC_LIT191_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT191
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "inlineArrayEqn"
}
;
496#define _OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT191)((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3))
497#define _OMC_LIT192_data"constantLinearSystem" "constantLinearSystem"
498static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT192,20,_OMC_LIT192_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT192
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "constantLinearSystem"
}
;
499#define _OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT192)((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3))
500#define _OMC_LIT193_data"solveSimpleEquations" "solveSimpleEquations"
501static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT193,20,_OMC_LIT193_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT193
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "solveSimpleEquations"
}
;
502#define _OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT193)((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3))
503#define _OMC_LIT194_data"tearingSystem" "tearingSystem"
504static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT194,13,_OMC_LIT194_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT194
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "tearingSystem"
}
;
505#define _OMC_LIT194((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT194)((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3))
506#define _OMC_LIT195_data"calculateStrongComponentJacobians" "calculateStrongComponentJacobians"
507static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT195,33,_OMC_LIT195_data)struct { mmc_uint_t header; const char data[(33)+1]; } _OMC_LIT_STRUCT195
= { ((((mmc_uint_t)33)<<(3))+((1<<(3+3))+5)), "calculateStrongComponentJacobians"
}
;
508#define _OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT195)((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3))
509#define _OMC_LIT196_data"removeConstants" "removeConstants"
510static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT196,15,_OMC_LIT196_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT196
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "removeConstants"
}
;
511#define _OMC_LIT196((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT196)((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3))
512#define _OMC_LIT197_data"simplifyTimeIndepFuncCalls" "simplifyTimeIndepFuncCalls"
513static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT197,26,_OMC_LIT197_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT197
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "simplifyTimeIndepFuncCalls"
}
;
514#define _OMC_LIT197((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT197)((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3))
515static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT198,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT198
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT197((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
516#define _OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT198)((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3))
517static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT199,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT199
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT196((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3)),_OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3))}};
518#define _OMC_LIT199((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT199)((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3))
519static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT200,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT200
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)),_OMC_LIT199((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3))}};
520#define _OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT200)((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3))
521static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT201,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT201
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT194((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3)),_OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3))}};
522#define _OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT201)((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))
523static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT202,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT202
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3)),_OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))}};
524#define _OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT202)((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))
525static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT203,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT203
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)),_OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))}};
526#define _OMC_LIT203((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT203)((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3))
527static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT204,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT204
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3)),_OMC_LIT203((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3))}};
528#define _OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT204)((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3))
529static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT205,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT205
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)),_OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3))}};
530#define _OMC_LIT205((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT205)((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3))
531#define _OMC_LIT206_data"removeSimpleEquations" "removeSimpleEquations"
532static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT206,21,_OMC_LIT206_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT206
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "removeSimpleEquations"
}
;
533#define _OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT206)((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3))
534#define _OMC_LIT207_data"symJacConstantSplit" "symJacConstantSplit"
535static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT207,19,_OMC_LIT207_data)struct { mmc_uint_t header; const char data[(19)+1]; } _OMC_LIT_STRUCT207
= { ((((mmc_uint_t)19)<<(3))+((1<<(3+3))+5)), "symJacConstantSplit"
}
;
536#define _OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT207)((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3))
537#define _OMC_LIT208_data"Generates all symbolic Jacobians with splitted constant parts." "Generates all symbolic Jacobians with splitted constant parts."
538static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT208,62,_OMC_LIT208_data)struct { mmc_uint_t header; const char data[(62)+1]; } _OMC_LIT_STRUCT208
= { ((((mmc_uint_t)62)<<(3))+((1<<(3+3))+5)), "Generates all symbolic Jacobians with splitted constant parts."
}
;
539#define _OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT208)((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3))
540static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT209,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT209
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3))}};
541#define _OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT209)((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3))
542static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT210,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT210
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(191))((void*)(((((mmc_uint_t) (191)) << 1)+0))),_OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3))}};
543#define _OMC_LIT210((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT210)((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3))
544#define _OMC_LIT211_data"removeEqualRHS" "removeEqualRHS"
545static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT211,14,_OMC_LIT211_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT211
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "removeEqualRHS"
}
;
546#define _OMC_LIT211((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT211)((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3))
547#define _OMC_LIT212_data"evalFunc" "evalFunc"
548static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT212,8,_OMC_LIT212_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT212
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "evalFunc"
}
;
549#define _OMC_LIT212((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT212)((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3))
550static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT213,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT213
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT212((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
551#define _OMC_LIT213((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT213)((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3))
552static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)),_OMC_LIT213((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3))}};
553#define _OMC_LIT214((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214)((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3))
554static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT215,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT215
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT211((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3)),_OMC_LIT214((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3))}};
555#define _OMC_LIT215((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT215)((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3))
556#define _OMC_LIT216_data"function optimizeJacobianMatrix failed" "function optimizeJacobianMatrix failed"
557static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT216,38,_OMC_LIT216_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT216
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "function optimizeJacobianMatrix failed"
}
;
558#define _OMC_LIT216((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT216)((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3))
559static const MMC_DEFREALLIT(_OMC_LIT_STRUCT217_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT217_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
560#define _OMC_LIT217_6((void*)((char*)(&(_OMC_LIT_STRUCT217_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT217_6)((void*)((char*)(&(_OMC_LIT_STRUCT217_6).header) + 3))
561static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT217,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT217
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2136))((void*)(((((mmc_uint_t) (2136)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(10))((void*)(((((mmc_uint_t) (10)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2136))((void*)(((((mmc_uint_t) (2136)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(88))((void*)(((((mmc_uint_t) (88)) << 1)+0))),_OMC_LIT217_6((void*)((char*)(&(_OMC_LIT_STRUCT217_6).header) + 3))}};
562#define _OMC_LIT217((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT217)((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3))
563#define _OMC_LIT218_data"Create symbolic Jacobians from:\n" "Create symbolic Jacobians from:\n"
564static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT218,32,_OMC_LIT218_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT218
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "Create symbolic Jacobians from:\n"
}
;
565#define _OMC_LIT218((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT218)((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3))
566#define _OMC_LIT219_data"Independent Variables" "Independent Variables"
567static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT219,21,_OMC_LIT219_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT219
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "Independent Variables"
}
;
568#define _OMC_LIT219((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT219)((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3))
569#define _OMC_LIT220_data"Dependent Variables" "Dependent Variables"
570static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT220,19,_OMC_LIT220_data)struct { mmc_uint_t header; const char data[(19)+1]; } _OMC_LIT_STRUCT220
= { ((((mmc_uint_t)19)<<(3))+((1<<(3+3))+5)), "Dependent Variables"
}
;
571#define _OMC_LIT220((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT220)((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3))
572#define _OMC_LIT221_data"Basic equation system:\n" "Basic equation system:\n"
573static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT221,23,_OMC_LIT221_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT221
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "Basic equation system:\n"
}
;
574#define _OMC_LIT221((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT221)((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3))
575#define _OMC_LIT222_data"differentiated equations" "differentiated equations"
576static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT222,24,_OMC_LIT222_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT222
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "differentiated equations"
}
;
577#define _OMC_LIT222((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT222)((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3))
578#define _OMC_LIT223_data"related variables" "related variables"
579static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT223,17,_OMC_LIT223_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT223
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "related variables"
}
;
580#define _OMC_LIT223((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT223)((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3))
581#define _OMC_LIT224_data"known variables" "known variables"
582static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT224,15,_OMC_LIT224_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT224
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "known variables"
}
;
583#define _OMC_LIT224((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT224)((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3))
584#define _OMC_LIT225_data"analytical Jacobians -> generated equations for Jacobian " "analytical Jacobians -> generated equations for Jacobian "
585static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT225,57,_OMC_LIT225_data)struct { mmc_uint_t header; const char data[(57)+1]; } _OMC_LIT_STRUCT225
= { ((((mmc_uint_t)57)<<(3))+((1<<(3+3))+5)), "analytical Jacobians -> generated equations for Jacobian "
}
;
586#define _OMC_LIT225((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT225)((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3))
587#define _OMC_LIT226_data"analytical Jacobians -> generated Jacobian DAE time: " "analytical Jacobians -> generated Jacobian DAE time: "
588static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT226,53,_OMC_LIT226_data)struct { mmc_uint_t header; const char data[(53)+1]; } _OMC_LIT_STRUCT226
= { ((((mmc_uint_t)53)<<(3))+((1<<(3+3))+5)), "analytical Jacobians -> generated Jacobian DAE time: "
}
;
589#define _OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT226)((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3))
590#define _OMC_LIT227_data"function createJacobian failed" "function createJacobian failed"
591static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT227,30,_OMC_LIT227_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT227
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "function createJacobian failed"
}
;
592#define _OMC_LIT227((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT227)((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3))
593static const MMC_DEFREALLIT(_OMC_LIT_STRUCT228_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT228_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
594#define _OMC_LIT228_6((void*)((char*)(&(_OMC_LIT_STRUCT228_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT228_6)((void*)((char*)(&(_OMC_LIT_STRUCT228_6).header) + 3))
595static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT228,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT228
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2053))((void*)(((((mmc_uint_t) (2053)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(2053))((void*)(((((mmc_uint_t) (2053)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(79))((void*)(((((mmc_uint_t) (79)) << 1)+0))),_OMC_LIT228_6((void*)((char*)(&(_OMC_LIT_STRUCT228_6).header) + 3))}};
596#define _OMC_LIT228((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT228)((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3))
597#define _OMC_LIT229_data"A" "A"
598static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT229,1,_OMC_LIT229_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT229
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "A"
}
;
599#define _OMC_LIT229((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT229)((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3))
600#define _OMC_LIT230_data"analytical Jacobians -> generated system for matrix A time: " "analytical Jacobians -> generated system for matrix A time: "
601static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT230,60,_OMC_LIT230_data)struct { mmc_uint_t header; const char data[(60)+1]; } _OMC_LIT_STRUCT230
= { ((((mmc_uint_t)60)<<(3))+((1<<(3+3))+5)), "analytical Jacobians -> generated system for matrix A time: "
}
;
602#define _OMC_LIT230((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT230)((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3))
603#define _OMC_LIT231_data"B" "B"
604static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT231,1,_OMC_LIT231_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT231
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "B"
}
;
605#define _OMC_LIT231((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT231)((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3))
606#define _OMC_LIT232_data"analytical Jacobians -> generated system for matrix B time: " "analytical Jacobians -> generated system for matrix B time: "
607static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT232,60,_OMC_LIT232_data)struct { mmc_uint_t header; const char data[(60)+1]; } _OMC_LIT_STRUCT232
= { ((((mmc_uint_t)60)<<(3))+((1<<(3+3))+5)), "analytical Jacobians -> generated system for matrix B time: "
}
;
608#define _OMC_LIT232((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT232)((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3))
609#define _OMC_LIT233_data"C" "C"
610static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT233,1,_OMC_LIT233_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT233
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "C"
}
;
611#define _OMC_LIT233((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT233)((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3))
612#define _OMC_LIT234_data"analytical Jacobians -> generated system for matrix C time: " "analytical Jacobians -> generated system for matrix C time: "
613static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT234,60,_OMC_LIT234_data)struct { mmc_uint_t header; const char data[(60)+1]; } _OMC_LIT_STRUCT234
= { ((((mmc_uint_t)60)<<(3))+((1<<(3+3))+5)), "analytical Jacobians -> generated system for matrix C time: "
}
;
614#define _OMC_LIT234((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT234)((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3))
615#define _OMC_LIT235_data"D" "D"
616static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT235,1,_OMC_LIT235_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT235
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "D"
}
;
617#define _OMC_LIT235((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT235)((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3))
618#define _OMC_LIT236_data"analytical Jacobians -> generated system for matrix D time: " "analytical Jacobians -> generated system for matrix D time: "
619static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT236,60,_OMC_LIT236_data)struct { mmc_uint_t header; const char data[(60)+1]; } _OMC_LIT_STRUCT236
= { ((((mmc_uint_t)60)<<(3))+((1<<(3+3))+5)), "analytical Jacobians -> generated system for matrix D time: "
}
;
620#define _OMC_LIT236((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT236)((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3))
621#define _OMC_LIT237_data"$OMC$objectLagrangeTerm" "$OMC$objectLagrangeTerm"
622static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT237,23,_OMC_LIT237_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT237
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "$OMC$objectLagrangeTerm"
}
;
623#define _OMC_LIT237((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT237)((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3))
624#define _OMC_LIT238_data"$OMC$objectMayerTerm" "$OMC$objectMayerTerm"
625static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT238,20,_OMC_LIT238_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT238
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "$OMC$objectMayerTerm"
}
;
626#define _OMC_LIT238((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT238)((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3))
627#define _OMC_LIT239_data"Generation of LinearModel Matrices failed." "Generation of LinearModel Matrices failed."
628static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT239,42,_OMC_LIT239_data)struct { mmc_uint_t header; const char data[(42)+1]; } _OMC_LIT_STRUCT239
= { ((((mmc_uint_t)42)<<(3))+((1<<(3+3))+5)), "Generation of LinearModel Matrices failed."
}
;
629#define _OMC_LIT239((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT239)((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3))
630static const MMC_DEFREALLIT(_OMC_LIT_STRUCT240_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT240_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
631#define _OMC_LIT240_6((void*)((char*)(&(_OMC_LIT_STRUCT240_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT240_6)((void*)((char*)(&(_OMC_LIT_STRUCT240_6).header) + 3))
632static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT240,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT240
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1948))((void*)(((((mmc_uint_t) (1948)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1948))((void*)(((((mmc_uint_t) (1948)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(91))((void*)(((((mmc_uint_t) (91)) << 1)+0))),_OMC_LIT240_6((void*)((char*)(&(_OMC_LIT_STRUCT240_6).header) + 3))}};
633#define _OMC_LIT240((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT240)((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3))
634#define _OMC_LIT241_data"FMIDER" "FMIDER"
635static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT241,6,_OMC_LIT241_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT241
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "FMIDER"
}
;
636#define _OMC_LIT241((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT241)((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3))
637#define _OMC_LIT242_data"disableDirectionalDerivatives" "disableDirectionalDerivatives"
638static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT242,29,_OMC_LIT242_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT242
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "disableDirectionalDerivatives"
}
;
639#define _OMC_LIT242((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT242)((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3))
640#define _OMC_LIT243_data"For FMI 2.0 only dependecy analysis will be perform." "For FMI 2.0 only dependecy analysis will be perform."
641static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT243,52,_OMC_LIT243_data)struct { mmc_uint_t header; const char data[(52)+1]; } _OMC_LIT_STRUCT243
= { ((((mmc_uint_t)52)<<(3))+((1<<(3+3))+5)), "For FMI 2.0 only dependecy analysis will be perform."
}
;
642#define _OMC_LIT243((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT243)((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3))
643static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT244,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT244
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT243((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3))}};
644#define _OMC_LIT244((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT244)((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3))
645static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT245,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT245
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(141))((void*)(((((mmc_uint_t) (141)) << 1)+0))),_OMC_LIT242((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT244((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3))}};
646#define _OMC_LIT245((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT245)((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3))
647#define _OMC_LIT246_data"FMI sparsity" "FMI sparsity"
648static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT246,12,_OMC_LIT246_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT246
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "FMI sparsity"
}
;
649#define _OMC_LIT246((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT246)((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3))
650#define _OMC_LIT247_data"function createFMIModelDerivatives failed" "function createFMIModelDerivatives failed"
651static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT247,41,_OMC_LIT247_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT247
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "function createFMIModelDerivatives failed"
}
;
652#define _OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT247)((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3))
653static const MMC_DEFREALLIT(_OMC_LIT_STRUCT248_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT248_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
654#define _OMC_LIT248_6((void*)((char*)(&(_OMC_LIT_STRUCT248_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT248_6)((void*)((char*)(&(_OMC_LIT_STRUCT248_6).header) + 3))
655static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT248,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT248
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1766))((void*)(((((mmc_uint_t) (1766)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3))((void*)(((((mmc_uint_t) (3)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1766))((void*)(((((mmc_uint_t) (1766)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(84))((void*)(((((mmc_uint_t) (84)) << 1)+0))),_OMC_LIT248_6((void*)((char*)(&(_OMC_LIT_STRUCT248_6).header) + 3))}};
656#define _OMC_LIT248((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT248)((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3))
657#define _OMC_LIT249_data"function mapIndexColors failed" "function mapIndexColors failed"
658static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT249,30,_OMC_LIT249_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT249
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "function mapIndexColors failed"
}
;
659#define _OMC_LIT249((void*)((char*)(&(_OMC_LIT_STRUCT249).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT249)((void*)((char*)(&(_OMC_LIT_STRUCT249).header) + 3))
660static const MMC_DEFREALLIT(_OMC_LIT_STRUCT250_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT250_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
661#define _OMC_LIT250_6((void*)((char*)(&(_OMC_LIT_STRUCT250_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT250_6)((void*)((char*)(&(_OMC_LIT_STRUCT250_6).header) + 3))
662static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT250,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT250
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1633))((void*)(((((mmc_uint_t) (1633)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(5))((void*)(((((mmc_uint_t) (5)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1633))((void*)(((((mmc_uint_t) (1633)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(75))((void*)(((((mmc_uint_t) (75)) << 1)+0))),_OMC_LIT250_6((void*)((char*)(&(_OMC_LIT_STRUCT250_6).header) + 3))}};
663#define _OMC_LIT250((void*)((char*)(&(_OMC_LIT_STRUCT250).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT250)((void*)((char*)(&(_OMC_LIT_STRUCT250).header) + 3))
664#define _OMC_LIT251_data"function getSparsePattern failed" "function getSparsePattern failed"
665static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT251,32,_OMC_LIT251_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT251
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "function getSparsePattern failed"
}
;
666#define _OMC_LIT251((void*)((char*)(&(_OMC_LIT_STRUCT251).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT251)((void*)((char*)(&(_OMC_LIT_STRUCT251).header) + 3))
667static const MMC_DEFREALLIT(_OMC_LIT_STRUCT252_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT252_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
668#define _OMC_LIT252_6((void*)((char*)(&(_OMC_LIT_STRUCT252_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT252_6)((void*)((char*)(&(_OMC_LIT_STRUCT252_6).header) + 3))
669static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT252,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT252
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1517))((void*)(((((mmc_uint_t) (1517)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(10))((void*)(((((mmc_uint_t) (10)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1517))((void*)(((((mmc_uint_t) (1517)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(82))((void*)(((((mmc_uint_t) (82)) << 1)+0))),_OMC_LIT252_6((void*)((char*)(&(_OMC_LIT_STRUCT252_6).header) + 3))}};
670#define _OMC_LIT252((void*)((char*)(&(_OMC_LIT_STRUCT252).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT252)((void*)((char*)(&(_OMC_LIT_STRUCT252).header) + 3))
671#define _OMC_LIT253_data"analytical Jacobians[SPARSE] -> got sparse pattern nonZeroElements: " "analytical Jacobians[SPARSE] -> got sparse pattern nonZeroElements: "
672static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT253,68,_OMC_LIT253_data)struct { mmc_uint_t header; const char data[(68)+1]; } _OMC_LIT_STRUCT253
= { ((((mmc_uint_t)68)<<(3))+((1<<(3+3))+5)), "analytical Jacobians[SPARSE] -> got sparse pattern nonZeroElements: "
}
;
673#define _OMC_LIT253((void*)((char*)(&(_OMC_LIT_STRUCT253).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT253)((void*)((char*)(&(_OMC_LIT_STRUCT253).header) + 3))
674#define _OMC_LIT254_data" maxNodeDegree: " " maxNodeDegree: "
675static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT254,16,_OMC_LIT254_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT254
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), " maxNodeDegree: "
}
;
676#define _OMC_LIT254((void*)((char*)(&(_OMC_LIT_STRUCT254).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT254)((void*)((char*)(&(_OMC_LIT_STRUCT254).header) + 3))
677#define _OMC_LIT255_data" time : " " time : "
678static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT255,8,_OMC_LIT255_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT255
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), " time : "
}
;
679#define _OMC_LIT255((void*)((char*)(&(_OMC_LIT_STRUCT255).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT255)((void*)((char*)(&(_OMC_LIT_STRUCT255).header) + 3))
680#define _OMC_LIT256_data"analytical Jacobians[SPARSE] -> build sparse graph.\n" "analytical Jacobians[SPARSE] -> build sparse graph.\n"
681static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT256,52,_OMC_LIT256_data)struct { mmc_uint_t header; const char data[(52)+1]; } _OMC_LIT_STRUCT256
= { ((((mmc_uint_t)52)<<(3))+((1<<(3+3))+5)), "analytical Jacobians[SPARSE] -> build sparse graph.\n"
}
;
682#define _OMC_LIT256((void*)((char*)(&(_OMC_LIT_STRUCT256).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT256)((void*)((char*)(&(_OMC_LIT_STRUCT256).header) + 3))
683#define _OMC_LIT257_data"dumpSparsePatternVerbose" "dumpSparsePatternVerbose"
684static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT257,24,_OMC_LIT257_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT257
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "dumpSparsePatternVerbose"
}
;
685#define _OMC_LIT257((void*)((char*)(&(_OMC_LIT_STRUCT257).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT257)((void*)((char*)(&(_OMC_LIT_STRUCT257).header) + 3))
686#define _OMC_LIT258_data"Dumps in verbose mode sparse pattern with coloring used for simulation." "Dumps in verbose mode sparse pattern with coloring used for simulation."
687static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT258,71,_OMC_LIT258_data)struct { mmc_uint_t header; const char data[(71)+1]; } _OMC_LIT_STRUCT258
= { ((((mmc_uint_t)71)<<(3))+((1<<(3+3))+5)), "Dumps in verbose mode sparse pattern with coloring used for simulation."
}
;
688#define _OMC_LIT258((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT258)((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3))
689static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT259,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT259
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT258((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3))}};
690#define _OMC_LIT259((void*)((char*)(&(_OMC_LIT_STRUCT259).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT259)((void*)((char*)(&(_OMC_LIT_STRUCT259).header) + 3))
691static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT260,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT260
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(51))((void*)(((((mmc_uint_t) (51)) << 1)+0))),_OMC_LIT257((void*)((char*)(&(_OMC_LIT_STRUCT257).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT259((void*)((char*)(&(_OMC_LIT_STRUCT259).header) + 3))}};
692#define _OMC_LIT260((void*)((char*)(&(_OMC_LIT_STRUCT260).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT260)((void*)((char*)(&(_OMC_LIT_STRUCT260).header) + 3))
693#define _OMC_LIT261_data"sparse graph: \n" "sparse graph: \n"
694static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT261,15,_OMC_LIT261_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT261
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "sparse graph: \n"
}
;
695#define _OMC_LIT261((void*)((char*)(&(_OMC_LIT_STRUCT261).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT261)((void*)((char*)(&(_OMC_LIT_STRUCT261).header) + 3))
696#define _OMC_LIT262_data"transposed sparse graph: \n" "transposed sparse graph: \n"
697static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT262,26,_OMC_LIT262_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT262
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), "transposed sparse graph: \n"
}
;
698#define _OMC_LIT262((void*)((char*)(&(_OMC_LIT_STRUCT262).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT262)((void*)((char*)(&(_OMC_LIT_STRUCT262).header) + 3))
699#define _OMC_LIT263_data"analytical Jacobians[SPARSE] -> builded graph for coloring.\n" "analytical Jacobians[SPARSE] -> builded graph for coloring.\n"
700static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT263,60,_OMC_LIT263_data)struct { mmc_uint_t header; const char data[(60)+1]; } _OMC_LIT_STRUCT263
= { ((((mmc_uint_t)60)<<(3))+((1<<(3+3))+5)), "analytical Jacobians[SPARSE] -> builded graph for coloring.\n"
}
;
701#define _OMC_LIT263((void*)((char*)(&(_OMC_LIT_STRUCT263).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT263)((void*)((char*)(&(_OMC_LIT_STRUCT263).header) + 3))
702#define _OMC_LIT264_data"Print Coloring Cols: \n" "Print Coloring Cols: \n"
703static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT264,22,_OMC_LIT264_data)struct { mmc_uint_t header; const char data[(22)+1]; } _OMC_LIT_STRUCT264
= { ((((mmc_uint_t)22)<<(3))+((1<<(3+3))+5)), "Print Coloring Cols: \n"
}
;
704#define _OMC_LIT264((void*)((char*)(&(_OMC_LIT_STRUCT264).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT264)((void*)((char*)(&(_OMC_LIT_STRUCT264).header) + 3))
705#define _OMC_LIT265_data"function createColoring failed" "function createColoring failed"
706static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT265,30,_OMC_LIT265_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT265
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "function createColoring failed"
}
;
707#define _OMC_LIT265((void*)((char*)(&(_OMC_LIT_STRUCT265).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT265)((void*)((char*)(&(_OMC_LIT_STRUCT265).header) + 3))
708static const MMC_DEFREALLIT(_OMC_LIT_STRUCT266_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT266_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
709#define _OMC_LIT266_6((void*)((char*)(&(_OMC_LIT_STRUCT266_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT266_6)((void*)((char*)(&(_OMC_LIT_STRUCT266_6).header) + 3))
710static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT266,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT266
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1376))((void*)(((((mmc_uint_t) (1376)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(5))((void*)(((((mmc_uint_t) (5)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1376))((void*)(((((mmc_uint_t) (1376)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(75))((void*)(((((mmc_uint_t) (75)) << 1)+0))),_OMC_LIT266_6((void*)((char*)(&(_OMC_LIT_STRUCT266_6).header) + 3))}};
711#define _OMC_LIT266((void*)((char*)(&(_OMC_LIT_STRUCT266).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT266)((void*)((char*)(&(_OMC_LIT_STRUCT266).header) + 3))
712#define _OMC_LIT267_data" start getting sparsity pattern for variables : " " start getting sparsity pattern for variables : "
713static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT267,48,_OMC_LIT267_data)struct { mmc_uint_t header; const char data[(48)+1]; } _OMC_LIT_STRUCT267
= { ((((mmc_uint_t)48)<<(3))+((1<<(3+3))+5)), " start getting sparsity pattern for variables : "
}
;
714#define _OMC_LIT267((void*)((char*)(&(_OMC_LIT_STRUCT267).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT267)((void*)((char*)(&(_OMC_LIT_STRUCT267).header) + 3))
715#define _OMC_LIT268_data" and the independent vars: " " and the independent vars: "
716static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT268,27,_OMC_LIT268_data)struct { mmc_uint_t header; const char data[(27)+1]; } _OMC_LIT_STRUCT268
= { ((((mmc_uint_t)27)<<(3))+((1<<(3+3))+5)), " and the independent vars: "
}
;
717#define _OMC_LIT268((void*)((char*)(&(_OMC_LIT_STRUCT268).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT268)((void*)((char*)(&(_OMC_LIT_STRUCT268).header) + 3))
718static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT269,1,8)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT269
= { (((1) << 10) + (((8) & 255) << 2)),
{&BackendDAE_IndexType_SPARSE__desc,}};
719#define _OMC_LIT269((void*)((char*)(&(_OMC_LIT_STRUCT269).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT269)((void*)((char*)(&(_OMC_LIT_STRUCT269).header) + 3))
720#define _OMC_LIT270_data"nodesEqnsIndexs: " "nodesEqnsIndexs: "
721static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT270,17,_OMC_LIT270_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT270
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "nodesEqnsIndexs: "
}
;
722#define _OMC_LIT270((void*)((char*)(&(_OMC_LIT_STRUCT270).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT270)((void*)((char*)(&(_OMC_LIT_STRUCT270).header) + 3))
723#define _OMC_LIT271_data"analytical Jacobians[SPARSE] -> build sparse graph: " "analytical Jacobians[SPARSE] -> build sparse graph: "
724static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT271,52,_OMC_LIT271_data)struct { mmc_uint_t header; const char data[(52)+1]; } _OMC_LIT_STRUCT271
= { ((((mmc_uint_t)52)<<(3))+((1<<(3+3))+5)), "analytical Jacobians[SPARSE] -> build sparse graph: "
}
;
725#define _OMC_LIT271((void*)((char*)(&(_OMC_LIT_STRUCT271).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT271)((void*)((char*)(&(_OMC_LIT_STRUCT271).header) + 3))
726#define _OMC_LIT272_data"analytical Jacobians[SPARSE] -> prepared arrayList for transpose list: " "analytical Jacobians[SPARSE] -> prepared arrayList for transpose list: "
727static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT272,71,_OMC_LIT272_data)struct { mmc_uint_t header; const char data[(71)+1]; } _OMC_LIT_STRUCT272
= { ((((mmc_uint_t)71)<<(3))+((1<<(3+3))+5)), "analytical Jacobians[SPARSE] -> prepared arrayList for transpose list: "
}
;
728#define _OMC_LIT272((void*)((char*)(&(_OMC_LIT_STRUCT272).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT272)((void*)((char*)(&(_OMC_LIT_STRUCT272).header) + 3))
729#define _OMC_LIT273_data"disableColoring" "disableColoring"
730static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT273,15,_OMC_LIT273_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT273
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "disableColoring"
}
;
731#define _OMC_LIT273((void*)((char*)(&(_OMC_LIT_STRUCT273).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT273)((void*)((char*)(&(_OMC_LIT_STRUCT273).header) + 3))
732#define _OMC_LIT274_data"Disables coloring algorithm while spasity detection." "Disables coloring algorithm while spasity detection."
733static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT274,52,_OMC_LIT274_data)struct { mmc_uint_t header; const char data[(52)+1]; } _OMC_LIT_STRUCT274
= { ((((mmc_uint_t)52)<<(3))+((1<<(3+3))+5)), "Disables coloring algorithm while spasity detection."
}
;
734#define _OMC_LIT274((void*)((char*)(&(_OMC_LIT_STRUCT274).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT274)((void*)((char*)(&(_OMC_LIT_STRUCT274).header) + 3))
735static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT275,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT275
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT274((void*)((char*)(&(_OMC_LIT_STRUCT274).header) + 3))}};
736#define _OMC_LIT275((void*)((char*)(&(_OMC_LIT_STRUCT275).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT275)((void*)((char*)(&(_OMC_LIT_STRUCT275).header) + 3))
737static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT276,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT276
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(170))((void*)(((((mmc_uint_t) (170)) << 1)+0))),_OMC_LIT273((void*)((char*)(&(_OMC_LIT_STRUCT273).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT275((void*)((char*)(&(_OMC_LIT_STRUCT275).header) + 3))}};
738#define _OMC_LIT276((void*)((char*)(&(_OMC_LIT_STRUCT276).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT276)((void*)((char*)(&(_OMC_LIT_STRUCT276).header) + 3))
739#define _OMC_LIT277_data"analytical Jacobians[SPARSE] -> ready! " "analytical Jacobians[SPARSE] -> ready! "
740static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT277,39,_OMC_LIT277_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT277
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), "analytical Jacobians[SPARSE] -> ready! "
}
;
741#define _OMC_LIT277((void*)((char*)(&(_OMC_LIT_STRUCT277).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT277)((void*)((char*)(&(_OMC_LIT_STRUCT277).header) + 3))
742#define _OMC_LIT278_data" --- SparsityPattern ---" " --- SparsityPattern ---"
743static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT278,24,_OMC_LIT278_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT278
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), " --- SparsityPattern ---"
}
;
744#define _OMC_LIT278((void*)((char*)(&(_OMC_LIT_STRUCT278).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT278)((void*)((char*)(&(_OMC_LIT_STRUCT278).header) + 3))
745#define _OMC_LIT279_data" --- Sparsity Coloring ---" " --- Sparsity Coloring ---"
746static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT279,26,_OMC_LIT279_data)struct { mmc_uint_t header; const char data[(26)+1]; } _OMC_LIT_STRUCT279
= { ((((mmc_uint_t)26)<<(3))+((1<<(3+3))+5)), " --- Sparsity Coloring ---"
}
;
747#define _OMC_LIT279((void*)((char*)(&(_OMC_LIT_STRUCT279).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT279)((void*)((char*)(&(_OMC_LIT_STRUCT279).header) + 3))
748#define _OMC_LIT280_data"dumpSparsePattern" "dumpSparsePattern"
749static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT280,17,_OMC_LIT280_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT280
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "dumpSparsePattern"
}
;
750#define _OMC_LIT280((void*)((char*)(&(_OMC_LIT_STRUCT280).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT280)((void*)((char*)(&(_OMC_LIT_STRUCT280).header) + 3))
751#define _OMC_LIT281_data"Dumps sparse pattern with coloring used for simulation." "Dumps sparse pattern with coloring used for simulation."
752static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT281,55,_OMC_LIT281_data)struct { mmc_uint_t header; const char data[(55)+1]; } _OMC_LIT_STRUCT281
= { ((((mmc_uint_t)55)<<(3))+((1<<(3+3))+5)), "Dumps sparse pattern with coloring used for simulation."
}
;
753#define _OMC_LIT281((void*)((char*)(&(_OMC_LIT_STRUCT281).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT281)((void*)((char*)(&(_OMC_LIT_STRUCT281).header) + 3))
754static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT282,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT282
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT281((void*)((char*)(&(_OMC_LIT_STRUCT281).header) + 3))}};
755#define _OMC_LIT282((void*)((char*)(&(_OMC_LIT_STRUCT282).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT282)((void*)((char*)(&(_OMC_LIT_STRUCT282).header) + 3))
756static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT283,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT283
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(50))((void*)(((((mmc_uint_t) (50)) << 1)+0))),_OMC_LIT280((void*)((char*)(&(_OMC_LIT_STRUCT280).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT282((void*)((char*)(&(_OMC_LIT_STRUCT282).header) + 3))}};
757#define _OMC_LIT283((void*)((char*)(&(_OMC_LIT_STRUCT283).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT283)((void*)((char*)(&(_OMC_LIT_STRUCT283).header) + 3))
758#define _OMC_LIT284_data"function generateSparsePattern failed" "function generateSparsePattern failed"
759static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT284,37,_OMC_LIT284_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT284
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "function generateSparsePattern failed"
}
;
760#define _OMC_LIT284((void*)((char*)(&(_OMC_LIT_STRUCT284).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT284)((void*)((char*)(&(_OMC_LIT_STRUCT284).header) + 3))
761static const MMC_DEFREALLIT(_OMC_LIT_STRUCT285_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT285_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
762#define _OMC_LIT285_6((void*)((char*)(&(_OMC_LIT_STRUCT285_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT285_6)((void*)((char*)(&(_OMC_LIT_STRUCT285_6).header) + 3))
763static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT285,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT285
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1314))((void*)(((((mmc_uint_t) (1314)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1314))((void*)(((((mmc_uint_t) (1314)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(86))((void*)(((((mmc_uint_t) (86)) << 1)+0))),_OMC_LIT285_6((void*)((char*)(&(_OMC_LIT_STRUCT285_6).header) + 3))}};
764#define _OMC_LIT285((void*)((char*)(&(_OMC_LIT_STRUCT285).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT285)((void*)((char*)(&(_OMC_LIT_STRUCT285).header) + 3))
765#define _OMC_LIT286_data" ;\n " " ;\n "
766static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT286,5,_OMC_LIT286_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT286
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), " ;\n "
}
;
767#define _OMC_LIT286((void*)((char*)(&(_OMC_LIT_STRUCT286).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT286)((void*)((char*)(&(_OMC_LIT_STRUCT286).header) + 3))
768#define _OMC_LIT287_data" , " " , "
769static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT287,3,_OMC_LIT287_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT287
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), " , "
}
;
770#define _OMC_LIT287((void*)((char*)(&(_OMC_LIT_STRUCT287).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT287)((void*)((char*)(&(_OMC_LIT_STRUCT287).header) + 3))
771#define _OMC_LIT288_data"\n[\n " "\n[\n "
772static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT288,5,_OMC_LIT288_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT288
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "\n[\n "
}
;
773#define _OMC_LIT288((void*)((char*)(&(_OMC_LIT_STRUCT288).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT288)((void*)((char*)(&(_OMC_LIT_STRUCT288).header) + 3))
774#define _OMC_LIT289_data"\n]\n *\n[\n " "\n]\n *\n[\n "
775static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT289,11,_OMC_LIT289_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT289
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "\n]\n *\n[\n "
}
;
776#define _OMC_LIT289((void*)((char*)(&(_OMC_LIT_STRUCT289).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT289)((void*)((char*)(&(_OMC_LIT_STRUCT289).header) + 3))
777#define _OMC_LIT290_data"\n]\n =\n[\n " "\n]\n =\n[\n "
778static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT290,11,_OMC_LIT290_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT290
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "\n]\n =\n[\n "
}
;
779#define _OMC_LIT290((void*)((char*)(&(_OMC_LIT_STRUCT290).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT290)((void*)((char*)(&(_OMC_LIT_STRUCT290).header) + 3))
780#define _OMC_LIT291_data"\n]" "\n]"
781static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT291,2,_OMC_LIT291_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT291
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "\n]"
}
;
782#define _OMC_LIT291((void*)((char*)(&(_OMC_LIT_STRUCT291).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT291)((void*)((char*)(&(_OMC_LIT_STRUCT291).header) + 3))
783static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT292,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT292
= { (((1) << 10) + (((6) & 255) << 2)),
{&ErrorTypes_MessageType_SYMBOLIC__desc,}};
784#define _OMC_LIT292((void*)((char*)(&(_OMC_LIT_STRUCT292).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT292)((void*)((char*)(&(_OMC_LIT_STRUCT292).header) + 3))
785#define _OMC_LIT293_data"The linear system: %1\n might be structurally or numerically singular for variable %3 since U(%2,%2) = 0.0. It might be hard to solve. Compilation continues anyway." "The linear system: %1\n might be structurally or numerically singular for variable %3 since U(%2,%2) = 0.0. It might be hard to solve. Compilation continues anyway."
786static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT293,163,_OMC_LIT293_data)struct { mmc_uint_t header; const char data[(163)+1]; } _OMC_LIT_STRUCT293
= { ((((mmc_uint_t)163)<<(3))+((1<<(3+3))+5)), "The linear system: %1\n might be structurally or numerically singular for variable %3 since U(%2,%2) = 0.0. It might be hard to solve. Compilation continues anyway."
}
;
787#define _OMC_LIT293((void*)((char*)(&(_OMC_LIT_STRUCT293).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT293)((void*)((char*)(&(_OMC_LIT_STRUCT293).header) + 3))
788static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT294,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT294
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT293((void*)((char*)(&(_OMC_LIT_STRUCT293).header) + 3))}};
789#define _OMC_LIT294((void*)((char*)(&(_OMC_LIT_STRUCT294).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT294)((void*)((char*)(&(_OMC_LIT_STRUCT294).header) + 3))
790static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT295,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT295
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(181))((void*)(((((mmc_uint_t) (181)) << 1)+0))),_OMC_LIT292((void*)((char*)(&(_OMC_LIT_STRUCT292).header) + 3)),_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT294((void*)((char*)(&(_OMC_LIT_STRUCT294).header) + 3))}};
791#define _OMC_LIT295((void*)((char*)(&(_OMC_LIT_STRUCT295).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT295)((void*)((char*)(&(_OMC_LIT_STRUCT295).header) + 3))
792#define _OMC_LIT296_data" ; " " ; "
793static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT296,3,_OMC_LIT296_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT296
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), " ; "
}
;
794#define _OMC_LIT296((void*)((char*)(&(_OMC_LIT_STRUCT296).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT296)((void*)((char*)(&(_OMC_LIT_STRUCT296).header) + 3))
795#define _OMC_LIT297_data"\n[" "\n["
796static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT297,2,_OMC_LIT297_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT297
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "\n["
}
;
797#define _OMC_LIT297((void*)((char*)(&(_OMC_LIT_STRUCT297).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT297)((void*)((char*)(&(_OMC_LIT_STRUCT297).header) + 3))
798#define _OMC_LIT298_data"] * [" "] * ["
799static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT298,5,_OMC_LIT298_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT298
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "] * ["
}
;
800#define _OMC_LIT298((void*)((char*)(&(_OMC_LIT_STRUCT298).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT298)((void*)((char*)(&(_OMC_LIT_STRUCT298).header) + 3))
801#define _OMC_LIT299_data"] = [" "] = ["
802static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT299,5,_OMC_LIT299_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT299
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "] = ["
}
;
803#define _OMC_LIT299((void*)((char*)(&(_OMC_LIT_STRUCT299).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT299)((void*)((char*)(&(_OMC_LIT_STRUCT299).header) + 3))
804#define _OMC_LIT300_data"]" "]"
805static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT300,1,_OMC_LIT300_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT300
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "]"
}
;
806#define _OMC_LIT300((void*)((char*)(&(_OMC_LIT_STRUCT300).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT300)((void*)((char*)(&(_OMC_LIT_STRUCT300).header) + 3))
807#define _OMC_LIT301_data"Linear solver (%s) returned invalid input for linear system %s." "Linear solver (%s) returned invalid input for linear system %s."
808static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT301,63,_OMC_LIT301_data)struct { mmc_uint_t header; const char data[(63)+1]; } _OMC_LIT_STRUCT301
= { ((((mmc_uint_t)63)<<(3))+((1<<(3+3))+5)), "Linear solver (%s) returned invalid input for linear system %s."
}
;
809#define _OMC_LIT301((void*)((char*)(&(_OMC_LIT_STRUCT301).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT301)((void*)((char*)(&(_OMC_LIT_STRUCT301).header) + 3))
810static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT302,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT302
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT301((void*)((char*)(&(_OMC_LIT_STRUCT301).header) + 3))}};
811#define _OMC_LIT302((void*)((char*)(&(_OMC_LIT_STRUCT302).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT302)((void*)((char*)(&(_OMC_LIT_STRUCT302).header) + 3))
812static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT303,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT303
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(180))((void*)(((((mmc_uint_t) (180)) << 1)+0))),_OMC_LIT292((void*)((char*)(&(_OMC_LIT_STRUCT292).header) + 3)),_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)),_OMC_LIT302((void*)((char*)(&(_OMC_LIT_STRUCT302).header) + 3))}};
813#define _OMC_LIT303((void*)((char*)(&(_OMC_LIT_STRUCT303).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT303)((void*)((char*)(&(_OMC_LIT_STRUCT303).header) + 3))
814#define _OMC_LIT304_data"LAPACK/dgesv" "LAPACK/dgesv"
815static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT304,12,_OMC_LIT304_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT304
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "LAPACK/dgesv"
}
;
816#define _OMC_LIT304((void*)((char*)(&(_OMC_LIT_STRUCT304).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT304)((void*)((char*)(&(_OMC_LIT_STRUCT304).header) + 3))
817#define _OMC_LIT305_data"constjac" "constjac"
818static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT305,8,_OMC_LIT305_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT305
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "constjac"
}
;
819#define _OMC_LIT305((void*)((char*)(&(_OMC_LIT_STRUCT305).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT305)((void*)((char*)(&(_OMC_LIT_STRUCT305).header) + 3))
820#define _OMC_LIT306_data"solves linear systems with constant Jacobian and variable b-Vector symbolically" "solves linear systems with constant Jacobian and variable b-Vector symbolically"
821static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT306,79,_OMC_LIT306_data)struct { mmc_uint_t header; const char data[(79)+1]; } _OMC_LIT_STRUCT306
= { ((((mmc_uint_t)79)<<(3))+((1<<(3+3))+5)), "solves linear systems with constant Jacobian and variable b-Vector symbolically"
}
;
822#define _OMC_LIT306((void*)((char*)(&(_OMC_LIT_STRUCT306).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT306)((void*)((char*)(&(_OMC_LIT_STRUCT306).header) + 3))
823static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT307,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT307
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT306((void*)((char*)(&(_OMC_LIT_STRUCT306).header) + 3))}};
824#define _OMC_LIT307((void*)((char*)(&(_OMC_LIT_STRUCT307).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT307)((void*)((char*)(&(_OMC_LIT_STRUCT307).header) + 3))
825static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT308,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT308
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(129))((void*)(((((mmc_uint_t) (129)) << 1)+0))),_OMC_LIT305((void*)((char*)(&(_OMC_LIT_STRUCT305).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT307((void*)((char*)(&(_OMC_LIT_STRUCT307).header) + 3))}};
826#define _OMC_LIT308((void*)((char*)(&(_OMC_LIT_STRUCT308).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT308)((void*)((char*)(&(_OMC_LIT_STRUCT308).header) + 3))
827#define _OMC_LIT309_data"$sys" "$sys"
828static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT309,4,_OMC_LIT309_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT309
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "$sys"
}
;
829#define _OMC_LIT309((void*)((char*)(&(_OMC_LIT_STRUCT309).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT309)((void*)((char*)(&(_OMC_LIT_STRUCT309).header) + 3))
830#define _OMC_LIT310_data"_" "_"
831static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT310,1,_OMC_LIT310_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT310
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "_"
}
;
832#define _OMC_LIT310((void*)((char*)(&(_OMC_LIT_STRUCT310).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT310)((void*)((char*)(&(_OMC_LIT_STRUCT310).header) + 3))
833#define _OMC_LIT311_data"_b" "_b"
834static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT311,2,_OMC_LIT311_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT311
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "_b"
}
;
835#define _OMC_LIT311((void*)((char*)(&(_OMC_LIT_STRUCT311).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT311)((void*)((char*)(&(_OMC_LIT_STRUCT311).header) + 3))
836static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT312,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT312
= { (((1) << 10) + (((4) & 255) << 2)),
{&BackendDAE_EquationKind_DYNAMIC__EQUATION__desc,}};
837#define _OMC_LIT312((void*)((char*)(&(_OMC_LIT_STRUCT312).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT312)((void*)((char*)(&(_OMC_LIT_STRUCT312).header) + 3))
838static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT313,4,3)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT313
= { (((4) << 10) + (((3) & 255) << 2)),
{&BackendDAE_EquationAttributes_EQUATION__ATTRIBUTES__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT312((void*)((char*)(&(_OMC_LIT_STRUCT312).header) + 3)),_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))}};
839#define _OMC_LIT313((void*)((char*)(&(_OMC_LIT_STRUCT313).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT313)((void*)((char*)(&(_OMC_LIT_STRUCT313).header) + 3))
840static const MMC_DEFREALLIT(_OMC_LIT_STRUCT314,1.0)struct mmc_real_lit _OMC_LIT_STRUCT314 = {0,(((8/8) << 10
) + 9),1.0}
;
841#define _OMC_LIT314((void*)((char*)(&(_OMC_LIT_STRUCT314).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT314)((void*)((char*)(&(_OMC_LIT_STRUCT314).header) + 3))
842#define _OMC_LIT315_data"The model requires derivatives of some inputs as listed below:\n%s" "The model requires derivatives of some inputs as listed below:\n%s"
843static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT315,65,_OMC_LIT315_data)struct { mmc_uint_t header; const char data[(65)+1]; } _OMC_LIT_STRUCT315
= { ((((mmc_uint_t)65)<<(3))+((1<<(3+3))+5)), "The model requires derivatives of some inputs as listed below:\n%s"
}
;
844#define _OMC_LIT315((void*)((char*)(&(_OMC_LIT_STRUCT315).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT315)((void*)((char*)(&(_OMC_LIT_STRUCT315).header) + 3))
845static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT316,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT316
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT315((void*)((char*)(&(_OMC_LIT_STRUCT315).header) + 3))}};
846#define _OMC_LIT316((void*)((char*)(&(_OMC_LIT_STRUCT316).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT316)((void*)((char*)(&(_OMC_LIT_STRUCT316).header) + 3))
847static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT317,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT317
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(528))((void*)(((((mmc_uint_t) (528)) << 1)+0))),_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)),_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)),_OMC_LIT316((void*)((char*)(&(_OMC_LIT_STRUCT316).header) + 3))}};
848#define _OMC_LIT317((void*)((char*)(&(_OMC_LIT_STRUCT317).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT317)((void*)((char*)(&(_OMC_LIT_STRUCT317).header) + 3))
849#define _OMC_LIT318_data"generateSymbolicLinearization" "generateSymbolicLinearization"
850static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT318,29,_OMC_LIT318_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT318
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "generateSymbolicLinearization"
}
;
851#define _OMC_LIT318((void*)((char*)(&(_OMC_LIT_STRUCT318).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT318)((void*)((char*)(&(_OMC_LIT_STRUCT318).header) + 3))
852#define _OMC_LIT319_data"Generates symbolic linearization matrices A,B,C,D for linear model:\n :math:`\\dot x = Ax + Bu`\n :math:`y = Cx +Du`" "Generates symbolic linearization matrices A,B,C,D for linear model:\n :math:`\\dot x = Ax + Bu`\n :math:`y = Cx +Du`"
853static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT319,115,_OMC_LIT319_data)struct { mmc_uint_t header; const char data[(115)+1]; } _OMC_LIT_STRUCT319
= { ((((mmc_uint_t)115)<<(3))+((1<<(3+3))+5)), "Generates symbolic linearization matrices A,B,C,D for linear model:\n :math:`\\dot x = Ax + Bu`\n :math:`y = Cx +Du`"
}
;
854#define _OMC_LIT319((void*)((char*)(&(_OMC_LIT_STRUCT319).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT319)((void*)((char*)(&(_OMC_LIT_STRUCT319).header) + 3))
855static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT320,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT320
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT319((void*)((char*)(&(_OMC_LIT_STRUCT319).header) + 3))}};
856#define _OMC_LIT320((void*)((char*)(&(_OMC_LIT_STRUCT320).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT320)((void*)((char*)(&(_OMC_LIT_STRUCT320).header) + 3))
857static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT321,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT321
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(56))((void*)(((((mmc_uint_t) (56)) << 1)+0))),_OMC_LIT318((void*)((char*)(&(_OMC_LIT_STRUCT318).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT320((void*)((char*)(&(_OMC_LIT_STRUCT320).header) + 3))}};
858#define _OMC_LIT321((void*)((char*)(&(_OMC_LIT_STRUCT321).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT321)((void*)((char*)(&(_OMC_LIT_STRUCT321).header) + 3))
859#define _OMC_LIT322_data"analytical Jacobians -> start generate system for matrix S time : " "analytical Jacobians -> start generate system for matrix S time : "
860static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT322,66,_OMC_LIT322_data)struct { mmc_uint_t header; const char data[(66)+1]; } _OMC_LIT_STRUCT322
= { ((((mmc_uint_t)66)<<(3))+((1<<(3+3))+5)), "analytical Jacobians -> start generate system for matrix S time : "
}
;
861#define _OMC_LIT322((void*)((char*)(&(_OMC_LIT_STRUCT322).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT322)((void*)((char*)(&(_OMC_LIT_STRUCT322).header) + 3))
862#define _OMC_LIT323_data"analytical Jacobians -> prepared vars for symbolic matrix S time: " "analytical Jacobians -> prepared vars for symbolic matrix S time: "
863static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT323,66,_OMC_LIT323_data)struct { mmc_uint_t header; const char data[(66)+1]; } _OMC_LIT_STRUCT323
= { ((((mmc_uint_t)66)<<(3))+((1<<(3+3))+5)), "analytical Jacobians -> prepared vars for symbolic matrix S time: "
}
;
864#define _OMC_LIT323((void*)((char*)(&(_OMC_LIT_STRUCT323).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT323)((void*)((char*)(&(_OMC_LIT_STRUCT323).header) + 3))
865#define _OMC_LIT324_data"System to create symbolic jacobian of: " "System to create symbolic jacobian of: "
866static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT324,39,_OMC_LIT324_data)struct { mmc_uint_t header; const char data[(39)+1]; } _OMC_LIT_STRUCT324
= { ((((mmc_uint_t)39)<<(3))+((1<<(3+3))+5)), "System to create symbolic jacobian of: "
}
;
867#define _OMC_LIT324((void*)((char*)(&(_OMC_LIT_STRUCT324).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT324)((void*)((char*)(&(_OMC_LIT_STRUCT324).header) + 3))
868#define _OMC_LIT325_data"S" "S"
869static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT325,1,_OMC_LIT325_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT325
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "S"
}
;
870#define _OMC_LIT325((void*)((char*)(&(_OMC_LIT_STRUCT325).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT325)((void*)((char*)(&(_OMC_LIT_STRUCT325).header) + 3))
871#define _OMC_LIT326_data"analytical Jacobians -> start generate system for matrix A time : " "analytical Jacobians -> start generate system for matrix A time : "
872static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT326,66,_OMC_LIT326_data)struct { mmc_uint_t header; const char data[(66)+1]; } _OMC_LIT_STRUCT326
= { ((((mmc_uint_t)66)<<(3))+((1<<(3+3))+5)), "analytical Jacobians -> start generate system for matrix A time : "
}
;
873#define _OMC_LIT326((void*)((char*)(&(_OMC_LIT_STRUCT326).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT326)((void*)((char*)(&(_OMC_LIT_STRUCT326).header) + 3))
874#define _OMC_LIT327_data"analytical Jacobians -> prepared vars for symbolic matrix A time: " "analytical Jacobians -> prepared vars for symbolic matrix A time: "
875static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT327,66,_OMC_LIT327_data)struct { mmc_uint_t header; const char data[(66)+1]; } _OMC_LIT_STRUCT327
= { ((((mmc_uint_t)66)<<(3))+((1<<(3+3))+5)), "analytical Jacobians -> prepared vars for symbolic matrix A time: "
}
;
876#define _OMC_LIT327((void*)((char*)(&(_OMC_LIT_STRUCT327).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT327)((void*)((char*)(&(_OMC_LIT_STRUCT327).header) + 3))
877#define _OMC_LIT328_data"The optimization module detectJacobianSparsePattern failed. This module will be skipped and the transformation process continued." "The optimization module detectJacobianSparsePattern failed. This module will be skipped and the transformation process continued."
878static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT328,129,_OMC_LIT328_data)struct { mmc_uint_t header; const char data[(129)+1]; } _OMC_LIT_STRUCT328
= { ((((mmc_uint_t)129)<<(3))+((1<<(3+3))+5)), "The optimization module detectJacobianSparsePattern failed. This module will be skipped and the transformation process continued."
}
;
879#define _OMC_LIT328((void*)((char*)(&(_OMC_LIT_STRUCT328).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT328)((void*)((char*)(&(_OMC_LIT_STRUCT328).header) + 3))
880static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT329,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT329
= { (((2) << 10) + (((0) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
881#define _OMC_LIT329((void*)((char*)(&(_OMC_LIT_STRUCT329).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT329)((void*)((char*)(&(_OMC_LIT_STRUCT329).header) + 3))
882#define _OMC_LIT330_data"generateSymbolicJacobian" "generateSymbolicJacobian"
883static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT330,24,_OMC_LIT330_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT330
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "generateSymbolicJacobian"
}
;
884#define _OMC_LIT330((void*)((char*)(&(_OMC_LIT_STRUCT330).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT330)((void*)((char*)(&(_OMC_LIT_STRUCT330).header) + 3))
885#define _OMC_LIT331_data"Generates symbolic Jacobian matrix, where der(x) is differentiated w.r.t. x. This matrix can be used by dassl or ida solver with simulation flag '-jacobian'." "Generates symbolic Jacobian matrix, where der(x) is differentiated w.r.t. x. This matrix can be used by dassl or ida solver with simulation flag '-jacobian'."
886static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT331,157,_OMC_LIT331_data)struct { mmc_uint_t header; const char data[(157)+1]; } _OMC_LIT_STRUCT331
= { ((((mmc_uint_t)157)<<(3))+((1<<(3+3))+5)), "Generates symbolic Jacobian matrix, where der(x) is differentiated w.r.t. x. This matrix can be used by dassl or ida solver with simulation flag '-jacobian'."
}
;
887#define _OMC_LIT331((void*)((char*)(&(_OMC_LIT_STRUCT331).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT331)((void*)((char*)(&(_OMC_LIT_STRUCT331).header) + 3))
888static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT332,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT332
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT331((void*)((char*)(&(_OMC_LIT_STRUCT331).header) + 3))}};
889#define _OMC_LIT332((void*)((char*)(&(_OMC_LIT_STRUCT332).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT332)((void*)((char*)(&(_OMC_LIT_STRUCT332).header) + 3))
890static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT333,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT333
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(55))((void*)(((((mmc_uint_t) (55)) << 1)+0))),_OMC_LIT330((void*)((char*)(&(_OMC_LIT_STRUCT330).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT332((void*)((char*)(&(_OMC_LIT_STRUCT332).header) + 3))}};
891#define _OMC_LIT333((void*)((char*)(&(_OMC_LIT_STRUCT333).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT333)((void*)((char*)(&(_OMC_LIT_STRUCT333).header) + 3))
892#include "util/modelica.h"
893
894#include "SymbolicJacobian_includes.h"
895
896
897/* default, do not make protected functions static */
898#if !defined(PROTECTED_FUNCTION_STATIC)
899#define PROTECTED_FUNCTION_STATIC
900#endif
901PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_generateLHSfromRow(threadData_t *threadData, modelica_metatype _row, modelica_metatype _vars, modelica_metatype _D_24in_lhs);
902static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_generateLHSfromRow,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_generateLHSfromRow
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_generateLHSfromRowomc_SymbolicJacobian_generateLHSfromRow,0}};
903#define boxvar_SymbolicJacobian_generateLHSfromRow((void*)((char*)(&(boxvar_lit_SymbolicJacobian_generateLHSfromRow
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_generateLHSfromRow)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_generateLHSfromRow
).header) + 3))
904PROTECTED_FUNCTION_STATIC modelica_integer omc_SymbolicJacobian_getRowElementValue(threadData_t *threadData, modelica_metatype _row, modelica_integer _col_index);
905PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_getRowElementValue(threadData_t *threadData, modelica_metatype _row, modelica_metatype _col_index);
906static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getRowElementValue,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_getRowElementValue
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_getRowElementValue,0}};
907#define boxvar_SymbolicJacobian_getRowElementValue((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getRowElementValue
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getRowElementValue)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getRowElementValue
).header) + 3))
908PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_getFirstPivotElement(threadData_t *threadData, modelica_metatype _pivot_row, modelica_metatype _matchedVarsArr);
909static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getFirstPivotElement,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_getFirstPivotElement
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_getFirstPivotElementomc_SymbolicJacobian_getFirstPivotElement,0}};
910#define boxvar_SymbolicJacobian_getFirstPivotElement((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getFirstPivotElement
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getFirstPivotElement)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getFirstPivotElement
).header) + 3))
911PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_solveLinearIntegerJacobianRow(threadData_t *threadData, modelica_metatype _D_24in_rowArr, modelica_metatype _D_24in_rhsArr, modelica_metatype _D_24in_boolArr, modelica_metatype _matchedVarsArr, modelica_integer _pivIdx, modelica_metatype *out_rhsArr, modelica_metatype *out_boolArr);
912PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_solveLinearIntegerJacobianRow(threadData_t *threadData, modelica_metatype _D_24in_rowArr, modelica_metatype _D_24in_rhsArr, modelica_metatype _D_24in_boolArr, modelica_metatype _matchedVarsArr, modelica_metatype _pivIdx, modelica_metatype *out_rhsArr, modelica_metatype *out_boolArr);
913static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_solveLinearIntegerJacobianRow,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_solveLinearIntegerJacobianRow
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_solveLinearIntegerJacobianRow,0}};
914#define boxvar_SymbolicJacobian_solveLinearIntegerJacobianRow((void*)((char*)(&(boxvar_lit_SymbolicJacobian_solveLinearIntegerJacobianRow
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_solveLinearIntegerJacobianRow)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_solveLinearIntegerJacobianRow
).header) + 3))
915PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_fixedVarsFromNonlinearCount(threadData_t *threadData, modelica_metatype _tplLst, modelica_integer _toFix);
916PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_fixedVarsFromNonlinearCount(threadData_t *threadData, modelica_metatype _tplLst, modelica_metatype _toFix);
917static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_fixedVarsFromNonlinearCount,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_fixedVarsFromNonlinearCount
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_fixedVarsFromNonlinearCount,0}};
918#define boxvar_SymbolicJacobian_fixedVarsFromNonlinearCount((void*)((char*)(&(boxvar_lit_SymbolicJacobian_fixedVarsFromNonlinearCount
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_fixedVarsFromNonlinearCount)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_fixedVarsFromNonlinearCount
).header) + 3))
919PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_getNonlinearStateCount0(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
920static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getNonlinearStateCount0,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_getNonlinearStateCount0
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_getNonlinearStateCount0omc_SymbolicJacobian_getNonlinearStateCount0,0}};
921#define boxvar_SymbolicJacobian_getNonlinearStateCount0((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getNonlinearStateCount0
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getNonlinearStateCount0)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getNonlinearStateCount0
).header) + 3))
922PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_getNonlinearStateCount(threadData_t *threadData, modelica_metatype _state, modelica_metatype _diffVars, modelica_metatype _dae, modelica_string _matrixName);
923static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getNonlinearStateCount,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_getNonlinearStateCount
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_getNonlinearStateCountomc_SymbolicJacobian_getNonlinearStateCount,0}};
924#define boxvar_SymbolicJacobian_getNonlinearStateCount((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getNonlinearStateCount
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getNonlinearStateCount)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getNonlinearStateCount
).header) + 3))
925PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_checkForNonLinearStrongComponents__work(threadData_t *threadData, modelica_metatype _D_24in_syst, modelica_metatype _D_24in_shared, modelica_metatype *out_shared);
926static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_checkForNonLinearStrongComponents__work,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_checkForNonLinearStrongComponents__work
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_checkForNonLinearStrongComponents__workomc_SymbolicJacobian_checkForNonLinearStrongComponents__work,0}};
927#define boxvar_SymbolicJacobian_checkForNonLinearStrongComponents__work((void*)((char*)(&(boxvar_lit_SymbolicJacobian_checkForNonLinearStrongComponents__work
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_checkForNonLinearStrongComponents__work)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_checkForNonLinearStrongComponents__work
).header) + 3))
928PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_checkForNonLinearStrongComponents(threadData_t *threadData, modelica_metatype _symbolicJacobian);
929PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_checkForNonLinearStrongComponents(threadData_t *threadData, modelica_metatype _symbolicJacobian);
930static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_checkForNonLinearStrongComponents,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_checkForNonLinearStrongComponents
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_checkForNonLinearStrongComponents,0}};
931#define boxvar_SymbolicJacobian_checkForNonLinearStrongComponents((void*)((char*)(&(boxvar_lit_SymbolicJacobian_checkForNonLinearStrongComponents
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_checkForNonLinearStrongComponents)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_checkForNonLinearStrongComponents
).header) + 3))
932PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_rhsConstant2(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl);
933PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_rhsConstant2(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl);
934static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_rhsConstant2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_rhsConstant2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_rhsConstant2,0}};
935#define boxvar_SymbolicJacobian_rhsConstant2((void*)((char*)(&(boxvar_lit_SymbolicJacobian_rhsConstant2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_rhsConstant2)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_rhsConstant2
).header) + 3))
936PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_rhsConstant(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _eqns);
937PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_rhsConstant(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _eqns);
938static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_rhsConstant,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_rhsConstant
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_rhsConstant,0}};
939#define boxvar_SymbolicJacobian_rhsConstant((void*)((char*)(&(boxvar_lit_SymbolicJacobian_rhsConstant
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_rhsConstant)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_rhsConstant
).header) + 3))
940PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_varsNotInRelations(threadData_t *threadData, modelica_metatype _D_24in_exp, modelica_metatype _D_24in_tpl, modelica_boolean *out_cont, modelica_metatype *out_tpl);
941PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_varsNotInRelations(threadData_t *threadData, modelica_metatype _D_24in_exp, modelica_metatype _D_24in_tpl, modelica_metatype *out_cont, modelica_metatype *out_tpl);
942static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_varsNotInRelations,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_varsNotInRelations
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_varsNotInRelations,0}};
943#define boxvar_SymbolicJacobian_varsNotInRelations((void*)((char*)(&(boxvar_lit_SymbolicJacobian_varsNotInRelations
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_varsNotInRelations)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_varsNotInRelations
).header) + 3))
944PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_jacobianConstant(threadData_t *threadData, modelica_metatype _inTplIntegerIntegerEquationLst);
945PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_jacobianConstant(threadData_t *threadData, modelica_metatype _inTplIntegerIntegerEquationLst);
946static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_jacobianConstant,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_jacobianConstant
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_jacobianConstant,0}};
947#define boxvar_SymbolicJacobian_jacobianConstant((void*)((char*)(&(boxvar_lit_SymbolicJacobian_jacobianConstant
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_jacobianConstant)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_jacobianConstant
).header) + 3))
948PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_traverserjacobianNonlinearExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _tpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl);
949PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_traverserjacobianNonlinearExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _tpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl);
950static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_traverserjacobianNonlinearExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_traverserjacobianNonlinearExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_traverserjacobianNonlinearExp,0}};
951#define boxvar_SymbolicJacobian_traverserjacobianNonlinearExp((void*)((char*)(&(boxvar_lit_SymbolicJacobian_traverserjacobianNonlinearExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_traverserjacobianNonlinearExp)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_traverserjacobianNonlinearExp
).header) + 3))
952PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_jacobianNonlinearExp(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _inExp);
953PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_jacobianNonlinearExp(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _inExp);
954static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_jacobianNonlinearExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_jacobianNonlinearExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_jacobianNonlinearExp,0}};
955#define boxvar_SymbolicJacobian_jacobianNonlinearExp((void*)((char*)(&(boxvar_lit_SymbolicJacobian_jacobianNonlinearExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_jacobianNonlinearExp)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_jacobianNonlinearExp
).header) + 3))
956PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_jacobianNonlinear(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _inTplIntegerIntegerEquationLst);
957PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_jacobianNonlinear(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _inTplIntegerIntegerEquationLst);
958static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_jacobianNonlinear,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_jacobianNonlinear
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_jacobianNonlinear,0}};
959#define boxvar_SymbolicJacobian_jacobianNonlinear((void*)((char*)(&(boxvar_lit_SymbolicJacobian_jacobianNonlinear
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_jacobianNonlinear)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_jacobianNonlinear
).header) + 3))
960PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_addBackendDAESharedJacobianSparsePattern(threadData_t *threadData, modelica_metatype _inSparsePattern, modelica_metatype _inSparseColoring, modelica_integer _inIndex, modelica_metatype _inShared);
961PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_addBackendDAESharedJacobianSparsePattern(threadData_t *threadData, modelica_metatype _inSparsePattern, modelica_metatype _inSparseColoring, modelica_metatype _inIndex, modelica_metatype _inShared);
962static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_addBackendDAESharedJacobianSparsePattern,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_addBackendDAESharedJacobianSparsePattern
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_addBackendDAESharedJacobianSparsePattern,0}};
963#define boxvar_SymbolicJacobian_addBackendDAESharedJacobianSparsePattern((void*)((char*)(&(boxvar_lit_SymbolicJacobian_addBackendDAESharedJacobianSparsePattern
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_addBackendDAESharedJacobianSparsePattern)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_addBackendDAESharedJacobianSparsePattern
).header) + 3))
964PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_addBackendDAESharedJacobian(threadData_t *threadData, modelica_metatype _inSymJac, modelica_metatype _inSparsePattern, modelica_metatype _inSparseColoring, modelica_metatype _inShared);
965static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_addBackendDAESharedJacobian,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_addBackendDAESharedJacobian
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_addBackendDAESharedJacobianomc_SymbolicJacobian_addBackendDAESharedJacobian,0}};
966#define boxvar_SymbolicJacobian_addBackendDAESharedJacobian((void*)((char*)(&(boxvar_lit_SymbolicJacobian_addBackendDAESharedJacobian
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_addBackendDAESharedJacobian)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_addBackendDAESharedJacobian
).header) + 3))
967PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_calculateJacobianRow2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _vars, modelica_integer _eqn_indx, modelica_metatype _inIntegerLst, modelica_boolean _differentiateIfExp, modelica_metatype _iShared, modelica_metatype _source, modelica_metatype _iAcc, modelica_metatype *out_oShared);
968PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_calculateJacobianRow2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _vars, modelica_metatype _eqn_indx, modelica_metatype _inIntegerLst, modelica_metatype _differentiateIfExp, modelica_metatype _iShared, modelica_metatype _source, modelica_metatype _iAcc, modelica_metatype *out_oShared);
969static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobianRow2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_calculateJacobianRow2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_calculateJacobianRow2,0}};
970#define boxvar_SymbolicJacobian_calculateJacobianRow2((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobianRow2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobianRow2)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobianRow2
).header) + 3))
971PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_calculateJacobianRowLst(threadData_t *threadData, modelica_metatype _inExps, modelica_metatype _vars, modelica_integer _eqn_indx, modelica_metatype _inIntegerLst, modelica_boolean _differentiateIfExp, modelica_metatype _iShared, modelica_metatype _source, modelica_metatype _iAcc, modelica_metatype *out_oShared);
972PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_calculateJacobianRowLst(threadData_t *threadData, modelica_metatype _inExps, modelica_metatype _vars, modelica_metatype _eqn_indx, modelica_metatype _inIntegerLst, modelica_metatype _differentiateIfExp, modelica_metatype _iShared, modelica_metatype _source, modelica_metatype _iAcc, modelica_metatype *out_oShared);
973static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobianRowLst,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_calculateJacobianRowLst
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_calculateJacobianRowLst,0}};
974#define boxvar_SymbolicJacobian_calculateJacobianRowLst((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobianRowLst
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobianRowLst)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobianRowLst
).header) + 3))
975PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_calculateJacobianRow(threadData_t *threadData, modelica_metatype _inEquation, modelica_metatype _vars, modelica_metatype _m, modelica_integer _eqn_indx, modelica_integer _scalar_eqn_indx, modelica_boolean _differentiateIfExp, modelica_metatype _iShared, modelica_fnptr _fvarsInEqn, modelica_metatype _iAcc, modelica_integer *out_size, modelica_metatype *out_oShared);
976PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_calculateJacobianRow(threadData_t *threadData, modelica_metatype _inEquation, modelica_metatype _vars, modelica_metatype _m, modelica_metatype _eqn_indx, modelica_metatype _scalar_eqn_indx, modelica_metatype _differentiateIfExp, modelica_metatype _iShared, modelica_fnptr _fvarsInEqn, modelica_metatype _iAcc, modelica_metatype *out_size, modelica_metatype *out_oShared);
977static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobianRow,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_calculateJacobianRow
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_calculateJacobianRow,0}};
978#define boxvar_SymbolicJacobian_calculateJacobianRow((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobianRow
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobianRow)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobianRow
).header) + 3))
979PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_calculateJacobianRows(threadData_t *threadData, modelica_metatype _inEquationArray, modelica_metatype _vars, modelica_metatype _m, modelica_integer _eqn_indx, modelica_integer _scalar_eqn_indx, modelica_boolean _differentiateIfExp, modelica_metatype _iShared, modelica_fnptr _varsInEqn, modelica_metatype *out_oShared);
980PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_calculateJacobianRows(threadData_t *threadData, modelica_metatype _inEquationArray, modelica_metatype _vars, modelica_metatype _m, modelica_metatype _eqn_indx, modelica_metatype _scalar_eqn_indx, modelica_metatype _differentiateIfExp, modelica_metatype _iShared, modelica_fnptr _varsInEqn, modelica_metatype *out_oShared);
981static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobianRows,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_calculateJacobianRows
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_calculateJacobianRows,0}};
982#define boxvar_SymbolicJacobian_calculateJacobianRows((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobianRows
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobianRows)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobianRows
).header) + 3))
983PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_createResidualSetEquations(threadData_t *threadData, modelica_metatype _iEqs, modelica_metatype _crJ, modelica_integer _index, modelica_boolean _applySubs);
984PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_createResidualSetEquations(threadData_t *threadData, modelica_metatype _iEqs, modelica_metatype _crJ, modelica_metatype _index, modelica_metatype _applySubs);
985static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createResidualSetEquations,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_createResidualSetEquations
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_createResidualSetEquations,0}};
986#define boxvar_SymbolicJacobian_createResidualSetEquations((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createResidualSetEquations
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createResidualSetEquations)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createResidualSetEquations
).header) + 3))
987PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_getStateSetCompVarEqns(threadData_t *threadData, modelica_metatype _inComp, modelica_metatype _marked, modelica_metatype _inEquationArray, modelica_metatype _inVariables, modelica_metatype *out_outVars);
988static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getStateSetCompVarEqns,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_getStateSetCompVarEqns
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_getStateSetCompVarEqnsomc_SymbolicJacobian_getStateSetCompVarEqns,0}};
989#define boxvar_SymbolicJacobian_getStateSetCompVarEqns((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getStateSetCompVarEqns
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getStateSetCompVarEqns)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getStateSetCompVarEqns
).header) + 3))
990PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_foundMarked(threadData_t *threadData, modelica_metatype _ilst, modelica_metatype _marked);
991PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_foundMarked(threadData_t *threadData, modelica_metatype _ilst, modelica_metatype _marked);
992static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_foundMarked,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_foundMarked
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_foundMarked,0}};
993#define boxvar_SymbolicJacobian_foundMarked((void*)((char*)(&(boxvar_lit_SymbolicJacobian_foundMarked
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_foundMarked)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_foundMarked
).header) + 3))
994PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_removeStateSetEqn(threadData_t *threadData, modelica_metatype _inEqn);
995PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_removeStateSetEqn(threadData_t *threadData, modelica_metatype _inEqn);
996static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_removeStateSetEqn,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_removeStateSetEqn
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_removeStateSetEqn,0}};
997#define boxvar_SymbolicJacobian_removeStateSetEqn((void*)((char*)(&(boxvar_lit_SymbolicJacobian_removeStateSetEqn
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_removeStateSetEqn)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_removeStateSetEqn
).header) + 3))
998PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_removeStateSetStates(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _hs);
999PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_removeStateSetStates(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _hs);
1000static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_removeStateSetStates,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_removeStateSetStates
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_removeStateSetStates,0}};
1001#define boxvar_SymbolicJacobian_removeStateSetStates((void*)((char*)(&(boxvar_lit_SymbolicJacobian_removeStateSetStates
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_removeStateSetStates)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_removeStateSetStates
).header) + 3))
1002PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_markSetStates(threadData_t *threadData, modelica_metatype _inCr, modelica_metatype _iVars, modelica_metatype _iMark);
1003static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_markSetStates,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_markSetStates
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_markSetStatesomc_SymbolicJacobian_markSetStates,0}};
1004#define boxvar_SymbolicJacobian_markSetStates((void*)((char*)(&(boxvar_lit_SymbolicJacobian_markSetStates
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_markSetStates)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_markSetStates
).header) + 3))
1005PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_calculateStateSetJacobian(threadData_t *threadData, modelica_metatype _inStateSet, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inComps, modelica_metatype _inShared, modelica_metatype *out_outShared);
1006static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateStateSetJacobian,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_calculateStateSetJacobian
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_calculateStateSetJacobianomc_SymbolicJacobian_calculateStateSetJacobian,0}};
1007#define boxvar_SymbolicJacobian_calculateStateSetJacobian((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateStateSetJacobian
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateStateSetJacobian)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateStateSetJacobian
).header) + 3))
1008PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_calculateStateSetsJacobian(threadData_t *threadData, modelica_metatype _inStateSets, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inComps, modelica_metatype _inShared, modelica_metatype *out_outShared);
1009static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateStateSetsJacobian,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_calculateStateSetsJacobian
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_calculateStateSetsJacobianomc_SymbolicJacobian_calculateStateSetsJacobian,0}};
1010#define boxvar_SymbolicJacobian_calculateStateSetsJacobian((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateStateSetsJacobian
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateStateSetsJacobian)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateStateSetsJacobian
).header) + 3))
1011PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_calculateEqSystemStateSetsJacobians(threadData_t *threadData, modelica_metatype _inSyst, modelica_metatype _inShared, modelica_metatype *out_outShared);
1012static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateEqSystemStateSetsJacobians,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_calculateEqSystemStateSetsJacobians
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_calculateEqSystemStateSetsJacobiansomc_SymbolicJacobian_calculateEqSystemStateSetsJacobians,0}};
1013#define boxvar_SymbolicJacobian_calculateEqSystemStateSetsJacobians((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateEqSystemStateSetsJacobians
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateEqSystemStateSetsJacobians)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateEqSystemStateSetsJacobians
).header) + 3))
1014PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_isRecordInvoled(threadData_t *threadData, modelica_metatype _inType);
1015PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_isRecordInvoled(threadData_t *threadData, modelica_metatype _inType);
1016static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_isRecordInvoled,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_isRecordInvoled
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_isRecordInvoled,0}};
1017#define boxvar_SymbolicJacobian_isRecordInvoled((void*)((char*)(&(boxvar_lit_SymbolicJacobian_isRecordInvoled
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_isRecordInvoled)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_isRecordInvoled
).header) + 3))
1018PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_hasEqnNonDiffParts(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl);
1019PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_hasEqnNonDiffParts(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl);
1020static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_hasEqnNonDiffParts,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_hasEqnNonDiffParts
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_hasEqnNonDiffParts,0}};
1021#define boxvar_SymbolicJacobian_hasEqnNonDiffParts((void*)((char*)(&(boxvar_lit_SymbolicJacobian_hasEqnNonDiffParts
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_hasEqnNonDiffParts)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_hasEqnNonDiffParts
).header) + 3))
1022PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_traverserhasEqnNonDiffParts(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl);
1023PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_traverserhasEqnNonDiffParts(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl);
1024static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_traverserhasEqnNonDiffParts,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_traverserhasEqnNonDiffParts
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_traverserhasEqnNonDiffParts,0}};
1025#define boxvar_SymbolicJacobian_traverserhasEqnNonDiffParts((void*)((char*)(&(boxvar_lit_SymbolicJacobian_traverserhasEqnNonDiffParts
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_traverserhasEqnNonDiffParts)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_traverserhasEqnNonDiffParts
).header) + 3))
1026PROTECTED_FUNCTION_STATIC void omc_SymbolicJacobian_printNonLinIterVarsAndEqs(threadData_t *threadData, modelica_metatype _jacobian, modelica_metatype _eqnIndices, modelica_metatype _inEqns);
1027static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_printNonLinIterVarsAndEqs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_printNonLinIterVarsAndEqs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_printNonLinIterVarsAndEqsomc_SymbolicJacobian_printNonLinIterVarsAndEqs,0}};
1028#define boxvar_SymbolicJacobian_printNonLinIterVarsAndEqs((void*)((char*)(&(boxvar_lit_SymbolicJacobian_printNonLinIterVarsAndEqs
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_printNonLinIterVarsAndEqs)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_printNonLinIterVarsAndEqs
).header) + 3))
1029PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_existNonLinIterVars(threadData_t *threadData, modelica_metatype _jacobian_in, modelica_string *out_jacName);
1030PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_existNonLinIterVars(threadData_t *threadData, modelica_metatype _jacobian_in, modelica_metatype *out_jacName);
1031static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_existNonLinIterVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_existNonLinIterVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_existNonLinIterVars,0}};
1032#define boxvar_SymbolicJacobian_existNonLinIterVars((void*)((char*)(&(boxvar_lit_SymbolicJacobian_existNonLinIterVars
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_existNonLinIterVars)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_existNonLinIterVars
).header) + 3))
1033PROTECTED_FUNCTION_STATIC void omc_SymbolicJacobian_checkNonLinDependecies(threadData_t *threadData, modelica_metatype _inComp, modelica_metatype _inEqns);
1034static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_checkNonLinDependecies,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_checkNonLinDependecies
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_checkNonLinDependeciesomc_SymbolicJacobian_checkNonLinDependecies,0}};
1035#define boxvar_SymbolicJacobian_checkNonLinDependecies((void*)((char*)(&(boxvar_lit_SymbolicJacobian_checkNonLinDependecies
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_checkNonLinDependecies)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_checkNonLinDependecies
).header) + 3))
1036PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_calculateJacobianComponent(threadData_t *threadData, modelica_metatype _inComp, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inShared, modelica_metatype *out_outShared);
1037static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobianComponent,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_calculateJacobianComponent
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_calculateJacobianComponentomc_SymbolicJacobian_calculateJacobianComponent,0}};
1038#define boxvar_SymbolicJacobian_calculateJacobianComponent((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobianComponent
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobianComponent)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobianComponent
).header) + 3))
1039PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_calculateTearingSetJacobian(threadData_t *threadData, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inTearingSet, modelica_metatype _inShared, modelica_boolean _isLinear, modelica_metatype *out_outShared);
1040PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_calculateTearingSetJacobian(threadData_t *threadData, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inTearingSet, modelica_metatype _inShared, modelica_metatype _isLinear, modelica_metatype *out_outShared);
1041static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateTearingSetJacobian,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_calculateTearingSetJacobian
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_calculateTearingSetJacobian,0}};
1042#define boxvar_SymbolicJacobian_calculateTearingSetJacobian((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateTearingSetJacobian
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateTearingSetJacobian)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateTearingSetJacobian
).header) + 3))
1043PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_checkForSymbolicJacobian(threadData_t *threadData, modelica_metatype _inResidualEqns, modelica_metatype _inOtherEqns, modelica_string _name);
1044PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_checkForSymbolicJacobian(threadData_t *threadData, modelica_metatype _inResidualEqns, modelica_metatype _inOtherEqns, modelica_metatype _name);
1045static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_checkForSymbolicJacobian,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_checkForSymbolicJacobian
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_checkForSymbolicJacobian,0}};
1046#define boxvar_SymbolicJacobian_checkForSymbolicJacobian((void*)((char*)(&(boxvar_lit_SymbolicJacobian_checkForSymbolicJacobian
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_checkForSymbolicJacobian)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_checkForSymbolicJacobian
).header) + 3))
1047PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_calculateJacobiansComponents(threadData_t *threadData, modelica_metatype _inComps, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inShared, modelica_metatype *out_outShared);
1048static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobiansComponents,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_calculateJacobiansComponents
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_calculateJacobiansComponentsomc_SymbolicJacobian_calculateJacobiansComponents,0}};
1049#define boxvar_SymbolicJacobian_calculateJacobiansComponents((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobiansComponents
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateJacobiansComponents)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateJacobiansComponents
).header) + 3))
1050PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_calculateEqSystemJacobians(threadData_t *threadData, modelica_metatype _inSyst, modelica_metatype _inShared, modelica_metatype *out_outShared);
1051static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateEqSystemJacobians,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_calculateEqSystemJacobians
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_calculateEqSystemJacobiansomc_SymbolicJacobian_calculateEqSystemJacobians,0}};
1052#define boxvar_SymbolicJacobian_calculateEqSystemJacobians((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateEqSystemJacobians
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_calculateEqSystemJacobians)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_calculateEqSystemJacobians
).header) + 3))
1053PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_deriveAll(threadData_t *threadData, modelica_metatype _inEquations, modelica_metatype _ass2, modelica_metatype _inDiffCref, modelica_metatype _inDiffData, modelica_metatype _inFunctions, modelica_metatype *out_outFunctions);
1054static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_deriveAll,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_deriveAll
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_deriveAllomc_SymbolicJacobian_deriveAll,0}};
1055#define boxvar_SymbolicJacobian_deriveAll((void*)((char*)(&(boxvar_lit_SymbolicJacobian_deriveAll)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_deriveAll)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_deriveAll)
.header) + 3))
1056PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_createAllDiffedVarsWork(threadData_t *threadData, modelica_metatype _inVars, modelica_metatype _inCref, modelica_metatype _inAllVars, modelica_integer _inIndex, modelica_string _inMatrixName, modelica_metatype _iVars);
1057PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_createAllDiffedVarsWork(threadData_t *threadData, modelica_metatype _inVars, modelica_metatype _inCref, modelica_metatype _inAllVars, modelica_metatype _inIndex, modelica_metatype _inMatrixName, modelica_metatype _iVars);
1058static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createAllDiffedVarsWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_createAllDiffedVarsWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_createAllDiffedVarsWork,0}};
1059#define boxvar_SymbolicJacobian_createAllDiffedVarsWork((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createAllDiffedVarsWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createAllDiffedVarsWork)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createAllDiffedVarsWork
).header) + 3))
1060PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_createAllDiffedVars(threadData_t *threadData, modelica_metatype _inVars, modelica_metatype _inCref, modelica_metatype _inAllVars, modelica_string _inMatrixName);
1061static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createAllDiffedVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_createAllDiffedVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_createAllDiffedVarsomc_SymbolicJacobian_createAllDiffedVars,0}};
1062#define boxvar_SymbolicJacobian_createAllDiffedVars((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createAllDiffedVars
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createAllDiffedVars)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createAllDiffedVars
).header) + 3))
1063PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_generateSymbolicJacobian(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_metatype _inVars, modelica_metatype _inDiffedVars, modelica_metatype _inSeedVars, modelica_metatype _inStateVars, modelica_metatype _inInputVars, modelica_metatype _inParamVars, modelica_string _inMatrixName, modelica_metatype *out_outFunctions);
1064static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_generateSymbolicJacobian,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_generateSymbolicJacobian
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_generateSymbolicJacobianomc_SymbolicJacobian_generateSymbolicJacobian,0}};
1065#define boxvar_SymbolicJacobian_generateSymbolicJacobian((void*)((char*)(&(boxvar_lit_SymbolicJacobian_generateSymbolicJacobian
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_generateSymbolicJacobian)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_generateSymbolicJacobian
).header) + 3))
1066PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_optimizeJacobianMatrix(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_metatype _inComRef1, modelica_metatype _inComRef2);
1067static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_optimizeJacobianMatrix,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_optimizeJacobianMatrix
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_optimizeJacobianMatrixomc_SymbolicJacobian_optimizeJacobianMatrix,0}};
1068#define boxvar_SymbolicJacobian_optimizeJacobianMatrix((void*)((char*)(&(boxvar_lit_SymbolicJacobian_optimizeJacobianMatrix
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_optimizeJacobianMatrix)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_optimizeJacobianMatrix
).header) + 3))
1069PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_createJacobian(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_metatype _inDiffVars, modelica_metatype _inStateVars, modelica_metatype _inInputVars, modelica_metatype _inParameterVars, modelica_metatype _inDifferentiatedVars, modelica_metatype _inVars, modelica_string _inName, modelica_metatype *out_outFunctionTree);
1070static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createJacobian,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_createJacobian
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_createJacobianomc_SymbolicJacobian_createJacobian,0}};
1071#define boxvar_SymbolicJacobian_createJacobian((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createJacobian
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createJacobian)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createJacobian
).header) + 3))
1072PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_generateGenericJacobian(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_metatype _inDiffVars, modelica_metatype _inStateVars, modelica_metatype _inInputVars, modelica_metatype _inParameterVars, modelica_metatype _inDifferentiatedVars, modelica_metatype _inVars, modelica_string _inName, modelica_boolean _onlySparsePattern, modelica_metatype *out_outFunctionTree, modelica_metatype *out_outSparsePattern, modelica_metatype *out_outSparseColoring);
1073PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_generateGenericJacobian(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_metatype _inDiffVars, modelica_metatype _inStateVars, modelica_metatype _inInputVars, modelica_metatype _inParameterVars, modelica_metatype _inDifferentiatedVars, modelica_metatype _inVars, modelica_metatype _inName, modelica_metatype _onlySparsePattern, modelica_metatype *out_outFunctionTree, modelica_metatype *out_outSparsePattern, modelica_metatype *out_outSparseColoring);
1074static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_generateGenericJacobian,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_generateGenericJacobian
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_generateGenericJacobian,0}};
1075#define boxvar_SymbolicJacobian_generateGenericJacobian((void*)((char*)(&(boxvar_lit_SymbolicJacobian_generateGenericJacobian
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_generateGenericJacobian)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_generateGenericJacobian
).header) + 3))
1076PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_createLinearModelMatrixes(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_boolean _useOptimica, modelica_metatype *out_outFunctionTree);
1077PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_createLinearModelMatrixes(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_metatype _useOptimica, modelica_metatype *out_outFunctionTree);
1078static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createLinearModelMatrixes,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_createLinearModelMatrixes
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_createLinearModelMatrixes,0}};
1079#define boxvar_SymbolicJacobian_createLinearModelMatrixes((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createLinearModelMatrixes
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createLinearModelMatrixes)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createLinearModelMatrixes
).header) + 3))
1080PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_createInDepVars(threadData_t *threadData, modelica_metatype _independentVars, modelica_boolean _createpDerStates, modelica_metatype *out_outCrefs);
1081PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_createInDepVars(threadData_t *threadData, modelica_metatype _independentVars, modelica_metatype _createpDerStates, modelica_metatype *out_outCrefs);
1082static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createInDepVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_createInDepVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_createInDepVars,0}};
1083#define boxvar_SymbolicJacobian_createInDepVars((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createInDepVars
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createInDepVars)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createInDepVars
).header) + 3))
1084PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_createBipartiteGraph(threadData_t *threadData, modelica_integer _inNode, modelica_metatype _inSparsePattern);
1085PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_createBipartiteGraph(threadData_t *threadData, modelica_metatype _inNode, modelica_metatype _inSparsePattern);
1086static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createBipartiteGraph,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_createBipartiteGraph
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_createBipartiteGraph,0}};
1087#define boxvar_SymbolicJacobian_createBipartiteGraph((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createBipartiteGraph
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createBipartiteGraph)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createBipartiteGraph
).header) + 3))
1088PROTECTED_FUNCTION_STATIC void omc_SymbolicJacobian_mapIndexColors(threadData_t *threadData, modelica_metatype _inColors, modelica_integer _inMaxIndex, modelica_metatype _inArray);
1089PROTECTED_FUNCTION_STATIC void boxptr_SymbolicJacobian_mapIndexColors(threadData_t *threadData, modelica_metatype _inColors, modelica_metatype _inMaxIndex, modelica_metatype _inArray);
1090static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_mapIndexColors,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_mapIndexColors
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_mapIndexColors,0}};
1091#define boxvar_SymbolicJacobian_mapIndexColors((void*)((char*)(&(boxvar_lit_SymbolicJacobian_mapIndexColors
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_mapIndexColors)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_mapIndexColors
).header) + 3))
1092PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_getSparsePatternHelp(threadData_t *threadData, modelica_metatype _inInputVars, modelica_metatype _invarSparse, modelica_metatype _inMark, modelica_metatype _inUsed, modelica_integer _inmarkValue);
1093PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_getSparsePatternHelp(threadData_t *threadData, modelica_metatype _inInputVars, modelica_metatype _invarSparse, modelica_metatype _inMark, modelica_metatype _inUsed, modelica_metatype _inmarkValue);
1094static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getSparsePatternHelp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_getSparsePatternHelp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_getSparsePatternHelp,0}};
1095#define boxvar_SymbolicJacobian_getSparsePatternHelp((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getSparsePatternHelp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getSparsePatternHelp)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getSparsePatternHelp
).header) + 3))
1096PROTECTED_FUNCTION_STATIC void omc_SymbolicJacobian_getSparsePattern2(threadData_t *threadData, modelica_metatype _inInputVars, modelica_metatype _inSolvedVars, modelica_metatype _inEqns, modelica_metatype _ineqnSparse, modelica_metatype _invarSparse, modelica_metatype _inMark, modelica_metatype _inUsed, modelica_integer _inmarkValue);
1097PROTECTED_FUNCTION_STATIC void boxptr_SymbolicJacobian_getSparsePattern2(threadData_t *threadData, modelica_metatype _inInputVars, modelica_metatype _inSolvedVars, modelica_metatype _inEqns, modelica_metatype _ineqnSparse, modelica_metatype _invarSparse, modelica_metatype _inMark, modelica_metatype _inUsed, modelica_metatype _inmarkValue);
1098static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getSparsePattern2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_getSparsePattern2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_getSparsePattern2,0}};
1099#define boxvar_SymbolicJacobian_getSparsePattern2((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getSparsePattern2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getSparsePattern2)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getSparsePattern2
).header) + 3))
1100PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_getSparsePattern(threadData_t *threadData, modelica_metatype _inComponents, modelica_metatype _ineqnSparse, modelica_metatype _invarSparse, modelica_metatype _inMark, modelica_metatype _inUsed, modelica_integer _inmarkValue, modelica_metatype _inMatrix, modelica_metatype _inMatrixT);
1101PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_getSparsePattern(threadData_t *threadData, modelica_metatype _inComponents, modelica_metatype _ineqnSparse, modelica_metatype _invarSparse, modelica_metatype _inMark, modelica_metatype _inUsed, modelica_metatype _inmarkValue, modelica_metatype _inMatrix, modelica_metatype _inMatrixT);
1102static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getSparsePattern,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_getSparsePattern
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_getSparsePattern,0}};
1103#define boxvar_SymbolicJacobian_getSparsePattern((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getSparsePattern
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getSparsePattern)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getSparsePattern
).header) + 3))
1104PROTECTED_FUNCTION_STATIC modelica_integer omc_SymbolicJacobian_findDegrees(threadData_t *threadData, modelica_metatype _inList, modelica_integer _inValue, modelica_integer *out_outMaxDegree);
1105PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_findDegrees(threadData_t *threadData, modelica_metatype _inList, modelica_metatype _inValue, modelica_metatype *out_outMaxDegree);
1106static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_findDegrees,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_findDegrees
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_findDegrees,0}};
1107#define boxvar_SymbolicJacobian_findDegrees((void*)((char*)(&(boxvar_lit_SymbolicJacobian_findDegrees
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_findDegrees)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_findDegrees
).header) + 3))
1108PROTECTED_FUNCTION_STATIC void omc_SymbolicJacobian_dumpSparsePatternStatistics(threadData_t *threadData, modelica_integer _nonZeroElements, modelica_metatype _sparsepatternT);
1109PROTECTED_FUNCTION_STATIC void boxptr_SymbolicJacobian_dumpSparsePatternStatistics(threadData_t *threadData, modelica_metatype _nonZeroElements, modelica_metatype _sparsepatternT);
1110static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_dumpSparsePatternStatistics,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_dumpSparsePatternStatistics
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_dumpSparsePatternStatistics,0}};
1111#define boxvar_SymbolicJacobian_dumpSparsePatternStatistics((void*)((char*)(&(boxvar_lit_SymbolicJacobian_dumpSparsePatternStatistics
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_dumpSparsePatternStatistics)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_dumpSparsePatternStatistics
).header) + 3))
1112PROTECTED_FUNCTION_STATIC void omc_SymbolicJacobian_checkLinearSystem(threadData_t *threadData, modelica_integer _info, modelica_metatype _vars, modelica_metatype _jac, modelica_metatype _rhs, modelica_metatype _eqnlst);
1113PROTECTED_FUNCTION_STATIC void boxptr_SymbolicJacobian_checkLinearSystem(threadData_t *threadData, modelica_metatype _info, modelica_metatype _vars, modelica_metatype _jac, modelica_metatype _rhs, modelica_metatype _eqnlst);
1114static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_checkLinearSystem,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_checkLinearSystem
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_checkLinearSystem,0}};
1115#define boxvar_SymbolicJacobian_checkLinearSystem((void*)((char*)(&(boxvar_lit_SymbolicJacobian_checkLinearSystem
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_checkLinearSystem)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_checkLinearSystem
).header) + 3))
1116PROTECTED_FUNCTION_STATIC void omc_SymbolicJacobian_evaluateConstantJacobian2(threadData_t *threadData, modelica_metatype _jac, modelica_metatype _vals);
1117static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_evaluateConstantJacobian2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_evaluateConstantJacobian2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_evaluateConstantJacobian2omc_SymbolicJacobian_evaluateConstantJacobian2,0}};
1118#define boxvar_SymbolicJacobian_evaluateConstantJacobian2((void*)((char*)(&(boxvar_lit_SymbolicJacobian_evaluateConstantJacobian2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_evaluateConstantJacobian2)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_evaluateConstantJacobian2
).header) + 3))
1119PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_changeConstantLinearSystemVars(threadData_t *threadData, modelica_metatype _inVarLst, modelica_metatype _inSolvedVals, modelica_metatype _inSources, modelica_metatype _var_indxs, modelica_metatype _inVars, modelica_metatype _ieqns, modelica_metatype _ishared, modelica_metatype *out_oeqns, modelica_metatype *out_oshared);
1120static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_changeConstantLinearSystemVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_changeConstantLinearSystemVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_changeConstantLinearSystemVarsomc_SymbolicJacobian_changeConstantLinearSystemVars,0}};
1121#define boxvar_SymbolicJacobian_changeConstantLinearSystemVars((void*)((char*)(&(boxvar_lit_SymbolicJacobian_changeConstantLinearSystemVars
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_changeConstantLinearSystemVars)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_changeConstantLinearSystemVars
).header) + 3))
1122PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_solveLinearSystem(threadData_t *threadData, modelica_metatype _inSyst, modelica_metatype _ishared, modelica_metatype _eqn_lst, modelica_metatype _eqn_indxs, modelica_metatype _var_lst, modelica_metatype _var_indxs, modelica_metatype _jac, modelica_metatype *out_oshared);
1123static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_solveLinearSystem,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_solveLinearSystem
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_solveLinearSystemomc_SymbolicJacobian_solveLinearSystem,0}};
1124#define boxvar_SymbolicJacobian_solveLinearSystem((void*)((char*)(&(boxvar_lit_SymbolicJacobian_solveLinearSystem
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_solveLinearSystem)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_solveLinearSystem
).header) + 3))
1125PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_constantLinearSystemWork(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _comp, modelica_integer _sysIdxIn, modelica_integer _compIdxIn, modelica_metatype *out_oshared, modelica_boolean *out_outRunMatching, modelica_integer *out_sysIdxOut, modelica_integer *out_compIdxOut);
1126PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_constantLinearSystemWork(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _comp, modelica_metatype _sysIdxIn, modelica_metatype _compIdxIn, modelica_metatype *out_oshared, modelica_metatype *out_outRunMatching, modelica_metatype *out_sysIdxOut, modelica_metatype *out_compIdxOut);
1127static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_constantLinearSystemWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_constantLinearSystemWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_constantLinearSystemWork,0}};
1128#define boxvar_SymbolicJacobian_constantLinearSystemWork((void*)((char*)(&(boxvar_lit_SymbolicJacobian_constantLinearSystemWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_constantLinearSystemWork)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_constantLinearSystemWork
).header) + 3))
1129PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_constantLinearSystem1(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inComps, modelica_boolean _inRunMatching, modelica_integer _sysIdxIn, modelica_integer _compIdxIn, modelica_metatype *out_oshared, modelica_boolean *out_runMatching, modelica_integer *out_sysIdxOut);
1130PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_constantLinearSystem1(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype _inComps, modelica_metatype _inRunMatching, modelica_metatype _sysIdxIn, modelica_metatype _compIdxIn, modelica_metatype *out_oshared, modelica_metatype *out_runMatching, modelica_metatype *out_sysIdxOut);
1131static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_constantLinearSystem1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_constantLinearSystem1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_constantLinearSystem1,0}};
1132#define boxvar_SymbolicJacobian_constantLinearSystem1((void*)((char*)(&(boxvar_lit_SymbolicJacobian_constantLinearSystem1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_constantLinearSystem1)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_constantLinearSystem1
).header) + 3))
1133PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_constantLinearSystem2(threadData_t *threadData, modelica_boolean _b, modelica_metatype _isyst);
1134PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_constantLinearSystem2(threadData_t *threadData, modelica_metatype _b, modelica_metatype _isyst);
1135static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_constantLinearSystem2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_constantLinearSystem2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_constantLinearSystem2,0}};
1136#define boxvar_SymbolicJacobian_constantLinearSystem2((void*)((char*)(&(boxvar_lit_SymbolicJacobian_constantLinearSystem2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_constantLinearSystem2)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_constantLinearSystem2
).header) + 3))
1137PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_constantLinearSystem0(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _inShared, modelica_metatype _iTpl, modelica_metatype *out_outShared, modelica_metatype *out_oTpl);
1138static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_constantLinearSystem0,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_constantLinearSystem0
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_constantLinearSystem0omc_SymbolicJacobian_constantLinearSystem0,0}};
1139#define boxvar_SymbolicJacobian_constantLinearSystem0((void*)((char*)(&(boxvar_lit_SymbolicJacobian_constantLinearSystem0
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_constantLinearSystem0)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_constantLinearSystem0
).header) + 3))
1140PROTECTED_FUNCTION_STATIC modelica_string omc_SymbolicJacobian_rListStr(threadData_t *threadData, modelica_metatype _l);
1141static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_rListStr,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_rListStr
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_rListStromc_SymbolicJacobian_rListStr,0}};
1142#define boxvar_SymbolicJacobian_rListStr((void*)((char*)(&(boxvar_lit_SymbolicJacobian_rListStr).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_rListStr)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_rListStr).
header) + 3))
1143PROTECTED_FUNCTION_STATIC modelica_integer omc_SymbolicJacobian_getPivotElement(threadData_t *threadData, modelica_metatype _A, modelica_metatype _rangeIn, modelica_integer _startIdx, modelica_integer _n, modelica_real *out_value);
1144PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_getPivotElement(threadData_t *threadData, modelica_metatype _A, modelica_metatype _rangeIn, modelica_metatype _startIdx, modelica_metatype _n, modelica_metatype *out_value);
1145static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getPivotElement,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_getPivotElement
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_getPivotElement,0}};
1146#define boxvar_SymbolicJacobian_getPivotElement((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getPivotElement
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_getPivotElement)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getPivotElement
).header) + 3))
1147PROTECTED_FUNCTION_STATIC void omc_SymbolicJacobian_gauss(threadData_t *threadData, modelica_metatype _A, modelica_metatype _b, modelica_integer _indxIn, modelica_integer _n, modelica_metatype _rangeIn, modelica_metatype _permutation);
1148PROTECTED_FUNCTION_STATIC void boxptr_SymbolicJacobian_gauss(threadData_t *threadData, modelica_metatype _A, modelica_metatype _b, modelica_metatype _indxIn, modelica_metatype _n, modelica_metatype _rangeIn, modelica_metatype _permutation);
1149static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_gauss,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_gauss
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_gauss,0}};
1150#define boxvar_SymbolicJacobian_gauss((void*)((char*)(&(boxvar_lit_SymbolicJacobian_gauss).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_gauss)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_gauss).header
) + 3))
1151PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_createBVecVars(threadData_t *threadData, modelica_integer _sysIdx, modelica_integer _compIdx, modelica_integer _size, modelica_metatype _typ, modelica_metatype _bExps, modelica_metatype *out_eqLst);
1152PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_createBVecVars(threadData_t *threadData, modelica_metatype _sysIdx, modelica_metatype _compIdx, modelica_metatype _size, modelica_metatype _typ, modelica_metatype _bExps, modelica_metatype *out_eqLst);
1153static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createBVecVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_createBVecVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_createBVecVars,0}};
1154#define boxvar_SymbolicJacobian_createBVecVars((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createBVecVars
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createBVecVars)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createBVecVars
).header) + 3))
1155PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_createSysEquations(threadData_t *threadData, modelica_metatype _A, modelica_metatype _b, modelica_integer _n, modelica_metatype _order, modelica_metatype _xVars, modelica_metatype _bVars);
1156PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_createSysEquations(threadData_t *threadData, modelica_metatype _A, modelica_metatype _b, modelica_metatype _n, modelica_metatype _order, modelica_metatype _xVars, modelica_metatype _bVars);
1157static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createSysEquations,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_createSysEquations
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_createSysEquations,0}};
1158#define boxvar_SymbolicJacobian_createSysEquations((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createSysEquations
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createSysEquations)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createSysEquations
).header) + 3))
1159PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_solveConstJacLinearSystem(threadData_t *threadData, modelica_metatype _syst, modelica_metatype _ishared, modelica_metatype _eqn_lst, modelica_metatype _eqn_indxs, modelica_metatype _var_lst, modelica_metatype _var_indxs, modelica_metatype _jac, modelica_integer _sysIdxIn, modelica_integer _compIdxIn, modelica_metatype *out_bEqsOut, modelica_metatype *out_bVarsOut, modelica_metatype *out_orderOut, modelica_integer *out_sysIdxOut);
1160PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_solveConstJacLinearSystem(threadData_t *threadData, modelica_metatype _syst, modelica_metatype _ishared, modelica_metatype _eqn_lst, modelica_metatype _eqn_indxs, modelica_metatype _var_lst, modelica_metatype _var_indxs, modelica_metatype _jac, modelica_metatype _sysIdxIn, modelica_metatype _compIdxIn, modelica_metatype *out_bEqsOut, modelica_metatype *out_bVarsOut, modelica_metatype *out_orderOut, modelica_metatype *out_sysIdxOut);
1161static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_solveConstJacLinearSystem,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_solveConstJacLinearSystem
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_solveConstJacLinearSystem,0}};
1162#define boxvar_SymbolicJacobian_solveConstJacLinearSystem((void*)((char*)(&(boxvar_lit_SymbolicJacobian_solveConstJacLinearSystem
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_solveConstJacLinearSystem)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_solveConstJacLinearSystem
).header) + 3))
1163PROTECTED_FUNCTION_STATIC void omc_SymbolicJacobian_updateAssignment(threadData_t *threadData, modelica_metatype _comp, modelica_metatype _ass1, modelica_metatype _ass2);
1164static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_updateAssignment,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_updateAssignment
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_updateAssignmentomc_SymbolicJacobian_updateAssignment,0}};
1165#define boxvar_SymbolicJacobian_updateAssignment((void*)((char*)(&(boxvar_lit_SymbolicJacobian_updateAssignment
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_updateAssignment)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_updateAssignment
).header) + 3))
1166PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_replaceStrongComponent(threadData_t *threadData, modelica_metatype _systIn, modelica_integer _idx, modelica_metatype _compsNew, modelica_metatype _compsAdd);
1167PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_replaceStrongComponent(threadData_t *threadData, modelica_metatype _systIn, modelica_metatype _idx, modelica_metatype _compsNew, modelica_metatype _compsAdd);
1168static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_replaceStrongComponent,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_replaceStrongComponent
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_replaceStrongComponent,0}};
1169#define boxvar_SymbolicJacobian_replaceStrongComponent((void*)((char*)(&(boxvar_lit_SymbolicJacobian_replaceStrongComponent
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_replaceStrongComponent)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_replaceStrongComponent
).header) + 3))
1170PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_variableResidual(threadData_t *threadData, modelica_metatype _eq);
1171PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_variableResidual(threadData_t *threadData, modelica_metatype _eq);
1172static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_variableResidual,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_variableResidual
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_variableResidual,0}};
1173#define boxvar_SymbolicJacobian_variableResidual((void*)((char*)(&(boxvar_lit_SymbolicJacobian_variableResidual
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_variableResidual)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_variableResidual
).header) + 3))
1174PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_jacobianIsConstant(threadData_t *threadData, modelica_metatype _jac);
1175PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_jacobianIsConstant(threadData_t *threadData, modelica_metatype _jac);
1176static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_jacobianIsConstant,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_jacobianIsConstant
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_jacobianIsConstant,0}};
1177#define boxvar_SymbolicJacobian_jacobianIsConstant((void*)((char*)(&(boxvar_lit_SymbolicJacobian_jacobianIsConstant
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_jacobianIsConstant)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_jacobianIsConstant
).header) + 3))
1178PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_traverserExpinputDerivativesUsed(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _tpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl);
1179PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_traverserExpinputDerivativesUsed(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _tpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl);
1180static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_traverserExpinputDerivativesUsed,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_traverserExpinputDerivativesUsed
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_traverserExpinputDerivativesUsed,0}};
1181#define boxvar_SymbolicJacobian_traverserExpinputDerivativesUsed((void*)((char*)(&(boxvar_lit_SymbolicJacobian_traverserExpinputDerivativesUsed
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_traverserExpinputDerivativesUsed)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_traverserExpinputDerivativesUsed
).header) + 3))
1182PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_traverserinputDerivativesUsed(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _itpl, modelica_metatype *out_tpl);
1183static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_traverserinputDerivativesUsed,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_traverserinputDerivativesUsed
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_traverserinputDerivativesUsedomc_SymbolicJacobian_traverserinputDerivativesUsed,0}};
1184#define boxvar_SymbolicJacobian_traverserinputDerivativesUsed((void*)((char*)(&(boxvar_lit_SymbolicJacobian_traverserinputDerivativesUsed
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_traverserinputDerivativesUsed)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_traverserinputDerivativesUsed
).header) + 3))
1185PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_inputDerivativesUsedWork(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _inShared, modelica_boolean _inChanged, modelica_metatype *out_outShared, modelica_boolean *out_outChanged);
1186PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_inputDerivativesUsedWork(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _inShared, modelica_metatype _inChanged, modelica_metatype *out_outShared, modelica_metatype *out_outChanged);
1187static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_inputDerivativesUsedWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_inputDerivativesUsedWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_inputDerivativesUsedWork,0}};
1188#define boxvar_SymbolicJacobian_inputDerivativesUsedWork((void*)((char*)(&(boxvar_lit_SymbolicJacobian_inputDerivativesUsedWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_inputDerivativesUsedWork)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_inputDerivativesUsedWork
).header) + 3))
1189PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_createSymbolicJacobianforParameters(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_metatype *out_outFunctionTree, modelica_metatype *out_outSparsePattern, modelica_metatype *out_outSparseColoring);
1190static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createSymbolicJacobianforParameters,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_createSymbolicJacobianforParameters
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_createSymbolicJacobianforParametersomc_SymbolicJacobian_createSymbolicJacobianforParameters,0}};
1191#define boxvar_SymbolicJacobian_createSymbolicJacobianforParameters((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createSymbolicJacobianforParameters
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createSymbolicJacobianforParameters)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createSymbolicJacobianforParameters
).header) + 3))
1192PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_createSymbolicJacobianforStates(threadData_t *threadData, modelica_metatype _inBackendDAE, modelica_metatype *out_outFunctionTree, modelica_metatype *out_outSparsePattern, modelica_metatype *out_outSparseColoring);
1193static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createSymbolicJacobianforStates,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_createSymbolicJacobianforStates
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_createSymbolicJacobianforStatesomc_SymbolicJacobian_createSymbolicJacobianforStates,0}};
1194#define boxvar_SymbolicJacobian_createSymbolicJacobianforStates((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createSymbolicJacobianforStates
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_createSymbolicJacobianforStates)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_createSymbolicJacobianforStates
).header) + 3))
1195PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_generateSymbolicJacobianPast(threadData_t *threadData, modelica_metatype _inBackendDAE);
1196static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_generateSymbolicJacobianPast,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_generateSymbolicJacobianPast
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_generateSymbolicJacobianPastomc_SymbolicJacobian_generateSymbolicJacobianPast,0}};
1197#define boxvar_SymbolicJacobian_generateSymbolicJacobianPast((void*)((char*)(&(boxvar_lit_SymbolicJacobian_generateSymbolicJacobianPast
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_generateSymbolicJacobianPast)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_generateSymbolicJacobianPast
).header) + 3))
1198PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_detectSparsePatternODE(threadData_t *threadData, modelica_metatype _inBackendDAE);
1199static const MMC_DEFSTRUCTLIT(boxvar_lit_SymbolicJacobian_detectSparsePatternODE,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_SymbolicJacobian_detectSparsePatternODE
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_SymbolicJacobian_detectSparsePatternODEomc_SymbolicJacobian_detectSparsePatternODE,0}};
1200#define boxvar_SymbolicJacobian_detectSparsePatternODE((void*)((char*)(&(boxvar_lit_SymbolicJacobian_detectSparsePatternODE
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_SymbolicJacobian_detectSparsePatternODE)((void*)((char*)(&(boxvar_lit_SymbolicJacobian_detectSparsePatternODE
).header) + 3))
1201
1202DLLExport
1203modelica_boolean omc_SymbolicJacobian_anyRowChanged(threadData_t *threadData, modelica_metatype _linIntJac)
1204{
1205 modelica_boolean _changed;
1206 modelica_metatype _boolArr = NULL((void*)0);
1207 modelica_integer tmp1;
1208 modelica_integer tmp2;
1209 modelica_integer tmp3;
1210 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1211 MMC_SO()mmc_check_stackoverflow(threadData);
1212 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1213 _changed = 0;
1214 // _boolArr has no default value.
1215#line 4511 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1216 /* Pattern-matching assignment */
1217#line 4511 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1218 tmpMeta[0] = _linIntJac;
1219#line 4511 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1220 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
1221#line 4511 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1222 _boolArr = tmpMeta[1];
1223#line 1223 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1224
1225#line 4512 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1226 tmp1 = ((modelica_integer) 1); tmp2 = 1; tmp3 = arrayLength(_boolArr);
1227#line 4512 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1228 if(!(((tmp2 > 0) && (tmp1 > tmp3)) || ((tmp2 < 0) && (tmp1 < tmp3))))
1229#line 4512 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1230 {
1231#line 4512 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1232 modelica_integer _i;
1233#line 4512 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1234 for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp1, tmp3); _i += tmp2)
1235#line 4512 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1236 {
1237#line 4513 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1238 if(mmc_unbox_boolean(arrayGet(_boolArr,_i) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_boolArr,_i))) >>
1)
)
1239#line 4513 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1240 {
1241#line 4514 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1242 _changed = 1;
1243#line 1243 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1244
1245#line 4515 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1246 goto _return;
1247#line 1247 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1248 }
1249 }
1250 }
1251 _return: OMC_LABEL_UNUSED__attribute__((unused))
1252 return _changed;
1253}
1254modelica_metatype boxptr_SymbolicJacobian_anyRowChanged(threadData_t *threadData, modelica_metatype _linIntJac)
1255{
1256 modelica_boolean _changed;
1257 modelica_metatype out_changed;
1258 _changed = omc_SymbolicJacobian_anyRowChanged(threadData, _linIntJac);
1259 out_changed = mmc_mk_icon(_changed);
1260 return out_changed;
1261}
1262
1263PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_generateLHSfromRow(threadData_t *threadData, modelica_metatype _row, modelica_metatype _vars, modelica_metatype _D_24in_lhs)
1264{
1265 modelica_metatype _lhs = NULL((void*)0);
1266 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
1267 MMC_SO()mmc_check_stackoverflow(threadData);
1268 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1269 _lhs = _D_24in_lhs;
1270#line 1270 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1271 { /* match expression */
1272 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
1273 tmp3_1 = _row;
1274 tmp3_2 = _lhs;
1275 {
1276 modelica_real _real;
1277 modelica_integer _idx;
1278 modelica_integer _val;
1279 modelica_metatype _rest = NULL((void*)0);
1280 modelica_metatype _exp = NULL((void*)0);
1281 volatile mmc_switch_type tmp3;
1282 int tmp4;
1283 // _real has no default value.
1284 // _idx has no default value.
1285 // _val has no default value.
1286 // _rest has no default value.
1287 // _exp has no default value.
1288 tmp3 = 0;
1289 for (; tmp3 < 3; tmp3++) {
1290 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1291 case 0: {
1292 modelica_integer tmp5;
1293 modelica_integer tmp6;
1294 modelica_real tmp7;
1295 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1296 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1297 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1298 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1299 tmp5 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1300 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1301 tmp6 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1302 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1303 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1304 tmp7 = mmc_unbox_real(tmpMeta[5])mmc_prim_get_real(tmpMeta[5]);
1305 _idx = tmp5 /* pattern as ty=Integer */;
1306 _val = tmp6 /* pattern as ty=Integer */;
1307 _rest = tmpMeta[2];
1308 _real = tmp7 /* pattern as ty=Real */;
1309 /* Pattern matching succeeded */
1310 /* Check guard condition after assignments */
1311 if (!(_real == 0.0)) goto tmp2_end;
1312#line 4486 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1313 tmpMeta[1] = mmc_mk_box2(4, &DAE_Exp_RCONST__desc, mmc_mk_realmmc_mk_rcon(((modelica_real)_val)));
1314#line 4486 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1315 tmpMeta[2] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, tmpMeta[1], _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)), omc_BackendVariable_varExp(threadData, omc_BackendVariable_getVarAt(threadData, _vars, _idx)));
1316#line 4486 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1317 _exp = tmpMeta[2];
1318#line 1318 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1319#line 4487 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1320 /* Tail recursive call */
1321#line 4487 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1322 _row = _rest;
1323#line 4487 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1324 _D_24in_lhs = _exp;
1325#line 4487 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1326 goto _tailrecursive;
1327#line 4487 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1328 /* TODO: Make sure any eventual dead code below is never generated */
1329#line 1329 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1330 goto tmp2_done;
1331 }
1332 case 1: {
1333 modelica_integer tmp8;
1334 modelica_integer tmp9;
1335 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1336 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1337 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1338 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1339 tmp8 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1340 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1341 tmp9 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1342
1343 _idx = tmp8 /* pattern as ty=Integer */;
1344 _val = tmp9 /* pattern as ty=Integer */;
1345 _rest = tmpMeta[2];
1346 /* Pattern matching succeeded */
1347#line 4492 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1348 tmpMeta[1] = mmc_mk_box2(4, &DAE_Exp_RCONST__desc, mmc_mk_realmmc_mk_rcon(((modelica_real)_val)));
1349#line 4492 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1350 tmpMeta[2] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, tmpMeta[1], _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)), omc_BackendVariable_varExp(threadData, omc_BackendVariable_getVarAt(threadData, _vars, _idx)));
1351#line 4492 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1352 _exp = tmpMeta[2];
1353#line 1353 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1354#line 4493 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1355 tmpMeta[1] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _lhs, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _exp);
1356#line 4493 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1357 /* Tail recursive call */
1358#line 4493 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1359 _row = _rest;
1360#line 4493 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1361 _D_24in_lhs = tmpMeta[1];
1362#line 4493 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1363 goto _tailrecursive;
1364#line 4493 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1365 /* TODO: Make sure any eventual dead code below is never generated */
1366#line 1366 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1367 goto tmp2_done;
1368 }
1369 case 2: {
1370 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1371
1372 /* Pattern matching succeeded */
1373#line 4498 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1374 tmpMeta[0] = omc_ExpressionSimplify_simplify(threadData, _lhs, NULL((void*)0));
1375#line 1375 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1376 goto tmp2_done;
1377 }
1378 }
1379 goto tmp2_end;
1380 tmp2_end: ;
1381 }
1382 goto goto_1;
1383 goto_1:;
1384 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1385 goto tmp2_done;
1386 tmp2_done:;
1387 }
1388 }
1389 _lhs = tmpMeta[0];
1390 _return: OMC_LABEL_UNUSED__attribute__((unused))
1391 return _lhs;
1392}
1393
1394DLLExport
1395modelica_metatype omc_SymbolicJacobian_resolveAnalyticalSingularities(threadData_t *threadData, modelica_metatype _linIntJac, modelica_metatype _D_24in_ass1, modelica_metatype _D_24in_ass2, modelica_metatype _D_24in_syst, modelica_metatype *out_ass2, modelica_metatype *out_syst)
1396{
1397 modelica_metatype _ass1 = NULL((void*)0);
1398 modelica_metatype _ass2 = NULL((void*)0);
1399 modelica_metatype _syst = NULL((void*)0);
1400 modelica_metatype _rowArr = NULL((void*)0);
1401 modelica_metatype _rhsArr = NULL((void*)0);
1402 modelica_metatype _idxArr = NULL((void*)0);
1403 modelica_metatype _boolArr = NULL((void*)0);
1404 modelica_integer _i_arr;
1405 modelica_integer _i_scal;
1406 modelica_metatype _lhs = NULL((void*)0);
1407 modelica_metatype _newEqn = NULL((void*)0);
1408 modelica_metatype _updateList_arr = NULL((void*)0);
1409 modelica_metatype _mapEqnIncRow = NULL((void*)0);
1410 modelica_metatype _mapIncRowEqn = NULL((void*)0);
1411 modelica_metatype _indexType = NULL((void*)0);
1412 modelica_integer tmp1;
1413 modelica_integer tmp2;
1414 modelica_integer tmp3;
1415 modelica_integer tmp4;
1416 modelica_integer tmp5;
1417 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
1418 MMC_SO()mmc_check_stackoverflow(threadData);
1419 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1420 _ass1 = _D_24in_ass1;
1421 _ass2 = _D_24in_ass2;
1422 _syst = _D_24in_syst;
1423 // _rowArr has no default value.
1424 // _rhsArr has no default value.
1425 // _idxArr has no default value.
1426 // _boolArr has no default value.
1427 // _i_arr has no default value.
1428 // _i_scal has no default value.
1429 // _lhs has no default value.
1430 // _newEqn has no default value.
1431 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1432 _updateList_arr = tmpMeta[0];
1433 // _mapEqnIncRow has no default value.
1434 // _mapIncRowEqn has no default value.
1435 // _indexType has no default value.
1436#line 4417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1437 /* Pattern-matching assignment */
1438#line 4417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1439 tmpMeta[1] = _linIntJac;
1440#line 4417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1441 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1442#line 4417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1443 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1444#line 4417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1445 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1446#line 4417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1447 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
1448#line 4417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1449 _rowArr = tmpMeta[2];
1450#line 4417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1451 _rhsArr = tmpMeta[3];
1452#line 4417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1453 _idxArr = tmpMeta[4];
1454#line 4417 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1455 _boolArr = tmpMeta[5];
1456#line 1456 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1457
1458#line 4418 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1459 tmp3 = ((modelica_integer) 1); tmp4 = 1; tmp5 = arrayLength(_rowArr);
1460#line 4418 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1461 if(!(((tmp4 > 0) && (tmp3 > tmp5)) || ((tmp4 < 0) && (tmp3 < tmp5))))
1462#line 4418 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1463 {
1464#line 4418 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1465 modelica_integer _r;
1466#line 4418 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1467 for(_r = ((modelica_integer) 1); in_range_integer(_r, tmp3, tmp5); _r += tmp4)
1468#line 4418 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1469 {
1470#line 4425 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1471 if((mmc_unbox_boolean(arrayGet(_boolArr,_r) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_boolArr,_r))) >>
1)
&& (listEmpty(arrayGet(_rowArr,_r) /* DAE.ASUB */)((*(mmc_uint_t*)((void*)((char*)(nobox_arrayGet(threadData,_rowArr
,_r)) - 3))) == (((0) << 10) + (((0) & 255) <<
2)))
|| omc_Flags_getConfigBool(threadData, _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))))))
1472#line 4425 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1473 {
1474#line 4426 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1475 /* Pattern-matching assignment */
1476#line 4426 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1477 tmpMeta[1] = arrayGet(_idxArr,_r)nobox_arrayGet(threadData,_idxArr,_r) /* DAE.ASUB */;
1478#line 4426 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1479 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1480#line 4426 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1481 tmp1 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
1482#line 4426 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1483 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1484#line 4426 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1485 tmp2 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1486#line 4426 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1487 _i_arr = tmp1 /* pattern as ty=Integer */;
1488#line 4426 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1489 _i_scal = tmp2 /* pattern as ty=Integer */;
1490#line 1490 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1491
1492#line 4428 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1493 arrayUpdate(_ass2,mmc_unbox_integer(arrayGet(_ass1,_i_scal) /* DAE.ASUB */),mmc_mk_integer(((modelica_integer) -1)))boxptr_arrayUpdate(threadData,_ass2,mmc_mk_icon((((mmc_sint_t
) (nobox_arrayGet(threadData,_ass1,_i_scal))) >> 1)),mmc_mk_icon
(((modelica_integer) -1)))
;
1494#line 1494 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1495
1496#line 4429 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1497 arrayUpdate(_ass1,_i_scal,mmc_mk_integer(((modelica_integer) -1)))boxptr_arrayUpdate(threadData,_ass1,mmc_mk_icon(_i_scal),mmc_mk_icon
(((modelica_integer) -1)))
;
1498#line 1498 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1499
1500#line 4432 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1501 _lhs = omc_SymbolicJacobian_generateLHSfromRow(threadData, arrayGet(_rowArr,_r)nobox_arrayGet(threadData,_rowArr,_r) /* DAE.ASUB */, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_syst), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_syst) - 3))) +
(2)))))
), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)));
1502#line 1502 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1503
1504#line 4433 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1505 _newEqn = omc_BackendEquation_generateEquation(threadData, _lhs, arrayGet(_rhsArr,_r)nobox_arrayGet(threadData,_rhsArr,_r) /* DAE.ASUB */, _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)), _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)));
1506#line 1506 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1507
1508#line 4436 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1509 if((omc_Flags_isSet(threadData, _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))) || (omc_Flags_isSet(threadData, _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))) && listEmpty(arrayGet(_rowArr,_r) /* DAE.ASUB */)((*(mmc_uint_t*)((void*)((char*)(nobox_arrayGet(threadData,_rowArr
,_r)) - 3))) == (((0) << 10) + (((0) & 255) <<
2)))
)))
1510#line 4436 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1511 {
1512#line 4437 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1513 tmpMeta[1] = stringAppend(_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),omc_BackendDump_equationString(threadData, omc_BackendEquation_get(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_syst), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_syst) - 3))) +
(3)))))
), _i_arr)));
1514#line 4437 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1515 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)));
1516#line 4437 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1517 fputs(MMC_STRINGDATA(tmpMeta[2])(((struct mmc_string*)((void*)((char*)(tmpMeta[2]) - 3)))->
data)
,stdoutstdout);
1518#line 1518 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1519
1520#line 4438 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1521 tmpMeta[1] = stringAppend(_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),omc_BackendDump_equationString(threadData, _newEqn));
1522#line 4438 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1523 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)));
1524#line 4438 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1525 fputs(MMC_STRINGDATA(tmpMeta[2])(((struct mmc_string*)((void*)((char*)(tmpMeta[2]) - 3)))->
data)
,stdoutstdout);
1526#line 1526 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1527 }
1528
1529#line 4441 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1530 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
1531#line 4441 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1532 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
1533#line 4441 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1534 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = omc_BackendEquation_setAtIndex(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_syst), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_syst) - 3))) +
(3)))))
), _i_arr, _newEqn);
1535#line 4441 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1536 _syst = tmpMeta[1];
1537#line 1537 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1538
1539#line 4442 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1540 tmpMeta[1] = mmc_mk_cons(mmc_mk_integermmc_mk_icon(_i_arr), _updateList_arr);
1541#line 4442 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1542 _updateList_arr = tmpMeta[1];
1543#line 1543 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1544 }
1545 }
1546 }
1547
1548#line 4449 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1549 if((!listEmpty(_updateList_arr)((*(mmc_uint_t*)((void*)((char*)(_updateList_arr) - 3))) == (
((0) << 10) + (((0) & 255) << 2)))
))
1550#line 4449 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1551 {
1552#line 1552 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1553 { /* matchcontinue expression */
1554 {
1555 volatile mmc_switch_type tmp8;
1556 int tmp9;
1557 tmp8 = 0;
1558 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) {
1559 tmp7_top:
1560 threadData->mmc_jumper = &new_mmc_jumper;
1561 for (; tmp8 < 2; tmp8++) {
1562 switch (MMC_SWITCH_CAST(tmp8)(tmp8)) {
1563 case 0: {
1564 modelica_integer tmp10;
1565 /* Pattern matching succeeded */
1566#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1567 /* Pattern-matching assignment */
1568#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1569 tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_syst), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_syst) - 3))) +
(6)))))
);
1570#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1571 if (optionNone(tmpMeta[1])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[1]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_6;
1572#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1573 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1574#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1575 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1576#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1577 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1578#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1579 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
1580#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1581 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
1582#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1583 tmp10 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1584#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1585 if (1 != tmp10) goto goto_6;
1586#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1587 _mapEqnIncRow = tmpMeta[3];
1588#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1589 _mapIncRowEqn = tmpMeta[4];
1590#line 4452 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1591 _indexType = tmpMeta[5];
1592#line 1592 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1593
1594#line 4453 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1595 _syst = omc_BackendDAEUtil_updateAdjacencyMatrixScalar(threadData, _syst, _indexType, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _updateList_arr, _mapEqnIncRow, _mapIncRowEqn, 0, NULL((void*)0), NULL((void*)0));
1596#line 1596 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1597#line 1597 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1598 goto tmp7_done;
1599 }
1600 case 1: {
1601 /* Pattern matching succeeded */
1602#line 4459 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1603 _syst = omc_BackendDAEUtil_updateAdjacencyMatrix(threadData, _syst, _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _updateList_arr, 0);
1604#line 1604 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1605#line 1605 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1606 goto tmp7_done;
1607 }
1608 }
1609 goto tmp7_end;
1610 tmp7_end: ;
1611 }
1612 goto goto_6;
1613 tmp7_done:
1614 (void)tmp8;
1615 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1616 goto tmp7_done2;
1617 goto_6:;
1618 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1619 if (++tmp8 < 2) {
1620 goto tmp7_top;
1621 }
1622 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1623 tmp7_done2:;
1624 }
1625 }
1626 ;
1627 }
1628
1629#line 4463 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1630 if((((!listEmpty(_updateList_arr)((*(mmc_uint_t*)((void*)((char*)(_updateList_arr) - 3))) == (
((0) << 10) + (((0) & 255) << 2)))
) && (!omc_Flags_isSet(threadData, _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))))) && omc_Flags_isSet(threadData, _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)))))
1631#line 4463 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1632 {
1633#line 4464 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1634 fputs(MMC_STRINGDATA(_OMC_LIT30)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT30).header) + 3))) - 3)))->data)
,stdoutstdout);
1635#line 1635 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1636 }
1637 _return: OMC_LABEL_UNUSED__attribute__((unused))
1638 if (out_ass2) { *out_ass2 = _ass2; }
1639 if (out_syst) { *out_syst = _syst; }
1640 return _ass1;
1641}
1642
1643PROTECTED_FUNCTION_STATIC modelica_integer omc_SymbolicJacobian_getRowElementValue(threadData_t *threadData, modelica_metatype _row, modelica_integer _col_index)
1644{
1645 modelica_integer _value;
1646 modelica_integer _idx;
1647 modelica_integer _val;
1648 modelica_integer tmp1;
1649 modelica_integer tmp2;
1650 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1651 MMC_SO()mmc_check_stackoverflow(threadData);
1652 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1653 _value = ((modelica_integer) 0);
1654 // _idx has no default value.
1655 // _val has no default value.
1656#line 4386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1657 {
1658#line 4386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1659 modelica_metatype _tpl;
1660#line 4386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1661 for (tmpMeta[0] = _row; !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)))))
)
1662#line 4386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1663 {
1664#line 4386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1665 _tpl = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1666#line 4387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1667 /* Pattern-matching assignment */
1668#line 4387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1669 tmpMeta[1] = _tpl;
1670#line 4387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1671 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1672#line 4387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1673 tmp1 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
1674#line 4387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1675 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1676#line 4387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1677 tmp2 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1678#line 4387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1679 _idx = tmp1 /* pattern as ty=Integer */;
1680#line 4387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1681 _val = tmp2 /* pattern as ty=Integer */;
1682#line 1682 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1683
1684#line 4388 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1685 if((_idx == _col_index))
1686#line 4388 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1687 {
1688#line 4389 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1689 _value = _val;
1690#line 1690 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1691
1692#line 4390 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1693 break;
1694#line 1694 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1695 }
1696 }
1697 }
1698 _return: OMC_LABEL_UNUSED__attribute__((unused))
1699 return _value;
1700}
1701PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_getRowElementValue(threadData_t *threadData, modelica_metatype _row, modelica_metatype _col_index)
1702{
1703 modelica_integer tmp1;
1704 modelica_integer _value;
1705 modelica_metatype out_value;
1706 tmp1 = mmc_unbox_integer(_col_index)(((mmc_sint_t) (_col_index)) >> 1);
1707 _value = omc_SymbolicJacobian_getRowElementValue(threadData, _row, tmp1);
1708 out_value = mmc_mk_icon(_value);
1709 return out_value;
1710}
1711
1712PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_getFirstPivotElement(threadData_t *threadData, modelica_metatype _pivot_row, modelica_metatype _matchedVarsArr)
1713{
1714 modelica_metatype _pivot_elem = NULL((void*)0);
1715 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1716 MMC_SO()mmc_check_stackoverflow(threadData);
1717 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1718 // _pivot_elem has no default value.
1719#line 1719 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1720 { /* match expression */
1721 modelica_metatype tmp3_1;
1722 tmp3_1 = _pivot_row;
1723 {
1724 modelica_metatype _rest = NULL((void*)0);
1725 modelica_integer _elem_idx;
1726 modelica_integer _elem_val;
1727 volatile mmc_switch_type tmp3;
1728 int tmp4;
1729 // _rest has no default value.
1730 // _elem_idx has no default value.
1731 // _elem_val has no default value.
1732 tmp3 = 0;
1733 for (; tmp3 < 2; tmp3++) {
1734 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1735 case 0: {
1736 modelica_integer tmp5;
1737 modelica_integer tmp6;
1738 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1739 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1740 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1741 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1742 tmp5 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1743 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1744 tmp6 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1745 _elem_idx = tmp5 /* pattern as ty=Integer */;
1746 _elem_val = tmp6 /* pattern as ty=Integer */;
1747 /* Pattern matching succeeded */
1748 /* Check guard condition after assignments */
1749 if (!mmc_unbox_boolean(arrayGet(_matchedVarsArr,_elem_idx) /* DAE.ASUB */)(((mmc_sint_t) (nobox_arrayGet(threadData,_matchedVarsArr,_elem_idx
))) >> 1)
) goto tmp2_end;
1750#line 4367 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1751 tmpMeta[1] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(_elem_idx), mmc_mk_integermmc_mk_icon(_elem_val));
1752#line 4367 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1753 tmpMeta[0] = tmpMeta[1];
1754#line 1754 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1755 goto tmp2_done;
1756 }
1757 case 1: {
1758 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1759 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1760 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1761 _rest = tmpMeta[2];
1762 /* Pattern matching succeeded */
1763#line 4370 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1764 /* Tail recursive call */
1765#line 4370 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1766 _pivot_row = _rest;
1767#line 4370 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1768 goto _tailrecursive;
1769#line 4370 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1770 /* TODO: Make sure any eventual dead code below is never generated */
1771#line 1771 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1772 goto tmp2_done;
1773 }
1774 }
1775 goto tmp2_end;
1776 tmp2_end: ;
1777 }
1778 goto goto_1;
1779 goto_1:;
1780 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1781 goto tmp2_done;
1782 tmp2_done:;
1783 }
1784 }
1785 _pivot_elem = tmpMeta[0];
1786 _return: OMC_LABEL_UNUSED__attribute__((unused))
1787 return _pivot_elem;
1788}
1789
1790DLLExport
1791modelica_metatype omc_SymbolicJacobian_solveLinearIntegerJacobianRowSingleStep(threadData_t *threadData, modelica_metatype _pivot_row, modelica_metatype _row, modelica_integer _piv_value, modelica_integer _row_value)
1792{
1793 modelica_metatype _resultRow = NULL((void*)0);
1794 modelica_integer _idx;
1795 modelica_integer _val;
1796 modelica_metatype _marks = NULL((void*)0);
1797 modelica_integer tmp1;
1798 modelica_integer tmp2;
1799 modelica_integer tmp3;
1800 modelica_integer tmp4;
1801 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
1802 MMC_SO()mmc_check_stackoverflow(threadData);
1803 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1804 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1805 _resultRow = tmpMeta[0];
1806 // _idx has no default value.
1807 // _val has no default value.
1808 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1809 _marks = tmpMeta[1];
1810#line 4334 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1811 {
1812#line 4334 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1813 modelica_metatype _tpl;
1814#line 4334 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1815 for (tmpMeta[2] = _row; !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)))))
)
1816#line 4334 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1817 {
1818#line 4334 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1819 _tpl = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1820#line 4335 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1821 /* Pattern-matching assignment */
1822#line 4335 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1823 tmpMeta[3] = _tpl;
1824#line 4335 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1825 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1826#line 4335 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1827 tmp1 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1828#line 4335 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1829 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1830#line 4335 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1831 tmp2 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1832#line 4335 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1833 _idx = tmp1 /* pattern as ty=Integer */;
1834#line 4335 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1835 _val = tmp2 /* pattern as ty=Integer */;
1836#line 1836 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1837
1838#line 4336 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1839 _val = (_val) * (_piv_value) - ((omc_SymbolicJacobian_getRowElementValue(threadData, _pivot_row, _idx)) * (_row_value));
1840#line 1840 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1841
1842#line 4338 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1843 if((_val != ((modelica_integer) 0)))
1844#line 4338 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1845 {
1846#line 4339 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1847 tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(_idx), mmc_mk_integermmc_mk_icon(_val));
1848#line 4339 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1849 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _resultRow);
1850#line 4339 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1851 _resultRow = tmpMeta[3];
1852#line 1852 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1853 }
1854
1855#line 4342 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1856 tmpMeta[3] = mmc_mk_cons(mmc_mk_integermmc_mk_icon(_idx), _marks);
1857#line 4342 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1858 _marks = tmpMeta[3];
1859#line 1859 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1860 }
1861 }
1862
1863#line 4346 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1864 {
1865#line 4346 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1866 modelica_metatype _tpl;
1867#line 4346 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1868 for (tmpMeta[2] = _pivot_row; !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)))))
)
1869#line 4346 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1870 {
1871#line 4346 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1872 _tpl = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1873#line 4347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1874 /* Pattern-matching assignment */
1875#line 4347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1876 tmpMeta[3] = _tpl;
1877#line 4347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1878 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1879#line 4347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1880 tmp3 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1881#line 4347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1882 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1883#line 4347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1884 tmp4 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1885#line 4347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1886 _idx = tmp3 /* pattern as ty=Integer */;
1887#line 4347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1888 _val = tmp4 /* pattern as ty=Integer */;
1889#line 1889 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1890
1891#line 4348 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1892 if((!omc_List_contains(threadData, _marks, mmc_mk_integermmc_mk_icon(_idx), boxvar_intEq((void*)((char*)(&(boxvar_lit_intEq).header) + 3)))))
1893#line 4348 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1894 {
1895#line 4349 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1896 tmpMeta[4] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(_idx), mmc_mk_integermmc_mk_icon(((-_val)) * (_row_value)));
1897#line 4349 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1898 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _resultRow);
1899#line 4349 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1900 _resultRow = tmpMeta[3];
1901#line 1901 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1902 }
1903 }
1904 }
1905 _return: OMC_LABEL_UNUSED__attribute__((unused))
1906 return _resultRow;
1907}
1908modelica_metatype boxptr_SymbolicJacobian_solveLinearIntegerJacobianRowSingleStep(threadData_t *threadData, modelica_metatype _pivot_row, modelica_metatype _row, modelica_metatype _piv_value, modelica_metatype _row_value)
1909{
1910 modelica_integer tmp1;
1911 modelica_integer tmp2;
1912 modelica_metatype _resultRow = NULL((void*)0);
1913 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1914 tmp1 = mmc_unbox_integer(_piv_value)(((mmc_sint_t) (_piv_value)) >> 1);
1915 tmp2 = mmc_unbox_integer(_row_value)(((mmc_sint_t) (_row_value)) >> 1);
1916 _resultRow = omc_SymbolicJacobian_solveLinearIntegerJacobianRowSingleStep(threadData, _pivot_row, _row, tmp1, tmp2);
1917 /* skip box _resultRow; list<tuple<#Integer, #Integer>> */
1918 return _resultRow;
1919}
1920
1921PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_solveLinearIntegerJacobianRow(threadData_t *threadData, modelica_metatype _D_24in_rowArr, modelica_metatype _D_24in_rhsArr, modelica_metatype _D_24in_boolArr, modelica_metatype _matchedVarsArr, modelica_integer _pivIdx, modelica_metatype *out_rhsArr, modelica_metatype *out_boolArr)
1922{
1923 modelica_metatype _rowArr = NULL((void*)0);
1924 modelica_metatype _rhsArr = NULL((void*)0);
1925 modelica_metatype _boolArr = NULL((void*)0);
1926 modelica_metatype _pivot_row = NULL((void*)0);
1927 modelica_metatype _row = NULL((void*)0);
1928 modelica_integer _col_index;
1929 modelica_integer _piv_value;
1930 modelica_integer _row_value;
1931 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1932 MMC_SO()mmc_check_stackoverflow(threadData);
1933 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1934 _rowArr = _D_24in_rowArr;
1935 _rhsArr = _D_24in_rhsArr;
1936 _boolArr = _D_24in_boolArr;
1937 // _pivot_row has no default value.
1938 // _row has no default value.
1939 // _col_index has no default value.
1940 // _piv_value has no default value.
1941 // _row_value has no default value.
1942#line 4290 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1943 _pivot_row = arrayGet(_rowArr,_pivIdx)nobox_arrayGet(threadData,_rowArr,_pivIdx) /* DAE.ASUB */;
1944#line 1944 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1945
1946#line 1946 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1947 { /* matchcontinue expression */
1948 {
1949 volatile mmc_switch_type tmp3;
1950 int tmp4;
1951 tmp3 = 0;
1952 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) {
1953 tmp2_top:
1954 threadData->mmc_jumper = &new_mmc_jumper;
1955 for (; tmp3 < 2; tmp3++) {
1956 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1957 case 0: {
1958 modelica_integer tmp5;
1959 modelica_integer tmp6;
1960 modelica_integer tmp7;
1961 modelica_integer tmp8;
1962 modelica_integer tmp9;
1963 /* Pattern matching succeeded */
1964#line 4296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1965 /* Pattern-matching assignment */
1966#line 4296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1967 tmpMeta[0] = omc_SymbolicJacobian_getFirstPivotElement(threadData, _pivot_row, _matchedVarsArr);
1968#line 4296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1969 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1970#line 4296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1971 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1972#line 4296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1973 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1974#line 4296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1975 tmp6 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
1976#line 4296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1977 _col_index = tmp5 /* pattern as ty=Integer */;
1978#line 4296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1979 _piv_value = tmp6 /* pattern as ty=Integer */;
1980#line 1980 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1981
1982#line 4297 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1983 tmp7 = ((modelica_integer) 1) + _pivIdx; tmp8 = 1; tmp9 = arrayLength(_rowArr);
1984#line 4297 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1985 if(!(((tmp8 > 0) && (tmp7 > tmp9)) || ((tmp8 < 0) && (tmp7 < tmp9))))
1986#line 4297 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1987 {
1988#line 4297 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1989 modelica_integer _j;
1990#line 4297 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1991 for(_j = ((modelica_integer) 1) + _pivIdx; in_range_integer(_j, tmp7, tmp9); _j += tmp8)
1992#line 4297 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1993 {
1994#line 4298 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1995 _row = arrayGet(_rowArr,_j)nobox_arrayGet(threadData,_rowArr,_j) /* DAE.ASUB */;
1996#line 1996 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
1997
1998#line 4299 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
1999 _row_value = omc_SymbolicJacobian_getRowElementValue(threadData, _row, _col_index);
2000#line 2000 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2001
2002#line 4300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2003 if((_row_value != ((modelica_integer) 0)))
2004#line 4300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2005 {
2006#line 4302 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2007 arrayUpdate(_boolArr,_j,mmc_mk_boolean(1))boxptr_arrayUpdate(threadData,_boolArr,mmc_mk_icon(_j),((1) !=
0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))))
;
2008#line 2008 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2009
2010#line 4303 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2011 arrayUpdate(_rowArr,_j,omc_SymbolicJacobian_solveLinearIntegerJacobianRowSingleStep(threadData, _pivot_row, _row, _piv_value, _row_value))boxptr_arrayUpdate(threadData,_rowArr,mmc_mk_icon(_j),omc_SymbolicJacobian_solveLinearIntegerJacobianRowSingleStep
(threadData, _pivot_row, _row, _piv_value, _row_value))
;
2012#line 2012 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2013
2014#line 4305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2015 tmpMeta[0] = mmc_mk_box2(3, &DAE_Exp_ICONST__desc, mmc_mk_integermmc_mk_icon(_piv_value));
2016#line 4305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2017 tmpMeta[1] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, arrayGet(_rhsArr,_j)nobox_arrayGet(threadData,_rhsArr,_j) /* DAE.ASUB */, _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)), tmpMeta[0]);
2018#line 4305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2019 tmpMeta[2] = mmc_mk_box2(3, &DAE_Exp_ICONST__desc, mmc_mk_integermmc_mk_icon(_row_value));
2020#line 4305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2021 tmpMeta[3] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, arrayGet(_rhsArr,_pivIdx)nobox_arrayGet(threadData,_rhsArr,_pivIdx) /* DAE.ASUB */, _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)), tmpMeta[2]);
2022#line 4305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2023 tmpMeta[4] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, tmpMeta[1], _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)), tmpMeta[3]);
2024#line 4305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2025 arrayUpdate(_rhsArr,_j,tmpMeta[4])boxptr_arrayUpdate(threadData,_rhsArr,mmc_mk_icon(_j),tmpMeta
[4])
;
2026#line 2026 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2027
2028#line 4312 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2029 arrayUpdate(_rhsArr,_j,omc_ExpressionSimplify_simplify(threadData, arrayGet(_rhsArr,_j) /* DAE.ASUB */, NULL))boxptr_arrayUpdate(threadData,_rhsArr,mmc_mk_icon(_j),omc_ExpressionSimplify_simplify
(threadData, nobox_arrayGet(threadData,_rhsArr,_j) , ((void*)
0)))
;
2030#line 2030 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2031 }
2032 }
2033 }
2034#line 2034 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2035 goto tmp2_done;
2036 }
2037 case 1: {
2038 /* Pattern matching succeeded */
2039#line 2039 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2040 goto tmp2_done;
2041 }
2042 }
2043 goto tmp2_end;
2044 tmp2_end: ;
2045 }
2046 goto goto_1;
2047 tmp2_done:
2048 (void)tmp3;
2049 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2050 goto tmp2_done2;
2051 goto_1:;
2052 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2053 if (++tmp3 < 2) {
2054 goto tmp2_top;
2055 }
2056 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2057 tmp2_done2:;
2058 }
2059 }
2060 ;
2061 _return: OMC_LABEL_UNUSED__attribute__((unused))
2062 if (out_rhsArr) { *out_rhsArr = _rhsArr; }
2063 if (out_boolArr) { *out_boolArr = _boolArr; }
2064 return _rowArr;
2065}
2066PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_solveLinearIntegerJacobianRow(threadData_t *threadData, modelica_metatype _D_24in_rowArr, modelica_metatype _D_24in_rhsArr, modelica_metatype _D_24in_boolArr, modelica_metatype _matchedVarsArr, modelica_metatype _pivIdx, modelica_metatype *out_rhsArr, modelica_metatype *out_boolArr)
2067{
2068 modelica_integer tmp1;
2069 modelica_metatype _rowArr = NULL((void*)0);
2070 tmp1 = mmc_unbox_integer(_pivIdx)(((mmc_sint_t) (_pivIdx)) >> 1);
2071 _rowArr = omc_SymbolicJacobian_solveLinearIntegerJacobianRow(threadData, _D_24in_rowArr, _D_24in_rhsArr, _D_24in_boolArr, _matchedVarsArr, tmp1, out_rhsArr, out_boolArr);
2072 /* skip box _rowArr; array<list<tuple<#Integer, #Integer>>> */
2073 /* skip box _rhsArr; array<DAE.Exp> */
2074 /* skip box _boolArr; array<#Boolean> */
2075 return _rowArr;
2076}
2077
2078DLLExport
2079modelica_metatype omc_SymbolicJacobian_solveLinearIntegerJacobian(threadData_t *threadData, modelica_metatype _D_24in_linIntJac)
2080{
2081 modelica_metatype _linIntJac = NULL((void*)0);
2082 modelica_metatype _rowArr = NULL((void*)0);
2083 modelica_metatype _rhsArr = NULL((void*)0);
2084 modelica_metatype _idxArr = NULL((void*)0);
2085 modelica_metatype _pivotRow = NULL((void*)0);
2086 modelica_metatype _row = NULL((void*)0);
2087 modelica_metatype _boolArr = NULL((void*)0);
2088 modelica_metatype _matchedVarsArr = NULL((void*)0);
2089 modelica_integer tmp1;
2090 modelica_integer tmp2;
2091 modelica_integer tmp3;
2092 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
2093 MMC_SO()mmc_check_stackoverflow(threadData);
2094 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2095 _linIntJac = _D_24in_linIntJac;
2096 // _rowArr has no default value.
2097 // _rhsArr has no default value.
2098 // _idxArr has no default value.
2099 // _pivotRow has no default value.
2100 // _row has no default value.
2101 // _boolArr has no default value.
2102 // _matchedVarsArr has no default value.
2103#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2104 /* Pattern-matching assignment */
2105#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2106 tmpMeta[0] = _linIntJac;
2107#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2108 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
2109#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2110 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2111#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2112 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2113#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2114 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2115#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2116 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
2117#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2118 _rowArr = tmpMeta[1];
2119#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2120 _rhsArr = tmpMeta[2];
2121#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2122 _idxArr = tmpMeta[3];
2123#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2124 _boolArr = tmpMeta[4];
2125#line 4260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2126 _matchedVarsArr = tmpMeta[5];
2127#line 2127 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2128
2129#line 4265 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2130 tmp1 = ((modelica_integer) 1); tmp2 = 1; tmp3 = arrayLength(_rowArr);
2131#line 4265 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2132 if(!(((tmp2 > 0) && (tmp1 > tmp3)) || ((tmp2 < 0) && (tmp1 < tmp3))))
2133#line 4265 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2134 {
2135#line 4265 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2136 modelica_integer _i;
2137#line 4265 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2138 for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp1, tmp3); _i += tmp2)
2139#line 4265 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2140 {
2141#line 4266 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2142 _pivotRow = arrayGet(_rowArr,_i)nobox_arrayGet(threadData,_rowArr,_i) /* DAE.ASUB */;
2143#line 2143 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2144
2145#line 4267 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2146 _rowArr = omc_SymbolicJacobian_solveLinearIntegerJacobianRow(threadData, _rowArr, _rhsArr, _boolArr, _matchedVarsArr, _i ,&_rhsArr ,&_boolArr);
2147#line 2147 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2148 }
2149 }
2150
2151#line 4269 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2152 tmpMeta[0] = mmc_mk_box5(0, _rowArr, _rhsArr, _idxArr, _boolArr, _matchedVarsArr);
2153#line 4269 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2154 _linIntJac = tmpMeta[0];
2155#line 2155 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2156 _return: OMC_LABEL_UNUSED__attribute__((unused))
2157 return _linIntJac;
2158}
2159
2160DLLExport
2161modelica_boolean omc_SymbolicJacobian_emptyOrSingleLinearIntegerJacobian(threadData_t *threadData, modelica_metatype _linIntJac)
2162{
2163 modelica_boolean _empty;
2164 modelica_metatype _rowArr = NULL((void*)0);
2165 modelica_metatype _rhsArr = NULL((void*)0);
2166 modelica_metatype _idxArr = NULL((void*)0);
2167 modelica_metatype _boolArr = NULL((void*)0);
2168 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2169 MMC_SO()mmc_check_stackoverflow(threadData);
2170 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2171 // _empty has no default value.
2172 // _rowArr has no default value.
2173 // _rhsArr has no default value.
2174 // _idxArr has no default value.
2175 // _boolArr has no default value.
2176#line 4242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2177 /* Pattern-matching assignment */
2178#line 4242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2179 tmpMeta[0] = _linIntJac;
2180#line 4242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2181 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
2182#line 4242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2183 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2184#line 4242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2185 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2186#line 4242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2187 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2188#line 4242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2189 _rowArr = tmpMeta[1];
2190#line 4242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2191 _rhsArr = tmpMeta[2];
2192#line 4242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2193 _idxArr = tmpMeta[3];
2194#line 4242 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2195 _boolArr = tmpMeta[4];
2196#line 2196 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2197
2198#line 4243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2199 _empty = ((((arrayLength(_rowArr) < ((modelica_integer) 2)) && (arrayLength(_rhsArr) < ((modelica_integer) 2))) && (arrayLength(_idxArr) < ((modelica_integer) 2))) && (arrayLength(_boolArr) < ((modelica_integer) 2)));
2200#line 2200 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2201 _return: OMC_LABEL_UNUSED__attribute__((unused))
2202 return _empty;
2203}
2204modelica_metatype boxptr_SymbolicJacobian_emptyOrSingleLinearIntegerJacobian(threadData_t *threadData, modelica_metatype _linIntJac)
2205{
2206 modelica_boolean _empty;
2207 modelica_metatype out_empty;
2208 _empty = omc_SymbolicJacobian_emptyOrSingleLinearIntegerJacobian(threadData, _linIntJac);
2209 out_empty = mmc_mk_icon(_empty);
2210 return out_empty;
2211}
2212
2213DLLExport
2214modelica_metatype omc_SymbolicJacobian_generateLinearIntegerJacobian(threadData_t *threadData, modelica_metatype _loopEqs, modelica_metatype _loopVars, modelica_metatype _ass1)
2215{
2216 modelica_metatype _linIntJac = NULL((void*)0);
2217 modelica_integer _eqn_index;
2218 modelica_integer _var_index;
2219 modelica_integer _constInt;
2220 modelica_metatype _rowArr = NULL((void*)0);
2221 modelica_metatype _rhsArr = NULL((void*)0);
2222 modelica_metatype _idxArr = NULL((void*)0);
2223 modelica_metatype _boolArr = NULL((void*)0);
2224 modelica_metatype _matchedVarsArr = NULL((void*)0);
2225 modelica_metatype _tmp_row = NULL((void*)0);
2226 modelica_metatype _tmp_mat = NULL((void*)0);
2227 modelica_metatype _tmp_rhs = NULL((void*)0);
2228 modelica_metatype _tmp_idx = NULL((void*)0);
2229 modelica_metatype _eqn = NULL((void*)0);
2230 modelica_metatype _index = NULL((void*)0);
2231 modelica_integer _scal_idx;
2232 modelica_metatype _var = NULL((void*)0);
2233 modelica_metatype _res = NULL((void*)0);
2234 modelica_metatype _pDer = NULL((void*)0);
2235 modelica_metatype _varRep = NULL((void*)0);
2236 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
2237 MMC_SO()mmc_check_stackoverflow(threadData);
2238 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2239 // _linIntJac has no default value.
2240 _eqn_index = ((modelica_integer) 1);
2241 // _var_index has no default value.
2242 // _constInt has no default value.
2243 // _rowArr has no default value.
2244 // _rhsArr has no default value.
2245 // _idxArr has no default value.
2246 // _boolArr has no default value.
2247 // _matchedVarsArr has no default value.
2248 // _tmp_row has no default value.
2249 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2250 _tmp_mat = tmpMeta[0];
2251 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2252 _tmp_rhs = tmpMeta[1];
2253 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2254 _tmp_idx = tmpMeta[2];
2255 // _eqn has no default value.
2256 // _index has no default value.
2257 // _scal_idx has no default value.
2258 // _var has no default value.
2259 // _res has no default value.
2260 // _pDer has no default value.
2261 // _varRep has no default value.
2262#line 4173 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2263 _varRep = omc_BackendVarTransform_emptyReplacements(threadData);
2264#line 2264 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2265
2266#line 4174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2267 {
2268#line 4174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2269 modelica_metatype _loopVar;
2270#line 4174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2271 for (tmpMeta[3] = _loopVars; !listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[3]=MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
)
2272#line 4174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2273 {
2274#line 4174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2275 _loopVar = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2276#line 4175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2277 /* Pattern-matching assignment */
2278#line 4175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2279 tmpMeta[4] = _loopVar;
2280#line 4175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2281 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2282#line 4175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2283 _var = tmpMeta[5];
2284#line 2284 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2285
2286#line 4176 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2287 _varRep = omc_BackendVarTransform_addReplacement(threadData, _varRep, omc_BackendVariable_varCref(threadData, _var), _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
2288#line 2288 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2289 }
2290 }
2291
2292#line 4179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2293 _matchedVarsArr = arrayCreate(arrayLength(_ass1), mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
2294#line 2294 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2295
2296#line 4182 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2297 {
2298#line 4182 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2299 modelica_metatype _loopEq;
2300#line 4182 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2301 for (tmpMeta[3] = _loopEqs; !listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[3]=MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
)
2302#line 4182 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2303 {
2304#line 4182 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2305 _loopEq = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2306#line 4183 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2307 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2308#line 4183 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2309 _tmp_row = tmpMeta[4];
2310#line 2310 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2311
2312#line 4184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2313 /* Pattern-matching assignment */
2314#line 4184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2315 tmpMeta[4] = _loopEq;
2316#line 4184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2317 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2318#line 4184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2319 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2320#line 4184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2321 _eqn = tmpMeta[5];
2322#line 4184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2323 _index = tmpMeta[6];
2324#line 2324 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2325
2326#line 4185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2327 _res = omc_BackendEquation_createResidualExp(threadData, _eqn);
2328#line 2328 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2329
2330#line 2330 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2331 { /* matchcontinue expression */
2332 {
2333 volatile mmc_switch_type tmp3;
2334 int tmp4;
2335 tmp3 = 0;
2336 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) {
2337 tmp2_top:
2338 threadData->mmc_jumper = &new_mmc_jumper;
2339 for (; tmp3 < 2; tmp3++) {
2340 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2341 case 0: {
2342 modelica_integer tmp5;
2343 modelica_integer tmp6;
2344 /* Pattern matching succeeded */
2345#line 4188 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2346 {
2347#line 4188 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2348 modelica_metatype _loopVar;
2349#line 4188 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2350 for (tmpMeta[4] = _loopVars; !listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[4]=MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
)
2351#line 4188 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2352 {
2353#line 4188 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2354 _loopVar = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2355#line 4189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2356 /* Pattern-matching assignment */
2357#line 4189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2358 tmpMeta[5] = _loopVar;
2359#line 4189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2360 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
2361#line 4189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2362 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
2363#line 4189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2364 tmp5 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
2365#line 4189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2366 _var = tmpMeta[6];
2367#line 4189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2368 _var_index = tmp5 /* pattern as ty=Integer */;
2369#line 2369 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2370
2371#line 4190 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2372 _pDer = omc_Differentiate_differentiateExpSolve(threadData, _res, omc_BackendVariable_varCref(threadData, _var), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
2373#line 2373 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2374
2375#line 4191 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2376 _pDer = omc_ExpressionSimplify_simplify(threadData, _pDer, NULL((void*)0));
2377#line 2377 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2378
2379#line 4192 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2380 _constInt = omc_Expression_getEvaluatedConstInteger(threadData, _pDer);
2381#line 2381 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2382
2383#line 4193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2384 if((_constInt != ((modelica_integer) 0)))
2385#line 4193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2386 {
2387#line 4194 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2388 tmpMeta[6] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(_var_index), mmc_mk_integermmc_mk_icon(_constInt));
2389#line 4194 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2390 tmpMeta[5] = mmc_mk_cons(tmpMeta[6], _tmp_row);
2391#line 4194 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2392 _tmp_row = tmpMeta[5];
2393#line 2393 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2394 }
2395 }
2396 }
2397
2398#line 4207 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2399 tmpMeta[4] = mmc_mk_cons(_tmp_row, _tmp_mat);
2400#line 4207 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2401 _tmp_mat = tmpMeta[4];
2402#line 2402 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2403
2404#line 4208 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2405 _res = omc_BackendVarTransform_replaceExp(threadData, _res, _varRep, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), NULL((void*)0));
2406#line 2406 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2407
2408#line 4209 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2409 tmpMeta[5] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)), _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)), _res);
2410#line 4209 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2411 tmpMeta[4] = mmc_mk_cons(omc_ExpressionSimplify_simplify(threadData, tmpMeta[5], NULL((void*)0)), _tmp_rhs);
2412#line 4209 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2413 _tmp_rhs = tmpMeta[4];
2414#line 2414 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2415
2416#line 4210 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2417 tmpMeta[4] = mmc_mk_cons(_index, _tmp_idx);
2418#line 4210 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2419 _tmp_idx = tmpMeta[4];
2420#line 2420 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2421
2422#line 4213 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2423 /* Pattern-matching assignment */
2424#line 4213 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2425 tmpMeta[4] = _index;
2426#line 4213 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2427 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2428#line 4213 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2429 tmp6 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
2430#line 4213 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2431 _scal_idx = tmp6 /* pattern as ty=Integer */;
2432#line 2432 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2433
2434#line 4214 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2435 arrayUpdate(_matchedVarsArr,mmc_unbox_integer(arrayGet(_ass1,_scal_idx) /* DAE.ASUB */),mmc_mk_boolean(1))boxptr_arrayUpdate(threadData,_matchedVarsArr,mmc_mk_icon((((
mmc_sint_t) (nobox_arrayGet(threadData,_ass1,_scal_idx))) >>
1)),((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))))
;
2436#line 2436 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2437
2438#line 4215 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2439 _eqn_index = ((modelica_integer) 1) + _eqn_index;
2440#line 2440 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2441#line 2441 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2442 goto tmp2_done;
2443 }
2444 case 1: {
2445 /* Pattern matching succeeded */
2446#line 2446 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2447 goto tmp2_done;
2448 }
2449 }
2450 goto tmp2_end;
2451 tmp2_end: ;
2452 }
2453 goto goto_1;
2454 tmp2_done:
2455 (void)tmp3;
2456 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2457 goto tmp2_done2;
2458 goto_1:;
2459 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2460 if (++tmp3 < 2) {
2461 goto tmp2_top;
2462 }
2463 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2464 tmp2_done2:;
2465 }
2466 }
2467 ;
2468 }
2469 }
2470
2471#line 4224 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2472 _rowArr = listArray(_tmp_mat);
2473#line 2473 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2474
2475#line 4225 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2476 _rhsArr = listArray(_tmp_rhs);
2477#line 2477 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2478
2479#line 4226 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2480 _idxArr = listArray(_tmp_idx);
2481#line 2481 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2482
2483#line 4227 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2484 _boolArr = arrayCreate(arrayLength(_rowArr), mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
2485#line 2485 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2486
2487#line 4228 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2488 tmpMeta[3] = mmc_mk_box5(0, _rowArr, _rhsArr, _idxArr, _boolArr, _matchedVarsArr);
2489#line 4228 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2490 _linIntJac = tmpMeta[3];
2491#line 2491 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2492 _return: OMC_LABEL_UNUSED__attribute__((unused))
2493 return _linIntJac;
2494}
2495
2496PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_fixedVarsFromNonlinearCount(threadData_t *threadData, modelica_metatype _tplLst, modelica_integer _toFix)
2497{
2498 modelica_metatype _fixedVars = NULL((void*)0);
2499 modelica_metatype _sortedTplLst = NULL((void*)0);
2500 modelica_metatype _strippedTplLst = NULL((void*)0);
2501 modelica_metatype _fixVar = NULL((void*)0);
2502 modelica_integer _fixInt;
2503 modelica_integer tmp1;
2504 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2505 MMC_SO()mmc_check_stackoverflow(threadData);
2506 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2507 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2508 _fixedVars = tmpMeta[0];
2509 // _sortedTplLst has no default value.
2510 // _strippedTplLst has no default value.
2511 // _fixVar has no default value.
2512 // _fixInt has no default value.
2513#line 4127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2514 {
2515#line 4127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2516 modelica_metatype _tpl;
2517#line 4127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2518 for (tmpMeta[1] = _tplLst; !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)))))
)
2519#line 4127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2520 {
2521#line 4127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2522 _tpl = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2523#line 4128 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2524 /* Pattern-matching assignment */
2525#line 4128 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2526 tmpMeta[2] = _tpl;
2527#line 4128 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2528 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2529#line 4128 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2530 tmp1 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2531#line 4128 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2532 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2533#line 4128 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2534 _fixInt = tmp1 /* pattern as ty=Integer */;
2535#line 4128 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2536 _fixVar = tmpMeta[4];
2537#line 2537 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2538 }
2539 }
2540
2541#line 4131 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2542 _sortedTplLst = omc_List_sort(threadData, _tplLst, boxvar_Util_compareTupleIntGt((void*)((char*)(&(boxvar_lit_Util_compareTupleIntGt).header
) + 3))
);
2543#line 2543 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2544
2545#line 4132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2546 _strippedTplLst = omc_List_firstN(threadData, _sortedTplLst, _toFix);
2547#line 2547 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2548
2549#line 4133 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2550 {
2551#line 4133 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2552 modelica_metatype _tpl;
2553#line 4133 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2554 for (tmpMeta[1] = _strippedTplLst; !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)))))
)
2555#line 4133 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2556 {
2557#line 4133 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2558 _tpl = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2559#line 4134 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2560 /* Pattern-matching assignment */
2561#line 4134 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2562 tmpMeta[2] = _tpl;
2563#line 4134 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2564 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2565#line 4134 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2566 _fixVar = tmpMeta[3];
2567#line 2567 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2568
2569#line 4135 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2570 tmpMeta[2] = MMC_TAGPTR(mmc_alloc_words(18))((void*)((char*)(mmc_alloc_words(18)) + 3));
2571#line 4135 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2572 memcpy(MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)), MMC_UNTAGPTR(_fixVar)((void*)((char*)(_fixVar) - 3)), 18*sizeof(modelica_metatype));
2573#line 4135 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2574 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)))[11] = omc_DAEUtil_setFixedAttr(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fixVar), 11))(*(void**)(((void*)((void**)(((void*)((char*)(_fixVar) - 3)))
+ (11)))))
), _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)));
2575#line 4135 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2576 _fixVar = tmpMeta[2];
2577#line 2577 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2578
2579#line 4136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2580 tmpMeta[2] = mmc_mk_cons(_fixVar, _fixedVars);
2581#line 4136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2582 _fixedVars = tmpMeta[2];
2583#line 2583 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2584 }
2585 }
2586 _return: OMC_LABEL_UNUSED__attribute__((unused))
2587 return _fixedVars;
2588}
2589PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_fixedVarsFromNonlinearCount(threadData_t *threadData, modelica_metatype _tplLst, modelica_metatype _toFix)
2590{
2591 modelica_integer tmp1;
2592 modelica_metatype _fixedVars = NULL((void*)0);
2593 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
2594 tmp1 = mmc_unbox_integer(_toFix)(((mmc_sint_t) (_toFix)) >> 1);
2595 _fixedVars = omc_SymbolicJacobian_fixedVarsFromNonlinearCount(threadData, _tplLst, tmp1);
2596 /* skip box _fixedVars; list<BackendDAE.Var> */
2597 return _fixedVars;
2598}
2599
2600PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_getNonlinearStateCount0(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_metatype *out_outTpl)
2601{
2602 modelica_metatype _outEq = NULL((void*)0);
2603 modelica_metatype _outTpl = NULL((void*)0);
2604 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
2605 MMC_SO()mmc_check_stackoverflow(threadData);
2606 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2607 // _outEq has no default value.
2608 // _outTpl has no default value.
2609#line 4089 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2610 _outEq = _inEq;
2611#line 2611 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2612
2613#line 2613 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2614 { /* match expression */
2615 modelica_metatype tmp3_1;
2616 tmp3_1 = _inEq;
2617 {
2618 modelica_metatype _exp = NULL((void*)0);
2619 modelica_metatype _diffExp = NULL((void*)0);
2620 modelica_metatype _state = NULL((void*)0);
2621 modelica_metatype _diffVars = NULL((void*)0);
2622 modelica_integer _nonlinearCount;
2623 modelica_string _matrixName = NULL((void*)0);
2624 modelica_metatype _seedVar = NULL((void*)0);
2625 volatile mmc_switch_type tmp3;
2626 int tmp4;
2627 // _exp has no default value.
2628 // _diffExp has no default value.
2629 // _state has no default value.
2630 // _diffVars has no default value.
2631 // _nonlinearCount has no default value.
2632 // _matrixName has no default value.
2633 // _seedVar has no default value.
2634 tmp3 = 0;
2635 for (; tmp3 < 1; tmp3++) {
2636 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2637 case 0: {
2638 modelica_integer tmp5;
2639 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
2640 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
2641
2642 _exp = tmpMeta[1];
2643 /* Pattern matching succeeded */
2644#line 4100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2645 /* Pattern-matching assignment */
2646#line 4100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2647 tmpMeta[1] = _inTpl;
2648#line 4100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2649 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2650#line 4100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2651 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2652#line 4100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2653 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2654#line 4100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2655 tmp5 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
2656#line 4100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2657 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
2658#line 4100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2659 _state = tmpMeta[2];
2660#line 4100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2661 _diffVars = tmpMeta[3];
2662#line 4100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2663 _nonlinearCount = tmp5 /* pattern as ty=Integer */;
2664#line 4100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2665 _matrixName = tmpMeta[5];
2666#line 2666 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2667
2668#line 4102 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2669 _seedVar = omc_Differentiate_createSeedCrefName(threadData, omc_BackendVariable_varCref(threadData, _state), _matrixName);
2670#line 2670 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2671
2672#line 4103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2673 _diffExp = omc_Differentiate_differentiateExpSolve(threadData, _exp, _seedVar, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
2674#line 2674 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2675
2676#line 4104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2677 {
2678#line 4104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2679 modelica_metatype _var;
2680#line 4104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2681 for (tmpMeta[1] = _diffVars; !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)))))
)
2682#line 4104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2683 {
2684#line 4104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2685 _var = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2686#line 4105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2687 if(((!omc_ComponentReference_crefEqual(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_var), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_var) - 3))) + (
2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_state), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_state) - 3))) +
(2)))))
))) && omc_Expression_expContains(threadData, _diffExp, omc_Expression_crefExp(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_var), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_var) - 3))) + (
2)))))
)))))
2688#line 4105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2689 {
2690#line 4107 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2691 if(omc_Expression_isZero(threadData, omc_BackendVariable_varStartValue(threadData, _var)))
2692#line 4107 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2693 {
2694#line 4108 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2695 _nonlinearCount = ((modelica_integer) 2) + _nonlinearCount;
2696#line 2696 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2697 }
2698 else
2699 {
2700#line 4110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2701 _nonlinearCount = ((modelica_integer) 1) + _nonlinearCount;
2702#line 2702 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2703 }
2704 }
2705 }
2706 }
2707#line 4114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2708 tmpMeta[1] = mmc_mk_box4(0, _state, _diffVars, mmc_mk_integermmc_mk_icon(_nonlinearCount), _matrixName);
2709#line 4114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2710 tmpMeta[0] = tmpMeta[1];
2711#line 2711 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2712 goto tmp2_done;
2713 }
2714 }
2715 goto tmp2_end;
2716 tmp2_end: ;
2717 }
2718 goto goto_1;
2719 goto_1:;
2720 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2721 goto tmp2_done;
2722 tmp2_done:;
2723 }
2724 }
2725 _outTpl = tmpMeta[0];
2726 _return: OMC_LABEL_UNUSED__attribute__((unused))
2727 if (out_outTpl) { *out_outTpl = _outTpl; }
2728 return _outEq;
2729}
2730
2731PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_getNonlinearStateCount(threadData_t *threadData, modelica_metatype _state, modelica_metatype _diffVars, modelica_metatype _dae, modelica_string _matrixName)
2732{
2733 modelica_metatype _outTpl = NULL((void*)0);
2734 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2735 MMC_SO()mmc_check_stackoverflow(threadData);
2736 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2737 // _outTpl has no default value.
2738#line 2738 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2739 { /* match expression */
2740 modelica_metatype tmp3_1;
2741 tmp3_1 = _dae;
2742 {
2743 modelica_metatype _systs = NULL((void*)0);
2744 modelica_metatype _tpl = NULL((void*)0);
2745 modelica_metatype _outState = NULL((void*)0);
2746 modelica_integer _nonlinearCount;
2747 volatile mmc_switch_type tmp3;
2748 int tmp4;
2749 // _systs has no default value.
2750 // _tpl has no default value.
2751 // _outState has no default value.
2752 _nonlinearCount = ((modelica_integer) 0);
2753 tmp3 = 0;
2754 for (; tmp3 < 1; tmp3++) {
2755 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2756 case 0: {
2757 modelica_integer tmp9;
2758 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2759
2760 _systs = tmpMeta[1];
2761 /* Pattern matching succeeded */
2762#line 4066 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2763 tmpMeta[1] = mmc_mk_box4(0, _state, _diffVars, mmc_mk_integermmc_mk_icon(_nonlinearCount), _matrixName);
2764#line 4066 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2765 _tpl = tmpMeta[1];
2766#line 2766 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2767
2768#line 4067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2769 {
2770#line 4067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2771 modelica_metatype _syst;
2772#line 4067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2773 for (tmpMeta[1] = _systs; !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)))))
)
2774#line 4067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2775 {
2776#line 4067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2777 _syst = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2778#line 2778 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2779 { /* match expression */
2780 modelica_metatype tmp7_1;
2781 tmp7_1 = _syst;
2782 {
2783 modelica_metatype _eqnarray = NULL((void*)0);
2784 volatile mmc_switch_type tmp7;
2785 int tmp8;
2786 // _eqnarray has no default value.
2787 tmp7 = 0;
2788 for (; tmp7 < 1; tmp7++) {
2789 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
2790 case 0: {
2791 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp7_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp7_1) - 3))) +
(3)))))
;
2792
2793 _eqnarray = tmpMeta[2];
2794 /* Pattern matching succeeded */
2795#line 4073 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2796 _tpl = omc_BackendEquation_traverseEquationArray(threadData, _eqnarray, boxvar_SymbolicJacobian_getNonlinearStateCount0((void*)((char*)(&(boxvar_lit_SymbolicJacobian_getNonlinearStateCount0
).header) + 3))
, _tpl);
2797#line 2797 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2798#line 2798 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2799 goto tmp6_done;
2800 }
2801 }
2802 goto tmp6_end;
2803 tmp6_end: ;
2804 }
2805 goto goto_5;
2806 goto_5:;
2807 goto goto_1;
2808 goto tmp6_done;
2809 tmp6_done:;
2810 }
2811 }
2812 ;
2813 }
2814 }
2815
2816#line 4077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2817 /* Pattern-matching assignment */
2818#line 4077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2819 tmpMeta[1] = _tpl;
2820#line 4077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2821 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2822#line 4077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2823 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2824#line 4077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2825 tmp9 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
2826#line 4077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2827 _outState = tmpMeta[2];
2828#line 4077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2829 _nonlinearCount = tmp9 /* pattern as ty=Integer */;
2830#line 2830 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2831#line 4078 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2832 tmpMeta[1] = mmc_mk_box2(0, mmc_mk_integermmc_mk_icon(_nonlinearCount), _outState);
2833#line 4078 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2834 tmpMeta[0] = tmpMeta[1];
2835#line 2835 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2836 goto tmp2_done;
2837 }
2838 }
2839 goto tmp2_end;
2840 tmp2_end: ;
2841 }
2842 goto goto_1;
2843 goto_1:;
2844 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2845 goto tmp2_done;
2846 tmp2_done:;
2847 }
2848 }
2849 _outTpl = tmpMeta[0];
2850 _return: OMC_LABEL_UNUSED__attribute__((unused))
2851 return _outTpl;
2852}
2853
2854DLLExport
2855modelica_metatype omc_SymbolicJacobian_getFixedStatesForSelfdependentSets(threadData_t *threadData, modelica_metatype _stateSet, modelica_metatype _unfixedStates, modelica_integer _toFix)
2856{
2857 modelica_metatype _statesToFix = NULL((void*)0);
2858 modelica_metatype _nonlinearCountLst = NULL((void*)0);
2859 modelica_integer _nonlinearCount;
2860 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2861 MMC_SO()mmc_check_stackoverflow(threadData);
2862 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2863 // _statesToFix has no default value.
2864 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2865 _nonlinearCountLst = tmpMeta[0];
2866 // _nonlinearCount has no default value.
2867#line 2867 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2868 { /* match expression */
2869 modelica_metatype tmp3_1;
2870 tmp3_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stateSet), 13))(*(void**)(((void*)((void**)(((void*)((char*)(_stateSet) - 3)
)) + (13)))))
);
2871 {
2872 modelica_metatype _sJac = NULL((void*)0);
2873 modelica_metatype _dae = NULL((void*)0);
2874 modelica_string _matrixName = NULL((void*)0);
2875 volatile mmc_switch_type tmp3;
2876 int tmp4;
2877 // _sJac has no default value.
2878 // _dae has no default value.
2879 // _matrixName has no default value.
2880 tmp3 = 0;
2881 for (; tmp3 < 1; tmp3++) {
2882 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2883 case 0: {
2884 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
2885 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2886 if (optionNone(tmpMeta[1])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[1]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
2887 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2888
2889 _sJac = tmpMeta[2];
2890 /* Pattern matching succeeded */
2891#line 4042 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2892 /* Pattern-matching assignment */
2893#line 4042 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2894 tmpMeta[1] = _sJac;
2895#line 4042 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2896 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2897#line 4042 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2898 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2899#line 4042 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2900 _dae = tmpMeta[2];
2901#line 4042 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2902 _matrixName = tmpMeta[3];
2903#line 2903 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2904
2905#line 4043 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2906 {
2907#line 4043 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2908 modelica_metatype _var;
2909#line 4043 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2910 for (tmpMeta[1] = _unfixedStates; !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)))))
)
2911#line 4043 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2912 {
2913#line 4043 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2914 _var = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2915#line 4044 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2916 tmpMeta[2] = mmc_mk_cons(omc_SymbolicJacobian_getNonlinearStateCount(threadData, _var, _unfixedStates, _dae, _matrixName), _nonlinearCountLst);
2917#line 4044 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2918 _nonlinearCountLst = tmpMeta[2];
2919#line 2919 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2920 }
2921 }
2922#line 2922 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2923 goto tmp2_done;
2924 }
2925 }
2926 goto tmp2_end;
2927 tmp2_end: ;
2928 }
2929 goto goto_1;
2930 goto_1:;
2931 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2932 goto tmp2_done;
2933 tmp2_done:;
2934 }
2935 }
2936 ;
2937
2938#line 4048 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2939 _statesToFix = omc_SymbolicJacobian_fixedVarsFromNonlinearCount(threadData, _nonlinearCountLst, _toFix);
2940#line 2940 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2941 _return: OMC_LABEL_UNUSED__attribute__((unused))
2942 return _statesToFix;
2943}
2944modelica_metatype boxptr_SymbolicJacobian_getFixedStatesForSelfdependentSets(threadData_t *threadData, modelica_metatype _stateSet, modelica_metatype _unfixedStates, modelica_metatype _toFix)
2945{
2946 modelica_integer tmp1;
2947 modelica_metatype _statesToFix = NULL((void*)0);
2948 tmp1 = mmc_unbox_integer(_toFix)(((mmc_sint_t) (_toFix)) >> 1);
2949 _statesToFix = omc_SymbolicJacobian_getFixedStatesForSelfdependentSets(threadData, _stateSet, _unfixedStates, tmp1);
2950 /* skip box _statesToFix; list<BackendDAE.Var> */
2951 return _statesToFix;
2952}
2953
2954PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_checkForNonLinearStrongComponents__work(threadData_t *threadData, modelica_metatype _D_24in_syst, modelica_metatype _D_24in_shared, modelica_metatype *out_shared)
2955{
2956 modelica_metatype _syst = NULL((void*)0);
2957 modelica_metatype _shared = NULL((void*)0);
2958 modelica_metatype _comps = NULL((void*)0);
2959 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2960 MMC_SO()mmc_check_stackoverflow(threadData);
2961 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2962 _syst = _D_24in_syst;
2963 _shared = _D_24in_shared;
2964 // _comps has no default value.
2965#line 2965 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2966 { /* matchcontinue expression */
2967 {
2968 volatile mmc_switch_type tmp3;
2969 int tmp4;
2970 tmp3 = 0;
2971 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) {
2972 tmp2_top:
2973 threadData->mmc_jumper = &new_mmc_jumper;
2974 for (; tmp3 < 2; tmp3++) {
2975 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2976 case 0: {
2977 /* Pattern matching succeeded */
2978#line 4002 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2979 /* Pattern-matching assignment */
2980#line 4002 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2981 tmpMeta[0] = _syst;
2982#line 4002 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2983 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (7)))))
;
2984#line 4002 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2985 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_1;
2986#line 4002 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2987 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
2988#line 4002 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2989 _comps = tmpMeta[2];
2990#line 2990 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
2991
2992#line 4003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2993 {
2994#line 4003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2995 modelica_metatype _comp;
2996#line 4003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2997 for (tmpMeta[0] = _comps; !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)))))
)
2998#line 4003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
2999 {
3000#line 4003 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3001 _comp = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3002#line 3002 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3003 { /* match expression */
3004 modelica_metatype tmp7_1;
3005 tmp7_1 = _comp;
3006 {
3007 volatile mmc_switch_type tmp7;
3008 int tmp8;
3009 tmp7 = 0;
3010 for (; tmp7 < 5; tmp7++) {
3011 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
3012 case 0: {
3013 if (mmc__uniontype__metarecord__typedef__equal(tmp7_1,1,5)((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))==(((5 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp6_end;
3014 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp7_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp7_1) - 3))) +
(5)))))
;
3015 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],2,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((0 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp6_end;
3016
3017 /* Pattern matching succeeded */
3018#line 4008 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3019 goto goto_5;
3020#line 3020 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3021 goto tmp6_done;
3022 }
3023 case 1: {
3024 if (mmc__uniontype__metarecord__typedef__equal(tmp7_1,1,5)((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))==(((5 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp6_end;
3025 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp7_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp7_1) - 3))) +
(5)))))
;
3026 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],4,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((0 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp6_end;
3027
3028 /* Pattern matching succeeded */
3029#line 4010 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3030 goto goto_5;
3031#line 3031 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3032 goto tmp6_done;
3033 }
3034 case 2: {
3035 if (mmc__uniontype__metarecord__typedef__equal(tmp7_1,1,5)((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))==(((5 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp6_end;
3036 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp7_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp7_1) - 3))) +
(5)))))
;
3037 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],3,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((0 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp6_end;
3038
3039 /* Pattern matching succeeded */
3040#line 4012 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3041 goto goto_5;
3042#line 3042 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3043 goto tmp6_done;
3044 }
3045 case 3: {
3046 modelica_integer tmp9;
3047 if (mmc__uniontype__metarecord__typedef__equal(tmp7_1,7,4)((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))==(((4 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp6_end;
3048 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp7_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp7_1) - 3))) +
(4)))))
;
3049 tmp9 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3050 if (0 != tmp9) goto tmp6_end;
3051
3052 /* Pattern matching succeeded */
3053#line 4014 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3054 goto goto_5;
3055#line 3055 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3056 goto tmp6_done;
3057 }
3058 case 4: {
3059
3060 /* Pattern matching succeeded */
3061#line 3061 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3062 goto tmp6_done;
3063 }
3064 }
3065 goto tmp6_end;
3066 tmp6_end: ;
3067 }
3068 goto goto_5;
3069 goto_5:;
3070 goto goto_1;
3071 goto tmp6_done;
3072 tmp6_done:;
3073 }
3074 }
3075 ;
3076 }
3077 }
3078#line 3078 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3079 goto tmp2_done;
3080 }
3081 case 1: {
3082 /* Pattern matching succeeded */
3083#line 4019 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3084 goto goto_1;
3085#line 3085 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3086#line 3086 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3087 goto tmp2_done;
3088 }
3089 }
3090 goto tmp2_end;
3091 tmp2_end: ;
3092 }
3093 goto goto_1;
3094 tmp2_done:
3095 (void)tmp3;
3096 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3097 goto tmp2_done2;
3098 goto_1:;
3099 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3100 if (++tmp3 < 2) {
3101 goto tmp2_top;
3102 }
3103 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3104 tmp2_done2:;
3105 }
3106 }
3107 ;
3108 _return: OMC_LABEL_UNUSED__attribute__((unused))
3109 if (out_shared) { *out_shared = _shared; }
3110 return _syst;
3111}
3112
3113PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_checkForNonLinearStrongComponents(threadData_t *threadData, modelica_metatype _symbolicJacobian)
3114{
3115 modelica_boolean _result;
3116 modelica_metatype _jacBDAE = NULL((void*)0);
3117 modelica_string _name = NULL((void*)0);
3118 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3119 MMC_SO()mmc_check_stackoverflow(threadData);
3120 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3121 // _result has no default value.
3122 // _jacBDAE has no default value.
3123 // _name has no default value.
3124#line 3985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3125 /* Pattern-matching assignment */
3126#line 3985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3127 tmpMeta[0] = _symbolicJacobian;
3128#line 3985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3129 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3130#line 3985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3131 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3132#line 3985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3133 _jacBDAE = tmpMeta[1];
3134#line 3985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3135 _name = tmpMeta[2];
3136#line 3136 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3137
3138#line 3138 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3139 { /* matchcontinue expression */
3140 {
3141 volatile mmc_switch_type tmp3;
3142 int tmp4;
3143 tmp3 = 0;
3144 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) {
3145 tmp2_top:
3146 threadData->mmc_jumper = &new_mmc_jumper;
3147 for (; tmp3 < 2; tmp3++) {
3148 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3149 case 0: {
3150 /* Pattern matching succeeded */
3151#line 3987 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3152 omc_BackendDAEUtil_mapEqSystem(threadData, _jacBDAE, boxvar_SymbolicJacobian_checkForNonLinearStrongComponents__work((void*)((char*)(&(boxvar_lit_SymbolicJacobian_checkForNonLinearStrongComponents__work
).header) + 3))
);
3153#line 3153 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3154
3155#line 3988 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3156 _result = 1;
3157#line 3157 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3158#line 3158 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3159 goto tmp2_done;
3160 }
3161 case 1: {
3162 /* Pattern matching succeeded */
3163#line 3990 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3164 tmpMeta[0] = mmc_mk_cons(_name, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3165#line 3990 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3166 omc_Error_addMessage(threadData, _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)), tmpMeta[0]);
3167#line 3167 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3168
3169#line 3991 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3170 _result = 0;
3171#line 3171 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3172#line 3172 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3173 goto tmp2_done;
3174 }
3175 }
3176 goto tmp2_end;
3177 tmp2_end: ;
3178 }
3179 goto goto_1;
3180 tmp2_done:
3181 (void)tmp3;
3182 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3183 goto tmp2_done2;
3184 goto_1:;
3185 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3186 if (++tmp3 < 2) {
3187 goto tmp2_top;
3188 }
3189 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3190 tmp2_done2:;
3191 }
3192 }
3193 ;
3194 _return: OMC_LABEL_UNUSED__attribute__((unused))
3195 return _result;
3196}
3197PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_checkForNonLinearStrongComponents(threadData_t *threadData, modelica_metatype _symbolicJacobian)
3198{
3199 modelica_boolean _result;
3200 modelica_metatype out_result;
3201 _result = omc_SymbolicJacobian_checkForNonLinearStrongComponents(threadData, _symbolicJacobian);
3202 out_result = mmc_mk_icon(_result);
3203 return out_result;
3204}
3205
3206PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_rhsConstant2(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl)
3207{
3208 modelica_metatype _outEq = NULL((void*)0);
3209 modelica_boolean _cont;
3210 modelica_metatype _outTpl = NULL((void*)0);
3211 modelica_boolean tmp1_c1 __attribute__((unused)) = 0;
3212 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
3213 MMC_SO()mmc_check_stackoverflow(threadData);
3214 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3215 // _outEq has no default value.
3216 // _cont has no default value.
3217 // _outTpl has no default value.
3218#line 3930 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3219
3220#line 3930 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3221
3222#line 3930 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3223
3224#line 3224 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3225 { /* matchcontinue expression */
3226 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
3227 tmp4_1 = _inEq;
3228 tmp4_2 = _inTpl;
3229 {
3230 modelica_metatype _new_exp = NULL((void*)0);
3231 modelica_metatype _rhs_exp = NULL((void*)0);
3232 modelica_metatype _e1 = NULL((void*)0);
3233 modelica_metatype _e2 = NULL((void*)0);
3234 modelica_metatype _e = NULL((void*)0);
3235 modelica_boolean _b;
3236 modelica_boolean _res;
3237 modelica_metatype _eqn = NULL((void*)0);
3238 modelica_metatype _vars = NULL((void*)0);
3239 modelica_metatype _repl = NULL((void*)0);
3240 volatile mmc_switch_type tmp4;
3241 int tmp5;
3242 // _new_exp has no default value.
3243 // _rhs_exp has no default value.
3244 // _e1 has no default value.
3245 // _e2 has no default value.
3246 // _e has no default value.
3247 // _b has no default value.
3248 // _res has no default value.
3249 // _eqn has no default value.
3250 // _vars has no default value.
3251 // _repl has no default value.
3252 tmp4 = 0;
3253 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) {
3254 tmp3_top:
3255 threadData->mmc_jumper = &new_mmc_jumper;
3256 for (; tmp4 < 5; tmp4++) {
3257 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3258 case 0: {
3259 modelica_integer tmp6;
3260 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3261 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3262 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3263 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3264 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3265 tmp6 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
3266 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3267 _eqn = tmp4_1;
3268 _e1 = tmpMeta[3];
3269 _e2 = tmpMeta[4];
3270 _vars = tmpMeta[5];
3271 _b = tmp6 /* pattern as ty=Boolean */;
3272 _repl = tmpMeta[7];
3273 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
3274#line 3940 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3275 _new_exp = omc_Expression_expSub(threadData, _e1, _e2);
3276#line 3276 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3277
3278#line 3941 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3279 _rhs_exp = omc_BackendDAEUtil_getEqnsysRhsExp(threadData, _new_exp, _vars, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), mmc_mk_some(_repl));
3280#line 3280 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3281
3282#line 3942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3283 _res = omc_Expression_isConst(threadData, _rhs_exp);
3284#line 3284 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3285#line 3943 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3286 tmpMeta[3] = mmc_mk_box3(0, _vars, mmc_mk_boolean((_b && _res))(((_b && _res)) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon
(0)))
, _repl);
3287#line 3943 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3288 tmpMeta[0+0] = _eqn;
3289#line 3943 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3290 tmp1_c1 = _res;
3291#line 3943 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3292 tmpMeta[0+2] = tmpMeta[3];
3293#line 3293 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3294 goto tmp3_done;
3295 }
3296 case 1: {
3297 modelica_integer tmp7;
3298 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,6)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((6 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3299 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3300 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3301 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3302 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3303 tmp7 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
3304 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3305 _eqn = tmp4_1;
3306 _e1 = tmpMeta[3];
3307 _e2 = tmpMeta[4];
3308 _vars = tmpMeta[5];
3309 _b = tmp7 /* pattern as ty=Boolean */;
3310 _repl = tmpMeta[7];
3311 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
3312#line 3947 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3313 _new_exp = omc_Expression_expSub(threadData, _e1, _e2);
3314#line 3314 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3315
3316#line 3948 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3317 _rhs_exp = omc_BackendDAEUtil_getEqnsysRhsExp(threadData, _new_exp, _vars, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), mmc_mk_some(_repl));
3318#line 3318 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3319
3320#line 3949 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3321 _res = omc_Expression_isConst(threadData, _rhs_exp);
3322#line 3322 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3323#line 3950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3324 tmpMeta[3] = mmc_mk_box3(0, _vars, mmc_mk_boolean((_b && _res))(((_b && _res)) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon
(0)))
, _repl);
3325#line 3950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3326 tmpMeta[0+0] = _eqn;
3327#line 3950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3328 tmp1_c1 = _res;
3329#line 3950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3330 tmpMeta[0+2] = tmpMeta[3];
3331#line 3331 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3332 goto tmp3_done;
3333 }
3334 case 2: {
3335 modelica_integer tmp8;
3336 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,5)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((5 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
3337 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3338 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3339 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3340 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3341 tmp8 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
3342 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3343 _eqn = tmp4_1;
3344 _e1 = tmpMeta[3];
3345 _e2 = tmpMeta[4];
3346 _vars = tmpMeta[5];
3347 _b = tmp8 /* pattern as ty=Boolean */;
3348 _repl = tmpMeta[7];
3349 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
3350#line 3954 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3351 _new_exp = omc_Expression_expSub(threadData, _e1, _e2);
3352#line 3352 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3353
3354#line 3955 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3355 _rhs_exp = omc_BackendDAEUtil_getEqnsysRhsExp(threadData, _new_exp, _vars, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), mmc_mk_some(_repl));
3356#line 3356 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3357
3358#line 3956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3359 _res = omc_Expression_isConst(threadData, _rhs_exp);
3360#line 3360 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3361#line 3957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3362 tmpMeta[3] = mmc_mk_box3(0, _vars, mmc_mk_boolean((_b && _res))(((_b && _res)) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon
(0)))
, _repl);
3363#line 3957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3364 tmpMeta[0+0] = _eqn;
3365#line 3957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3366 tmp1_c1 = _res;
3367#line 3957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3368 tmpMeta[0+2] = tmpMeta[3];
3369#line 3369 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3370 goto tmp3_done;
3371 }
3372 case 3: {
3373 modelica_integer tmp9;
3374 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
3375 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3376 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3377 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3378 tmp9 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
3379 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3380 _eqn = tmp4_1;
3381 _e = tmpMeta[3];
3382 _vars = tmpMeta[4];
3383 _b = tmp9 /* pattern as ty=Boolean */;
3384 _repl = tmpMeta[6];
3385 /* Pattern matching succeeded */
3386#line 3961 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3387 _rhs_exp = omc_BackendDAEUtil_getEqnsysRhsExp(threadData, _e, _vars, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), mmc_mk_some(_repl));
3388#line 3388 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3389
3390#line 3962 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3391 _res = omc_Expression_isConst(threadData, _rhs_exp);
3392#line 3392 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3393#line 3963 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3394 tmpMeta[3] = mmc_mk_box3(0, _vars, mmc_mk_boolean((_b && _res))(((_b && _res)) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon
(0)))
, _repl);
3395#line 3963 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3396 tmpMeta[0+0] = _eqn;
3397#line 3963 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3398 tmp1_c1 = _res;
3399#line 3963 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3400 tmpMeta[0+2] = tmpMeta[3];
3401#line 3401 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3402 goto tmp3_done;
3403 }
3404 case 4: {
3405 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3406 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3407 _eqn = tmp4_1;
3408 _vars = tmpMeta[3];
3409 _repl = tmpMeta[4];
3410 /* Pattern matching succeeded */
3411#line 3965 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3412 tmpMeta[3] = mmc_mk_box3(0, _vars, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _repl);
3413#line 3965 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3414 tmpMeta[0+0] = _eqn;
3415#line 3965 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3416 tmp1_c1 = 0;
3417#line 3965 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3418 tmpMeta[0+2] = tmpMeta[3];
3419#line 3419 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3420 goto tmp3_done;
3421 }
3422 }
3423 goto tmp3_end;
3424 tmp3_end: ;
3425 }
3426 goto goto_2;
3427 tmp3_done:
3428 (void)tmp4;
3429 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3430 goto tmp3_done2;
3431 goto_2:;
3432 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3433 if (++tmp4 < 5) {
3434 goto tmp3_top;
3435 }
3436 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3437 tmp3_done2:;
3438 }
3439 }
3440 _outEq = tmpMeta[0+0];
3441 _cont = tmp1_c1;
3442 _outTpl = tmpMeta[0+2];
3443 _return: OMC_LABEL_UNUSED__attribute__((unused))
3444 if (out_cont) { *out_cont = _cont; }
3445 if (out_outTpl) { *out_outTpl = _outTpl; }
3446 return _outEq;
3447}
3448PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_rhsConstant2(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl)
3449{
3450 modelica_boolean _cont;
3451 modelica_metatype _outEq = NULL((void*)0);
3452 _outEq = omc_SymbolicJacobian_rhsConstant2(threadData, _inEq, _inTpl, &_cont, out_outTpl);
3453 /* skip box _outEq; BackendDAE.Equation */
3454 if (out_cont) { *out_cont = mmc_mk_icon(_cont); }
3455 /* skip box _outTpl; tuple<BackendDAE.Variables, #Boolean, BackendVarTransform.VariableReplacements> */
3456 return _outEq;
3457}
3458
3459PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_rhsConstant(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _eqns)
3460{
3461 modelica_boolean _outBoolean;
3462 modelica_metatype _repl = NULL((void*)0);
3463 modelica_integer tmp1;
3464 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3465 MMC_SO()mmc_check_stackoverflow(threadData);
3466 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3467 // _outBoolean has no default value.
3468 // _repl has no default value.
3469#line 3915 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3470 if((omc_BackendEquation_equationArraySize(threadData, _eqns) == ((modelica_integer) 0)))
3471#line 3915 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3472 {
3473#line 3916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3474 _outBoolean = 1;
3475#line 3475 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3476 }
3477 else
3478 {
3479#line 3918 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3480 _repl = omc_BackendDAEUtil_makeZeroReplacements(threadData, _vars);
3481#line 3481 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3482
3483#line 3919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3484 /* Pattern-matching assignment */
3485#line 3919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3486 tmpMeta[0] = mmc_mk_box3(0, _vars, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _repl);
3487#line 3919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3488 tmpMeta[1] = omc_BackendEquation_traverseEquationArray__WithStop(threadData, _eqns, boxvar_SymbolicJacobian_rhsConstant2((void*)((char*)(&(boxvar_lit_SymbolicJacobian_rhsConstant2
).header) + 3))
, tmpMeta[0]);
3489#line 3919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3490 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3491#line 3919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3492 tmp1 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3493#line 3919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3494 _outBoolean = tmp1 /* pattern as ty=Boolean */;
3495#line 3495 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3496 }
3497 _return: OMC_LABEL_UNUSED__attribute__((unused))
3498 return _outBoolean;
3499}
3500PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_rhsConstant(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _eqns)
3501{
3502 modelica_boolean _outBoolean;
3503 modelica_metatype out_outBoolean;
3504 _outBoolean = omc_SymbolicJacobian_rhsConstant(threadData, _vars, _eqns);
3505 out_outBoolean = mmc_mk_icon(_outBoolean);
3506 return out_outBoolean;
3507}
3508
3509PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_varsNotInRelations(threadData_t *threadData, modelica_metatype _D_24in_exp, modelica_metatype _D_24in_tpl, modelica_boolean *out_cont, modelica_metatype *out_tpl)
3510{
3511 modelica_metatype _exp = NULL((void*)0);
3512 modelica_boolean _cont;
3513 modelica_metatype _tpl = NULL((void*)0);
3514 modelica_boolean tmp1_c1 __attribute__((unused)) = 0;
3515 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
3516 MMC_SO()mmc_check_stackoverflow(threadData);
3517 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3518 _exp = _D_24in_exp;
3519 // _cont has no default value.
3520 _tpl = _D_24in_tpl;
3521#line 3853 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3522
3523#line 3853 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3524
3525#line 3853 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3526
3527#line 3527 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3528 { /* match expression */
3529 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
3530 tmp4_1 = _exp;
3531 tmp4_2 = _tpl;
3532 {
3533 modelica_metatype _cond = NULL((void*)0);
3534 modelica_metatype _t = NULL((void*)0);
3535 modelica_metatype _f = NULL((void*)0);
3536 modelica_metatype _e1 = NULL((void*)0);
3537 modelica_metatype _vars = NULL((void*)0);
3538 modelica_boolean _b;
3539 modelica_metatype _expLst = NULL((void*)0);
3540 volatile mmc_switch_type tmp4;
3541 int tmp5;
3542 // _cond has no default value.
3543 // _t has no default value.
3544 // _f has no default value.
3545 // _e1 has no default value.
3546 // _vars has no default value.
3547 // _b has no default value.
3548 // _expLst has no default value.
3549 tmp4 = 0;
3550 for (; tmp4 < 10; tmp4++) {
3551 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3552 case 0: {
3553 modelica_integer tmp6;
3554 modelica_integer tmp7;
3555 modelica_integer tmp8;
3556 modelica_integer tmp9;
3557 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,12,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((12 +3) & 255) << 2)))
== 0) goto tmp3_end;
3558 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3559 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3560 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3561 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3562 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3563 tmp6 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
3564 _cond = tmpMeta[3];
3565 _t = tmpMeta[4];
3566 _f = tmpMeta[5];
3567 _vars = tmpMeta[6];
3568 _b = tmp6 /* pattern as ty=Boolean */;
3569 /* Pattern matching succeeded */
3570#line 3863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3571 /* Pattern-matching tuple assignment, wild first pattern */
3572#line 3863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3573 tmpMeta[5] = mmc_mk_box2(0, _vars, mmc_mk_boolean(_b)((_b) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3574#line 3863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3575 omc_Expression_traverseExpTopDown(threadData, _cond, boxvar_BackendDAEUtil_getEqnsysRhsExp2((void*)((char*)(&(boxvar_lit_BackendDAEUtil_getEqnsysRhsExp2
).header) + 3))
, tmpMeta[5], &tmpMeta[3]);
3576#line 3863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3577 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3578#line 3863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3579 tmp7 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
3580#line 3863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3581 _b = tmp7 /* pattern as ty=Boolean */;
3582#line 3582 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3583
3584#line 3864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3585 /* Pattern-matching tuple assignment */
3586#line 3864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3587 tmpMeta[5] = mmc_mk_box2(0, _vars, mmc_mk_boolean(_b)((_b) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3588#line 3864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3589 tmpMeta[6] = omc_Expression_traverseExpTopDown(threadData, _t, boxvar_SymbolicJacobian_varsNotInRelations((void*)((char*)(&(boxvar_lit_SymbolicJacobian_varsNotInRelations
).header) + 3))
, tmpMeta[5], &tmpMeta[3]);
3590#line 3864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3591 _t = tmpMeta[6];
3592#line 3864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3593 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3594#line 3864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3595 tmp8 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
3596#line 3864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3597 _b = tmp8 /* pattern as ty=Boolean */;
3598#line 3598 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3599
3600#line 3865 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3601 /* Pattern-matching tuple assignment */
3602#line 3865 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3603 tmpMeta[5] = mmc_mk_box2(0, _vars, mmc_mk_boolean(_b)((_b) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3604#line 3865 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3605 tmpMeta[6] = omc_Expression_traverseExpTopDown(threadData, _f, boxvar_SymbolicJacobian_varsNotInRelations((void*)((char*)(&(boxvar_lit_SymbolicJacobian_varsNotInRelations
).header) + 3))
, tmpMeta[5], &tmpMeta[3]);
3606#line 3865 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3607 _f = tmpMeta[6];
3608#line 3865 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3609 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3610#line 3865 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3611 tmp9 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
3612#line 3865 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3613 _b = tmp9 /* pattern as ty=Boolean */;
3614#line 3614 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3615#line 3866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3616 tmpMeta[3] = mmc_mk_box4(15, &DAE_Exp_IFEXP__desc, _cond, _t, _f);
3617#line 3866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3618 tmpMeta[4] = mmc_mk_box2(0, _vars, mmc_mk_boolean(_b)((_b) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3619#line 3866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3620 tmpMeta[0+0] = tmpMeta[3];
3621#line 3866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3622 tmp1_c1 = 0;
3623#line 3866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3624 tmpMeta[0+2] = tmpMeta[4];
3625#line 3625 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3626 goto tmp3_done;
3627 }
3628 case 1: {
3629 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
3630 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3631 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3632 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3633 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT43)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT43).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
3634
3635 /* Pattern matching succeeded */
3636#line 3869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3637 tmpMeta[0+0] = _exp;
3638#line 3869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3639 tmp1_c1 = 1;
3640#line 3869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3641 tmpMeta[0+2] = _tpl;
3642#line 3642 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3643 goto tmp3_done;
3644 }
3645 case 2: {
3646 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
3647 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3648 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3649 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3650 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT44)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT44).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
3651
3652 /* Pattern matching succeeded */
3653#line 3871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3654 tmpMeta[0+0] = _exp;
3655#line 3871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3656 tmp1_c1 = 0;
3657#line 3871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3658 tmpMeta[0+2] = _tpl;
3659#line 3659 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3660 goto tmp3_done;
3661 }
3662 case 3: {
3663 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
3664 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3665 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3666 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3667 if (8 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT45)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT45).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
3668
3669 /* Pattern matching succeeded */
3670#line 3873 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3671 tmpMeta[0+0] = _exp;
3672#line 3873 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3673 tmp1_c1 = 0;
3674#line 3873 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3675 tmpMeta[0+2] = _tpl;
3676#line 3676 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3677 goto tmp3_done;
3678 }
3679 case 4: {
3680 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
3681 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3682
3683 _expLst = tmpMeta[3];
3684 /* Pattern matching succeeded */
3685#line 3877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3686 omc_Expression_traverseExpListTopDown(threadData, _expLst, boxvar_BackendDAEUtil_getEqnsysRhsExp2((void*)((char*)(&(boxvar_lit_BackendDAEUtil_getEqnsysRhsExp2
).header) + 3))
, _tpl ,&_tpl);
3687#line 3687 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3688#line 3878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3689 tmpMeta[0+0] = _exp;
3690#line 3878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3691 tmp1_c1 = 0;
3692#line 3878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3693 tmpMeta[0+2] = _tpl;
3694#line 3694 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3695 goto tmp3_done;
3696 }
3697 case 5: {
3698 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,9,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((9 +3) & 255) << 2)))
== 0) goto tmp3_end;
3699
3700 /* Pattern matching succeeded */
3701#line 3882 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3702 omc_Expression_traverseExpTopDown(threadData, _exp, boxvar_BackendDAEUtil_getEqnsysRhsExp2((void*)((char*)(&(boxvar_lit_BackendDAEUtil_getEqnsysRhsExp2
).header) + 3))
, _tpl ,&_tpl);
3703#line 3703 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3704#line 3883 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3705 tmpMeta[0+0] = _exp;
3706#line 3883 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3707 tmp1_c1 = 0;
3708#line 3883 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3709 tmpMeta[0+2] = _tpl;
3710#line 3710 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3711 goto tmp3_done;
3712 }
3713 case 6: {
3714 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,10,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((10 +3) & 255) << 2)))
== 0) goto tmp3_end;
3715
3716 _tpl = tmp4_2;
3717 /* Pattern matching succeeded */
3718#line 3887 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3719 omc_Expression_traverseExpTopDown(threadData, _exp, boxvar_BackendDAEUtil_getEqnsysRhsExp2((void*)((char*)(&(boxvar_lit_BackendDAEUtil_getEqnsysRhsExp2
).header) + 3))
, _tpl ,&_tpl);
3720#line 3720 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3721#line 3888 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3722 tmpMeta[0+0] = _exp;
3723#line 3888 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3724 tmp1_c1 = 0;
3725#line 3888 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3726 tmpMeta[0+2] = _tpl;
3727#line 3727 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3728 goto tmp3_done;
3729 }
3730 case 7: {
3731 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,11,5)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((5 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp3_end;
3732
3733 _tpl = tmp4_2;
3734 /* Pattern matching succeeded */
3735#line 3892 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3736 omc_Expression_traverseExpTopDown(threadData, _exp, boxvar_BackendDAEUtil_getEqnsysRhsExp2((void*)((char*)(&(boxvar_lit_BackendDAEUtil_getEqnsysRhsExp2
).header) + 3))
, _tpl ,&_tpl);
3737#line 3737 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3738#line 3893 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3739 tmpMeta[0+0] = _exp;
3740#line 3893 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3741 tmp1_c1 = 0;
3742#line 3893 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3743 tmpMeta[0+2] = _tpl;
3744#line 3744 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3745 goto tmp3_done;
3746 }
3747 case 8: {
3748 modelica_integer tmp10;
3749 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,21,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((21 +3) & 255) << 2)))
== 0) goto tmp3_end;
3750 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3751 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3752
3753 _e1 = tmpMeta[3];
3754 _expLst = tmpMeta[4];
3755 /* Pattern matching succeeded */
3756#line 3897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3757 /* Pattern-matching tuple assignment, wild first pattern */
3758#line 3897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3759 omc_Expression_traverseExpTopDown(threadData, _e1, boxvar_SymbolicJacobian_varsNotInRelations((void*)((char*)(&(boxvar_lit_SymbolicJacobian_varsNotInRelations
).header) + 3))
, _tpl, &tmpMeta[3]);
3760#line 3897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3761 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3762#line 3897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3763 tmp10 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
3764#line 3897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3765 _tpl = tmpMeta[3];
3766#line 3897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3767 _b = tmp10 /* pattern as ty=Boolean */;
3768#line 3768 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3769
3770#line 3898 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3771 if(_b)
3772#line 3898 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3773 {
3774#line 3899 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3775 omc_Expression_traverseExpListTopDown(threadData, _expLst, boxvar_BackendDAEUtil_getEqnsysRhsExp2((void*)((char*)(&(boxvar_lit_BackendDAEUtil_getEqnsysRhsExp2
).header) + 3))
, _tpl ,&_tpl);
3776#line 3776 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3777 }
3778#line 3901 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3779 tmpMeta[0+0] = _exp;
3780#line 3901 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3781 tmp1_c1 = 0;
3782#line 3901 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3783 tmpMeta[0+2] = _tpl;
3784#line 3784 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3785 goto tmp3_done;
3786 }
3787 case 9: {
3788 modelica_integer tmp11;
3789 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3790 tmp11 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
3791 _b = tmp11 /* pattern as ty=Boolean */;
3792 /* Pattern matching succeeded */
3793#line 3902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3794 tmpMeta[0+0] = _exp;
3795#line 3902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3796 tmp1_c1 = _b;
3797#line 3902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3798 tmpMeta[0+2] = _tpl;
3799#line 3799 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3800 goto tmp3_done;
3801 }
3802 }
3803 goto tmp3_end;
3804 tmp3_end: ;
3805 }
3806 goto goto_2;
3807 goto_2:;
3808 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3809 goto tmp3_done;
3810 tmp3_done:;
3811 }
3812 }
3813 _exp = tmpMeta[0+0];
3814 _cont = tmp1_c1;
3815 _tpl = tmpMeta[0+2];
3816 _return: OMC_LABEL_UNUSED__attribute__((unused))
3817 if (out_cont) { *out_cont = _cont; }
3818 if (out_tpl) { *out_tpl = _tpl; }
3819 return _exp;
3820}
3821PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_varsNotInRelations(threadData_t *threadData, modelica_metatype _D_24in_exp, modelica_metatype _D_24in_tpl, modelica_metatype *out_cont, modelica_metatype *out_tpl)
3822{
3823 modelica_boolean _cont;
3824 modelica_metatype _exp = NULL((void*)0);
3825 _exp = omc_SymbolicJacobian_varsNotInRelations(threadData, _D_24in_exp, _D_24in_tpl, &_cont, out_tpl);
3826 /* skip box _exp; DAE.Exp */
3827 if (out_cont) { *out_cont = mmc_mk_icon(_cont); }
3828 /* skip box _tpl; tuple<BackendDAE.Variables, #Boolean> */
3829 return _exp;
3830}
3831
3832DLLExport
3833modelica_boolean omc_SymbolicJacobian_isJacobianGeneric(threadData_t *threadData, modelica_metatype _inJac)
3834{
3835 modelica_boolean _result;
3836 modelica_boolean tmp1 = 0;
3837 MMC_SO()mmc_check_stackoverflow(threadData);
3838 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3839 // _result has no default value.
3840#line 3840 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3841 { /* match expression */
3842 modelica_metatype tmp4_1;
3843 tmp4_1 = _inJac;
3844 {
3845 volatile mmc_switch_type tmp4;
3846 int tmp5;
3847 tmp4 = 0;
3848 for (; tmp4 < 2; tmp4++) {
3849 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3850 case 0: {
3851 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3852
3853 /* Pattern matching succeeded */
3854#line 3843 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3855 tmp1 = 1;
3856#line 3856 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3857 goto tmp3_done;
3858 }
3859 case 1: {
3860
3861 /* Pattern matching succeeded */
3862#line 3844 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3863 tmp1 = 0;
3864#line 3864 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3865 goto tmp3_done;
3866 }
3867 }
3868 goto tmp3_end;
3869 tmp3_end: ;
3870 }
3871 goto goto_2;
3872 goto_2:;
3873 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3874 goto tmp3_done;
3875 tmp3_done:;
3876 }
3877 }
3878 _result = tmp1;
3879 _return: OMC_LABEL_UNUSED__attribute__((unused))
3880 return _result;
3881}
3882modelica_metatype boxptr_SymbolicJacobian_isJacobianGeneric(threadData_t *threadData, modelica_metatype _inJac)
3883{
3884 modelica_boolean _result;
3885 modelica_metatype out_result;
3886 _result = omc_SymbolicJacobian_isJacobianGeneric(threadData, _inJac);
3887 out_result = mmc_mk_icon(_result);
3888 return out_result;
3889}
3890
3891PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_jacobianConstant(threadData_t *threadData, modelica_metatype _inTplIntegerIntegerEquationLst)
3892{
3893 modelica_boolean _outBoolean;
3894 modelica_metatype _e1 = NULL((void*)0);
3895 modelica_metatype _e2 = NULL((void*)0);
3896 modelica_metatype _e = NULL((void*)0);
3897 modelica_metatype _tpl = NULL((void*)0);
3898 modelica_metatype _eqn = NULL((void*)0);
3899 modelica_boolean tmp1 = 0;
3900 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3901 MMC_SO()mmc_check_stackoverflow(threadData);
3902 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3903 _outBoolean = 1;
3904 // _e1 has no default value.
3905 // _e2 has no default value.
3906 // _e has no default value.
3907 // _tpl has no default value.
3908 // _eqn has no default value.
3909#line 3814 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3910 {
3911#line 3814 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3912 modelica_metatype _tpl;
3913#line 3814 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3914 for (tmpMeta[0] = _inTplIntegerIntegerEquationLst; !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)))))
)
3915#line 3814 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3916 {
3917#line 3814 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3918 _tpl = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3919#line 3815 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3920 _eqn = omc_Util_tuple33(threadData, _tpl);
3921#line 3921 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3922
3923#line 3923 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3924 { /* match expression */
3925 modelica_metatype tmp4_1;
3926 tmp4_1 = _eqn;
3927 {
3928 int tmp4;
3929 {
3930 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
3931 case 3: {
3932 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3933 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3934 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3935
3936 _e1 = tmpMeta[1];
3937 _e2 = tmpMeta[2];
3938 /* Pattern matching succeeded */
3939#line 3818 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3940 tmp1 = (omc_Expression_isConst(threadData, _e1) && omc_Expression_isConst(threadData, _e2));
3941#line 3941 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3942 goto tmp3_done;
3943 }
3944 case 6: {
3945 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
3946 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3947
3948 _e = tmpMeta[1];
3949 /* Pattern matching succeeded */
3950#line 3820 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3951 tmp1 = omc_Expression_isConst(threadData, _e);
3952#line 3952 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3953 goto tmp3_done;
3954 }
3955 case 5: {
3956 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
3957 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3958
3959 _e = tmpMeta[1];
3960 /* Pattern matching succeeded */
3961#line 3822 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3962 tmp1 = omc_Expression_isConst(threadData, _e);
3963#line 3963 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3964 goto tmp3_done;
3965 }
3966 case 4: {
3967 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,6)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((6 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3968 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3969 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3970
3971 _e1 = tmpMeta[1];
3972 _e2 = tmpMeta[2];
3973 /* Pattern matching succeeded */
3974#line 3824 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3975 tmp1 = (omc_Expression_isConst(threadData, _e1) && omc_Expression_isConst(threadData, _e2));
3976#line 3976 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3977 goto tmp3_done;
3978 }
3979 case 9: {
3980 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,5)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((5 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
3981 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3982 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3983
3984 _e1 = tmpMeta[1];
3985 _e2 = tmpMeta[2];
3986 /* Pattern matching succeeded */
3987#line 3826 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3988 tmp1 = (omc_Expression_isConst(threadData, _e1) && omc_Expression_isConst(threadData, _e2));
3989#line 3989 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3990 goto tmp3_done;
3991 }
3992 default:
3993 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
3994
3995 /* Pattern matching succeeded */
3996#line 3827 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
3997 tmp1 = 0;
3998#line 3998 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
3999 goto tmp3_done;
4000 }
4001 }
4002 goto tmp3_end;
4003 tmp3_end: ;
4004 }
4005 goto goto_2;
4006 goto_2:;
4007 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4008 goto tmp3_done;
4009 tmp3_done:;
4010 }
4011 }
4012 _outBoolean = tmp1;
4013
4014#line 3830 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4015 if((!_outBoolean))
4016#line 3830 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4017 {
4018#line 3831 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4019 break;
4020#line 4020 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4021 }
4022 }
4023 }
4024 _return: OMC_LABEL_UNUSED__attribute__((unused))
4025 return _outBoolean;
4026}
4027PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_jacobianConstant(threadData_t *threadData, modelica_metatype _inTplIntegerIntegerEquationLst)
4028{
4029 modelica_boolean _outBoolean;
4030 modelica_metatype out_outBoolean;
4031 _outBoolean = omc_SymbolicJacobian_jacobianConstant(threadData, _inTplIntegerIntegerEquationLst);
4032 out_outBoolean = mmc_mk_icon(_outBoolean);
4033 return out_outBoolean;
4034}
4035
4036PROTECTED_FUNCTION_STATIC modelica_metatype omc_SymbolicJacobian_traverserjacobianNonlinearExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _tpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl)
4037{
4038 modelica_metatype _outExp = NULL((void*)0);
4039 modelica_boolean _cont;
4040 modelica_metatype _outTpl = NULL((void*)0);
4041 modelica_boolean tmp1_c1 __attribute__((unused)) = 0;
4042 modelica_metatype tmpMeta[10] __attribute__((unused)) = {0};
4043 MMC_SO()mmc_check_stackoverflow(threadData);
4044 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4045 // _outExp has no default value.
4046 // _cont has no default value.
4047 // _outTpl has no default value.
4048#line 3777 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4049
4050#line 3777 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4051
4052#line 3777 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4053
4054#line 4054 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4055 { /* matchcontinue expression */
4056 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
4057 tmp4_1 = _inExp;
4058 tmp4_2 = _tpl;
4059 {
4060 modelica_metatype _vars = NULL((void*)0);
4061 modelica_metatype _e = NULL((void*)0);
4062 modelica_metatype _cr = NULL((void*)0);
4063 modelica_boolean _b;
4064 volatile mmc_switch_type tmp4;
4065 int tmp5;
4066 // _vars has no default value.
4067 // _e has no default value.
4068 // _cr has no default value.
4069 // _b has no default value.
4070 tmp4 = 0;
4071 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) {
4072 tmp3_top:
4073 threadData->mmc_jumper = &new_mmc_jumper;
4074 for (; tmp4 < 5; tmp4++) {
4075 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4076 case 0: {
4077 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
4078 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4079 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4080
4081 _e = tmp4_1;
4082 _cr = tmpMeta[3];
4083 _vars = tmpMeta[4];
4084 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
4085#line 3785 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4086 /* Pattern-matching tuple assignment */
4087#line 3785 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4088 tmpMeta[3] = omc_BackendVariable_getVar(threadData, _cr, _vars, NULL((void*)0));
4089#line 3785 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4090 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
4091#line 3785 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4092 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4093#line 3785 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4094 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4095#line 4095 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4096#line 3786 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4097 tmpMeta[3] = mmc_mk_box2(0, _vars, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4098#line 3786 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4099 tmpMeta[0+0] = _e;
4100#line 3786 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4101 tmp1_c1 = 0;
4102#line 3786 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4103 tmpMeta[0+2] = tmpMeta[3];
4104#line 4104 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4105 goto tmp3_done;
4106 }
4107 case 1: {
4108 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
4109 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4110 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4111 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4112 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT43)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT43).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4113 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4114 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4115 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4116 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4117 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],6,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((2 +1)
<< 10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
4118 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
4119 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4120 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4121
4122 _e = tmp4_1;
4123 _cr = tmpMeta[8];
4124 _vars = tmpMeta[9];
4125 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
4126#line 3790 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4127 omc_BackendVariable_getVar(threadData, _cr, _vars, NULL((void*)0));
4128#line 4128 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4129#line 3791 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4130 tmpMeta[3] = mmc_mk_box2(0, _vars, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4131#line 3791 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4132 tmpMeta[0+0] = _e;
4133#line 3791 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4134 tmp1_c1 = 0;
4135#line 3791 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4136 tmpMeta[0+2] = tmpMeta[3];
4137#line 4137 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4138 goto tmp3_done;
4139 }
4140 case 2: {
4141 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
4142 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4143 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4144 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4145 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT44)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT44).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4146
4147 _e = tmp4_1;
4148 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
4149#line 3794 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4150 tmpMeta[0+0] = _e;
4151#line 3794 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4152 tmp1_c1 = 0;
4153#line 3794 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4154 tmpMeta[0+2] = _tpl;
4155#line 4155 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4156 goto tmp3_done;
4157 }
4158 case 3: {
4159 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
4160 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4161 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4162 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4163 if (8 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT45)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT45).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4164
4165 _e = tmp4_1;
4166 /* Pattern matching succeeded */
4167#line 3797 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4168 tmpMeta[0+0] = _e;
4169#line 3797 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4170 tmp1_c1 = 0;
4171#line 3797 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4172 tmpMeta[0+2] = _tpl;
4173#line 4173 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4174 goto tmp3_done;
4175 }
4176 case 4: {
4177 modelica_integer tmp6;
4178 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4179 tmp6 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
4180 _e = tmp4_1;
4181 _b = tmp6 /* pattern as ty=Boolean */;
4182 /* Pattern matching succeeded */
4183#line 3799 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4184 tmpMeta[0+0] = _e;
4185#line 3799 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4186 tmp1_c1 = (!_b);
4187#line 3799 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4188 tmpMeta[0+2] = _tpl;
4189#line 4189 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4190 goto tmp3_done;
4191 }
4192 }
4193 goto tmp3_end;
4194 tmp3_end: ;
4195 }
4196 goto goto_2;
4197 tmp3_done:
4198 (void)tmp4;
4199 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4200 goto tmp3_done2;
4201 goto_2:;
4202 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4203 if (++tmp4 < 5) {
4204 goto tmp3_top;
4205 }
4206 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4207 tmp3_done2:;
4208 }
4209 }
4210 _outExp = tmpMeta[0+0];
4211 _cont = tmp1_c1;
4212 _outTpl = tmpMeta[0+2];
4213 _return: OMC_LABEL_UNUSED__attribute__((unused))
4214 if (out_cont) { *out_cont = _cont; }
4215 if (out_outTpl) { *out_outTpl = _outTpl; }
4216 return _outExp;
4217}
4218PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_traverserjacobianNonlinearExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _tpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl)
4219{
4220 modelica_boolean _cont;
4221 modelica_metatype _outExp = NULL((void*)0);
4222 _outExp = omc_SymbolicJacobian_traverserjacobianNonlinearExp(threadData, _inExp, _tpl, &_cont, out_outTpl);
4223 /* skip box _outExp; DAE.Exp */
4224 if (out_cont) { *out_cont = mmc_mk_icon(_cont); }
4225 /* skip box _outTpl; tuple<BackendDAE.Variables, #Boolean> */
4226 return _outExp;
4227}
4228
4229PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_jacobianNonlinearExp(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _inExp)
4230{
4231 modelica_boolean _outBoolean;
4232 modelica_integer tmp1;
4233 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4234 MMC_SO()mmc_check_stackoverflow(threadData);
4235 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4236 // _outBoolean has no default value.
4237#line 3767 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4238 /* Pattern-matching tuple assignment, wild first pattern */
4239#line 3767 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4240 tmpMeta[2] = mmc_mk_box2(0, _vars, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4241#line 3767 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4242 omc_Expression_traverseExpTopDown(threadData, _inExp, boxvar_SymbolicJacobian_traverserjacobianNonlinearExp((void*)((char*)(&(boxvar_lit_SymbolicJacobian_traverserjacobianNonlinearExp
).header) + 3))
, tmpMeta[2], &tmpMeta[0]);
4243#line 3767 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4244 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
4245#line 3767 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4246 tmp1 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
4247#line 3767 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4248 _outBoolean = tmp1 /* pattern as ty=Boolean */;
4249#line 4249 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4250 _return: OMC_LABEL_UNUSED__attribute__((unused))
4251 return _outBoolean;
4252}
4253PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_jacobianNonlinearExp(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _inExp)
4254{
4255 modelica_boolean _outBoolean;
4256 modelica_metatype out_outBoolean;
4257 _outBoolean = omc_SymbolicJacobian_jacobianNonlinearExp(threadData, _vars, _inExp);
4258 out_outBoolean = mmc_mk_icon(_outBoolean);
4259 return out_outBoolean;
4260}
4261
4262PROTECTED_FUNCTION_STATIC modelica_boolean omc_SymbolicJacobian_jacobianNonlinear(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _inTplIntegerIntegerEquationLst)
4263{
4264 modelica_boolean _isNonLinear;
4265 modelica_metatype _e1 = NULL((void*)0);
4266 modelica_metatype _e2 = NULL((void*)0);
4267 modelica_metatype _e = NULL((void*)0);
4268 modelica_metatype _eq = NULL((void*)0);
4269 modelica_metatype _tpl = NULL((void*)0);
4270 modelica_boolean tmp1 = 0;
4271 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4272 MMC_SO()mmc_check_stackoverflow(threadData);
4273 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4274 _isNonLinear = 0;
4275 // _e1 has no default value.
4276 // _e2 has no default value.
4277 // _e has no default value.
4278 // _eq has no default value.
4279 // _tpl has no default value.
4280#line 3745 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4281 {
4282#line 3745 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4283 modelica_metatype _tpl;
4284#line 3745 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4285 for (tmpMeta[0] = _inTplIntegerIntegerEquationLst; !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)))))
)
4286#line 3745 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4287 {
4288#line 3745 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4289 _tpl = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4290#line 3746 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4291 /* Pattern-matching assignment */
4292#line 3746 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4293 tmpMeta[1] = _tpl;
4294#line 3746 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4295 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
4296#line 3746 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4297 _eq = tmpMeta[2];
4298#line 4298 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4299
4300#line 4300 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4301 { /* match expression */
4302 modelica_metatype tmp4_1;
4303 tmp4_1 = _eq;
4304 {
4305 volatile mmc_switch_type tmp4;
4306 int tmp5;
4307 tmp4 = 0;
4308 for (; tmp4 < 2; tmp4++) {
4309 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4310 case 0: {
4311 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
4312 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4313 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4314
4315 _e1 = tmpMeta[1];
4316 _e2 = tmpMeta[2];
4317 /* Pattern matching succeeded */
4318#line 3749 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4319 tmp1 = (omc_SymbolicJacobian_jacobianNonlinearExp(threadData, _vars, _e1) || omc_SymbolicJacobian_jacobianNonlinearExp(threadData, _vars, _e2));
4320#line 4320 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4321 goto tmp3_done;
4322 }
4323 case 1: {
4324 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
4325 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4326
4327 _e = tmpMeta[1];
4328 /* Pattern matching succeeded */
4329#line 3751 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4330 tmp1 = omc_SymbolicJacobian_jacobianNonlinearExp(threadData, _vars, _e);
4331#line 4331 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4332 goto tmp3_done;
4333 }
4334 }
4335 goto tmp3_end;
4336 tmp3_end: ;
4337 }
4338 goto goto_2;
4339 goto_2:;
4340 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4341 goto tmp3_done;
4342 tmp3_done:;
4343 }
4344 }
4345 _isNonLinear = tmp1;
4346
4347#line 3753 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4348 if(_isNonLinear)
4349#line 3753 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4350 {
4351#line 3754 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo"
4352 goto _return;
4353#line 4353 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/SymbolicJacobian.c"
4354 }
4355 }
4356 }
4357 _return: OMC_LABEL_UNUSED__attribute__((unused))
4358 return _isNonLinear;
4359}
4360PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_SymbolicJacobian_jacobianNonlinear(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _inTplIntegerIntegerEquationLst)
4361{
4362 modelica_boolean _isNonLinear;
4363 modelica_metatype out_isNonLinear;
4364 _isNonLinear = omc_SymbolicJacobian_jacobianNonlinear(threadData, _vars, _inTplIntegerIntegerEquationLst);
4365 out_isNonLinear = mmc_mk_icon(_isNonLinear);
4366 return out_isNonLinear;
4367}
4368
4369DLLExport
4370modelica_metatype omc_SymbolicJacobian_analyzeJacobian(threadData_t *threadData, modelica_metatype _vars, modelica_metatype _eqns, modelica_metatype _inTplIntegerIntegerEquationLstOption, modelica_boolean *out_jacConstant)
4371{
4372 modelica_metatype _outJacobianType = NULL((void*)0);
4373 modelica_boolean _jacConstant;
4374 modelica_boolean tmp1_c1 __attribute__((unused)) = 0;
4375 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
4376 MMC_SO()mmc_check_stackoverflow(threadData);
4377 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))