#ifndef ExpressionSimplify__H
#define ExpressionSimplify__H
#include "meta/meta_modelica.h"
#include "util/modelica.h"
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#ifdef __cplusplus
extern "C" {
#endif
extern struct record_description Absyn_Path_IDENT__desc;
extern struct record_description Absyn_ReductionIterType_COMBINE__desc;
extern struct record_description DAE_CallAttributes_CALL__ATTR__desc;
extern struct record_description DAE_ClockKind_EVENT__CLOCK__desc;
extern struct record_description DAE_ClockKind_INFERRED__CLOCK__desc;
extern struct record_description DAE_ClockKind_RATIONAL__CLOCK__desc;
extern struct record_description DAE_ClockKind_REAL__CLOCK__desc;
extern struct record_description DAE_ClockKind_SOLVER__CLOCK__desc;
extern struct record_description DAE_ComponentRef_CREF__IDENT__desc;
extern struct record_description DAE_ComponentRef_CREF__QUAL__desc;
extern struct record_description DAE_Const_C__CONST__desc;
extern struct record_description DAE_Dimension_DIM__INTEGER__desc;
extern struct record_description DAE_Dimension_DIM__UNKNOWN__desc;
extern struct record_description DAE_EquationExp_EQUALITY__EXPS__desc;
extern struct record_description DAE_EquationExp_PARTIAL__EQUATION__desc;
extern struct record_description DAE_EquationExp_RESIDUAL__EXP__desc;
extern struct record_description DAE_Exp_ARRAY__desc;
extern struct record_description DAE_Exp_ASUB__desc;
extern struct record_description DAE_Exp_BCONST__desc;
extern struct record_description DAE_Exp_BINARY__desc;
extern struct record_description DAE_Exp_BOX__desc;
extern struct record_description DAE_Exp_CALL__desc;
extern struct record_description DAE_Exp_CAST__desc;
extern struct record_description DAE_Exp_CLKCONST__desc;
extern struct record_description DAE_Exp_CREF__desc;
extern struct record_description DAE_Exp_ICONST__desc;
extern struct record_description DAE_Exp_IFEXP__desc;
extern struct record_description DAE_Exp_LBINARY__desc;
extern struct record_description DAE_Exp_LIST__desc;
extern struct record_description DAE_Exp_LUNARY__desc;
extern struct record_description DAE_Exp_MATRIX__desc;
extern struct record_description DAE_Exp_META__OPTION__desc;
extern struct record_description DAE_Exp_RANGE__desc;
extern struct record_description DAE_Exp_RCONST__desc;
extern struct record_description DAE_Exp_RECORD__desc;
extern struct record_description DAE_Exp_REDUCTION__desc;
extern struct record_description DAE_Exp_RSUB__desc;
extern struct record_description DAE_Exp_SCONST__desc;
extern struct record_description DAE_Exp_SIZE__desc;
extern struct record_description DAE_Exp_UNARY__desc;
extern struct record_description DAE_InlineType_NO__INLINE__desc;
extern struct record_description DAE_Operator_ADD__desc;
extern struct record_description DAE_Operator_ADD__ARR__desc;
extern struct record_description DAE_Operator_ADD__ARRAY__SCALAR__desc;
extern struct record_description DAE_Operator_AND__desc;
extern struct record_description DAE_Operator_DIV__desc;
extern struct record_description DAE_Operator_DIV__ARR__desc;
extern struct record_description DAE_Operator_DIV__ARRAY__SCALAR__desc;
extern struct record_description DAE_Operator_DIV__SCALAR__ARRAY__desc;
extern struct record_description DAE_Operator_EQUAL__desc;
extern struct record_description DAE_Operator_LESS__desc;
extern struct record_description DAE_Operator_LESSEQ__desc;
extern struct record_description DAE_Operator_MUL__desc;
extern struct record_description DAE_Operator_MUL__ARR__desc;
extern struct record_description DAE_Operator_MUL__ARRAY__SCALAR__desc;
extern struct record_description DAE_Operator_NOT__desc;
extern struct record_description DAE_Operator_OR__desc;
extern struct record_description DAE_Operator_POW__desc;
extern struct record_description DAE_Operator_POW__ARR2__desc;
extern struct record_description DAE_Operator_POW__ARRAY__SCALAR__desc;
extern struct record_description DAE_Operator_POW__SCALAR__ARRAY__desc;
extern struct record_description DAE_Operator_SUB__desc;
extern struct record_description DAE_Operator_SUB__ARR__desc;
extern struct record_description DAE_Operator_SUB__SCALAR__ARRAY__desc;
extern struct record_description DAE_Operator_UMINUS__desc;
extern struct record_description DAE_Operator_UMINUS__ARR__desc;
extern struct record_description DAE_Prefix_NOPRE__desc;
extern struct record_description DAE_ReductionInfo_REDUCTIONINFO__desc;
extern struct record_description DAE_ReductionIterator_REDUCTIONITER__desc;
extern struct record_description DAE_Subscript_INDEX__desc;
extern struct record_description DAE_SymbolicOperation_SIMPLIFY__desc;
extern struct record_description DAE_TailCall_NO__TAIL__desc;
extern struct record_description DAE_Type_T__ARRAY__desc;
extern struct record_description DAE_Type_T__BOOL__desc;
extern struct record_description DAE_Type_T__INTEGER__desc;
extern struct record_description DAE_Type_T__REAL__desc;
extern struct record_description DAE_Type_T__STRING__desc;
extern struct record_description ErrorTypes_Message_MESSAGE__desc;
extern struct record_description ErrorTypes_MessageType_SYMBOLIC__desc;
extern struct record_description ErrorTypes_MessageType_TRANSLATION__desc;
extern struct record_description ErrorTypes_Severity_ERROR__desc;
extern struct record_description ErrorTypes_Severity_NOTIFICATION__desc;
extern struct record_description ErrorTypes_Severity_WARNING__desc;
extern struct record_description ExpressionSimplifyTypes_Evaluate_NO__EVAL__desc;
extern struct record_description ExpressionSimplifyTypes_IntOp_ADDOP__desc;
extern struct record_description ExpressionSimplifyTypes_IntOp_DIVOP__desc;
extern struct record_description ExpressionSimplifyTypes_IntOp_MULOP__desc;
extern struct record_description ExpressionSimplifyTypes_IntOp_SUBOP__desc;
extern struct record_description Flags_ConfigFlag_CONFIG__FLAG__desc;
extern struct record_description Flags_DebugFlag_DEBUG__FLAG__desc;
extern struct record_description Flags_FlagData_BOOL__FLAG__desc;
extern struct record_description Flags_FlagVisibility_INTERNAL__desc;
extern struct record_description Gettext_TranslatableContent_gettext__desc;
extern struct record_description SourceInfo_SOURCEINFO__desc;
extern struct record_description Values_Value_BOOL__desc;
extern struct record_description Values_Value_ENUM__LITERAL__desc;
extern struct record_description Values_Value_INTEGER__desc;
extern struct record_description Values_Value_META__FAIL__desc;
extern struct record_description Values_Value_REAL__desc;
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyCross(threadData_t *threadData, modelica_metatype _v1, modelica_metatype _v2);
#define boxptr_ExpressionSimplify_simplifyCross omc_ExpressionSimplify_simplifyCross
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyCross,2,0) {(void*) boxptr_ExpressionSimplify_simplifyCross,0}};
#define boxvar_ExpressionSimplify_simplifyCross MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyCross)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifySkew(threadData_t *threadData, modelica_metatype _v1);
#define boxptr_ExpressionSimplify_simplifySkew omc_ExpressionSimplify_simplifySkew
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifySkew,2,0) {(void*) boxptr_ExpressionSimplify_simplifySkew,0}};
#define boxvar_ExpressionSimplify_simplifySkew MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifySkew)
#define boxptr_ExpressionSimplify_minElement omc_ExpressionSimplify_minElement
#define boxptr_ExpressionSimplify_maxElement omc_ExpressionSimplify_maxElement
#define boxptr_ExpressionSimplify_simplifyNoEvent omc_ExpressionSimplify_simplifyNoEvent
#define boxptr_ExpressionSimplify_simplifyTSub omc_ExpressionSimplify_simplifyTSub
#define boxptr_ExpressionSimplify_simplifySize omc_ExpressionSimplify_simplifySize
DLLExport
modelica_metatype omc_ExpressionSimplify_condSimplifyAddSymbolicOperation(threadData_t *threadData, modelica_boolean _cond, modelica_metatype __omcQ_24in_5Fexp, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype *out_source);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_condSimplifyAddSymbolicOperation(threadData_t *threadData, modelica_metatype _cond, modelica_metatype __omcQ_24in_5Fexp, modelica_metatype __omcQ_24in_5Fsource, modelica_metatype *out_source);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_condSimplifyAddSymbolicOperation,2,0) {(void*) boxptr_ExpressionSimplify_condSimplifyAddSymbolicOperation,0}};
#define boxvar_ExpressionSimplify_condSimplifyAddSymbolicOperation MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_condSimplifyAddSymbolicOperation)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyAddSymbolicOperation(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _source, modelica_metatype *out_outSource);
#define boxptr_ExpressionSimplify_simplifyAddSymbolicOperation omc_ExpressionSimplify_simplifyAddSymbolicOperation
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyAddSymbolicOperation,2,0) {(void*) boxptr_ExpressionSimplify_simplifyAddSymbolicOperation,0}};
#define boxvar_ExpressionSimplify_simplifyAddSymbolicOperation MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyAddSymbolicOperation)
#define boxptr_ExpressionSimplify_checkZeroLengthArrayOp omc_ExpressionSimplify_checkZeroLengthArrayOp
DLLExport
modelica_metatype omc_ExpressionSimplify_condsimplifyList1(threadData_t *threadData, modelica_metatype _blst, modelica_metatype _expl, modelica_metatype *out_outBool);
#define boxptr_ExpressionSimplify_condsimplifyList1 omc_ExpressionSimplify_condsimplifyList1
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_condsimplifyList1,2,0) {(void*) boxptr_ExpressionSimplify_condsimplifyList1,0}};
#define boxvar_ExpressionSimplify_condsimplifyList1 MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_condsimplifyList1)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyList1(threadData_t *threadData, modelica_metatype _expl, modelica_metatype *out_outBool);
#define boxptr_ExpressionSimplify_simplifyList1 omc_ExpressionSimplify_simplifyList1
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyList1,2,0) {(void*) boxptr_ExpressionSimplify_simplifyList1,0}};
#define boxvar_ExpressionSimplify_simplifyList1 MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyList1)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyList(threadData_t *threadData, modelica_metatype _expl);
#define boxptr_ExpressionSimplify_simplifyList omc_ExpressionSimplify_simplifyList
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyList,2,0) {(void*) boxptr_ExpressionSimplify_simplifyList,0}};
#define boxvar_ExpressionSimplify_simplifyList MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyList)
#define boxptr_ExpressionSimplify_simplifyReductionFoldPhase2 omc_ExpressionSimplify_simplifyReductionFoldPhase2
#define boxptr_ExpressionSimplify_simplifyReductionFoldPhase omc_ExpressionSimplify_simplifyReductionFoldPhase
#define boxptr_ExpressionSimplify_replaceIteratorWithExpTraverser omc_ExpressionSimplify_replaceIteratorWithExpTraverser
#define boxptr_ExpressionSimplify_replaceIteratorWithExp omc_ExpressionSimplify_replaceIteratorWithExp
#define boxptr_ExpressionSimplify_getIteratorValues omc_ExpressionSimplify_getIteratorValues
#define boxptr_ExpressionSimplify_simplifyReduction omc_ExpressionSimplify_simplifyReduction
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyRangeReal(threadData_t *threadData, modelica_real _inStart, modelica_real _inStep, modelica_real _inStop);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_simplifyRangeReal(threadData_t *threadData, modelica_metatype _inStart, modelica_metatype _inStep, modelica_metatype _inStop);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyRangeReal,2,0) {(void*) boxptr_ExpressionSimplify_simplifyRangeReal,0}};
#define boxvar_ExpressionSimplify_simplifyRangeReal MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyRangeReal)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyRange(threadData_t *threadData, modelica_integer _inStart, modelica_integer _inStep, modelica_integer _inStop);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_simplifyRange(threadData_t *threadData, modelica_metatype _inStart, modelica_metatype _inStep, modelica_metatype _inStop);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyRange,2,0) {(void*) boxptr_ExpressionSimplify_simplifyRange,0}};
#define boxvar_ExpressionSimplify_simplifyRange MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyRange)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyRangeBool(threadData_t *threadData, modelica_boolean _inStart, modelica_boolean _inStop);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_simplifyRangeBool(threadData_t *threadData, modelica_metatype _inStart, modelica_metatype _inStop);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyRangeBool,2,0) {(void*) boxptr_ExpressionSimplify_simplifyRangeBool,0}};
#define boxvar_ExpressionSimplify_simplifyRangeBool MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyRangeBool)
#define boxptr_ExpressionSimplify_removeOperatorDimension omc_ExpressionSimplify_removeOperatorDimension
#define boxptr_ExpressionSimplify_simplifyBuiltinConstantDer omc_ExpressionSimplify_simplifyBuiltinConstantDer
#define boxptr_ExpressionSimplify_simplifyBinarySortConstantsMul omc_ExpressionSimplify_simplifyBinarySortConstantsMul
#define boxptr_ExpressionSimplify_simplifyUnary omc_ExpressionSimplify_simplifyUnary
#define boxptr_ExpressionSimplify_simplifyBinaryDistributePow omc_ExpressionSimplify_simplifyBinaryDistributePow
#define boxptr_ExpressionSimplify_simplifyLBinary omc_ExpressionSimplify_simplifyLBinary
#define boxptr_ExpressionSimplify_simplifyBinary omc_ExpressionSimplify_simplifyBinary
#define boxptr_ExpressionSimplify_simplifyBinaryCommutativeWork omc_ExpressionSimplify_simplifyBinaryCommutativeWork
DLLExport
modelica_metatype omc_ExpressionSimplify_safeIntOp(threadData_t *threadData, modelica_integer _val1, modelica_integer _val2, modelica_metatype _op);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_safeIntOp(threadData_t *threadData, modelica_metatype _val1, modelica_metatype _val2, modelica_metatype _op);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_safeIntOp,2,0) {(void*) boxptr_ExpressionSimplify_safeIntOp,0}};
#define boxvar_ExpressionSimplify_safeIntOp MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_safeIntOp)
#define boxptr_ExpressionSimplify_simplifyBinaryConst omc_ExpressionSimplify_simplifyBinaryConst
#define boxptr_ExpressionSimplify_simplifyAsubSlicing2 omc_ExpressionSimplify_simplifyAsubSlicing2
#define boxptr_ExpressionSimplify_simplifyAsubSlicing omc_ExpressionSimplify_simplifyAsubSlicing
#define boxptr_ExpressionSimplify_simplifyAsubOperator omc_ExpressionSimplify_simplifyAsubOperator
#define boxptr_ExpressionSimplify_simplifyAsubArrayReduction omc_ExpressionSimplify_simplifyAsubArrayReduction
#define boxptr_ExpressionSimplify_simplifyAsub omc_ExpressionSimplify_simplifyAsub
#define boxptr_ExpressionSimplify_simplifyAsubCref omc_ExpressionSimplify_simplifyAsubCref
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifySumOperatorExpression(threadData_t *threadData, modelica_metatype _iSum, modelica_metatype _iop, modelica_metatype _iExp);
#define boxptr_ExpressionSimplify_simplifySumOperatorExpression omc_ExpressionSimplify_simplifySumOperatorExpression
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifySumOperatorExpression,2,0) {(void*) boxptr_ExpressionSimplify_simplifySumOperatorExpression,0}};
#define boxvar_ExpressionSimplify_simplifySumOperatorExpression MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifySumOperatorExpression)
#define boxptr_ExpressionSimplify_simplifyBinaryMulCoeff2 omc_ExpressionSimplify_simplifyBinaryMulCoeff2
#define boxptr_ExpressionSimplify_simplifyBinaryAddCoeff2 omc_ExpressionSimplify_simplifyBinaryAddCoeff2
#define boxptr_ExpressionSimplify_simplifyAddMakeMul omc_ExpressionSimplify_simplifyAddMakeMul
#define boxptr_ExpressionSimplify_simplifyAddJoinTerms omc_ExpressionSimplify_simplifyAddJoinTerms
#define boxptr_ExpressionSimplify_simplifyAdd omc_ExpressionSimplify_simplifyAdd
#define boxptr_ExpressionSimplify_simplifyMulMakePow omc_ExpressionSimplify_simplifyMulMakePow
#define boxptr_ExpressionSimplify_simplifyMulJoinFactors omc_ExpressionSimplify_simplifyMulJoinFactors
#define boxptr_ExpressionSimplify_simplifyMul omc_ExpressionSimplify_simplifyMul
#define boxptr_ExpressionSimplify_simplifyBinaryMulConstants omc_ExpressionSimplify_simplifyBinaryMulConstants
#define boxptr_ExpressionSimplify_simplifyBinaryAddConstants omc_ExpressionSimplify_simplifyBinaryAddConstants
#define boxptr_ExpressionSimplify_simplifyBinaryCoeff omc_ExpressionSimplify_simplifyBinaryCoeff
#define boxptr_ExpressionSimplify_simplifyBinarySortConstants omc_ExpressionSimplify_simplifyBinarySortConstants
#define boxptr_ExpressionSimplify_simplifyMatrixProduct4 omc_ExpressionSimplify_simplifyMatrixProduct4
#define boxptr_ExpressionSimplify_simplifyMatrixProduct3 omc_ExpressionSimplify_simplifyMatrixProduct3
#define boxptr_ExpressionSimplify_simplifyMatrixProduct2 omc_ExpressionSimplify_simplifyMatrixProduct2
#define boxptr_ExpressionSimplify_simplifyMatrixProduct omc_ExpressionSimplify_simplifyMatrixProduct
#define boxptr_ExpressionSimplify_simplifyMatrixPow1 omc_ExpressionSimplify_simplifyMatrixPow1
#define boxptr_ExpressionSimplify_simplifyMatrixPow omc_ExpressionSimplify_simplifyMatrixPow
#define boxptr_ExpressionSimplify_simplifyMatrixBinary2 omc_ExpressionSimplify_simplifyMatrixBinary2
#define boxptr_ExpressionSimplify_simplifyMatrixBinary1 omc_ExpressionSimplify_simplifyMatrixBinary1
#define boxptr_ExpressionSimplify_simplifyMatrixBinary omc_ExpressionSimplify_simplifyMatrixBinary
#define boxptr_ExpressionSimplify_simplifyVectorBinary2 omc_ExpressionSimplify_simplifyVectorBinary2
#define boxptr_ExpressionSimplify_simplifyVectorBinary omc_ExpressionSimplify_simplifyVectorBinary
#define boxptr_ExpressionSimplify_simplifyVectorBinary0 omc_ExpressionSimplify_simplifyVectorBinary0
#define boxptr_ExpressionSimplify_simplifyVectorScalar omc_ExpressionSimplify_simplifyVectorScalar
#define boxptr_ExpressionSimplify_unliftOperator omc_ExpressionSimplify_unliftOperator
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyScalarProduct(threadData_t *threadData, modelica_metatype _inVector1, modelica_metatype _inVector2);
#define boxptr_ExpressionSimplify_simplifyScalarProduct omc_ExpressionSimplify_simplifyScalarProduct
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyScalarProduct,2,0) {(void*) boxptr_ExpressionSimplify_simplifyScalarProduct,0}};
#define boxvar_ExpressionSimplify_simplifyScalarProduct MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyScalarProduct)
#define boxptr_ExpressionSimplify_simplifyBinaryArray omc_ExpressionSimplify_simplifyBinaryArray
DLLExport
modelica_metatype omc_ExpressionSimplify_simplify2(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _simplifyAddOrSub, modelica_boolean _simplifyMulOrDiv);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_simplify2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _simplifyAddOrSub, modelica_metatype _simplifyMulOrDiv);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify2,2,0) {(void*) boxptr_ExpressionSimplify_simplify2,0}};
#define boxvar_ExpressionSimplify_simplify2 MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify2)
#define boxptr_ExpressionSimplify_simplifyCrefMM1 omc_ExpressionSimplify_simplifyCrefMM1
#define boxptr_ExpressionSimplify_simplifyCrefMM omc_ExpressionSimplify_simplifyCrefMM
#define boxptr_ExpressionSimplify_simplifyCrefMM__index omc_ExpressionSimplify_simplifyCrefMM__index
#define boxptr_ExpressionSimplify_simplifyCref2 omc_ExpressionSimplify_simplifyCref2
#define boxptr_ExpressionSimplify_simplifyCref omc_ExpressionSimplify_simplifyCref
#define boxptr_ExpressionSimplify_simplifyBuiltinConstantCalls omc_ExpressionSimplify_simplifyBuiltinConstantCalls
DLLExport
modelica_string omc_ExpressionSimplify_cevalBuiltinStringFormat(threadData_t *threadData, modelica_string _inString, modelica_integer _stringLength, modelica_integer _minLength, modelica_boolean _leftJustified);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_cevalBuiltinStringFormat(threadData_t *threadData, modelica_metatype _inString, modelica_metatype _stringLength, modelica_metatype _minLength, modelica_metatype _leftJustified);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_cevalBuiltinStringFormat,2,0) {(void*) boxptr_ExpressionSimplify_cevalBuiltinStringFormat,0}};
#define boxvar_ExpressionSimplify_cevalBuiltinStringFormat MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_cevalBuiltinStringFormat)
#define boxptr_ExpressionSimplify_simplifyBuiltinStringFormat omc_ExpressionSimplify_simplifyBuiltinStringFormat
DLLExport
modelica_metatype omc_ExpressionSimplify_evalCat(threadData_t *threadData, modelica_integer _dim, modelica_metatype _exps, modelica_fnptr _getArrayContents, modelica_fnptr _toString, modelica_metatype *out_outDims);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_evalCat(threadData_t *threadData, modelica_metatype _dim, modelica_metatype _exps, modelica_fnptr _getArrayContents, modelica_fnptr _toString, modelica_metatype *out_outDims);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_evalCat,2,0) {(void*) boxptr_ExpressionSimplify_evalCat,0}};
#define boxvar_ExpressionSimplify_evalCat MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_evalCat)
#define boxptr_ExpressionSimplify_simplifyCatArg omc_ExpressionSimplify_simplifyCatArg
#define boxptr_ExpressionSimplify_makeNestedReduction omc_ExpressionSimplify_makeNestedReduction
#define boxptr_ExpressionSimplify_simplifyScalar omc_ExpressionSimplify_simplifyScalar
#define boxptr_ExpressionSimplify_simplifyBuiltinCalls omc_ExpressionSimplify_simplifyBuiltinCalls
#define boxptr_ExpressionSimplify_reductionExpression omc_ExpressionSimplify_reductionExpression
#define boxptr_ExpressionSimplify_reductionDefaultValue omc_ExpressionSimplify_reductionDefaultValue
#define boxptr_ExpressionSimplify_addCast omc_ExpressionSimplify_addCast
#define boxptr_ExpressionSimplify_simplifyCast omc_ExpressionSimplify_simplifyCast
#define boxptr_ExpressionSimplify_simplifyMatch omc_ExpressionSimplify_simplifyMatch
#define boxptr_ExpressionSimplify_simplifyUnbox omc_ExpressionSimplify_simplifyUnbox
#define boxptr_ExpressionSimplify_simplifyCons omc_ExpressionSimplify_simplifyCons
#define boxptr_ExpressionSimplify_simplifyMetaModelicaCalls omc_ExpressionSimplify_simplifyMetaModelicaCalls
#define boxptr_ExpressionSimplify_simplifyIfExp omc_ExpressionSimplify_simplifyIfExp
DLLExport
modelica_metatype omc_ExpressionSimplify_simplify1WithOptions(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _options, modelica_boolean *out_hasChanged);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_simplify1WithOptions(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _options, modelica_metatype *out_hasChanged);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify1WithOptions,2,0) {(void*) boxptr_ExpressionSimplify_simplify1WithOptions,0}};
#define boxvar_ExpressionSimplify_simplify1WithOptions MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify1WithOptions)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplify1o(threadData_t *threadData, modelica_metatype _inExp);
#define boxptr_ExpressionSimplify_simplify1o omc_ExpressionSimplify_simplify1o
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify1o,2,0) {(void*) boxptr_ExpressionSimplify_simplify1o,0}};
#define boxvar_ExpressionSimplify_simplify1o MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify1o)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplify1(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean *out_hasChanged);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_simplify1(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype *out_hasChanged);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify1,2,0) {(void*) boxptr_ExpressionSimplify_simplify1,0}};
#define boxvar_ExpressionSimplify_simplify1 MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify1)
#define boxptr_ExpressionSimplify_simplifyCall omc_ExpressionSimplify_simplifyCall
#define boxptr_ExpressionSimplify_simplifyAsubExp omc_ExpressionSimplify_simplifyAsubExp
#define boxptr_ExpressionSimplify_simplifyRSub omc_ExpressionSimplify_simplifyRSub
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _options, modelica_metatype *out_outOptions);
#define boxptr_ExpressionSimplify_simplifyWork omc_ExpressionSimplify_simplifyWork
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyWork,2,0) {(void*) boxptr_ExpressionSimplify_simplifyWork,0}};
#define boxvar_ExpressionSimplify_simplifyWork MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyWork)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplify1time(threadData_t *threadData, modelica_metatype _e);
#define boxptr_ExpressionSimplify_simplify1time omc_ExpressionSimplify_simplify1time
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify1time,2,0) {(void*) boxptr_ExpressionSimplify_simplify1time,0}};
#define boxvar_ExpressionSimplify_simplify1time MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify1time)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplify1TraverseHelper(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inA, modelica_metatype *out_a);
#define boxptr_ExpressionSimplify_simplify1TraverseHelper omc_ExpressionSimplify_simplify1TraverseHelper
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify1TraverseHelper,2,0) {(void*) boxptr_ExpressionSimplify_simplify1TraverseHelper,0}};
#define boxvar_ExpressionSimplify_simplify1TraverseHelper MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify1TraverseHelper)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyTraverseHelper(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inA, modelica_metatype *out_a);
#define boxptr_ExpressionSimplify_simplifyTraverseHelper omc_ExpressionSimplify_simplifyTraverseHelper
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyTraverseHelper,2,0) {(void*) boxptr_ExpressionSimplify_simplifyTraverseHelper,0}};
#define boxvar_ExpressionSimplify_simplifyTraverseHelper MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyTraverseHelper)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyUnaryExp(threadData_t *threadData, modelica_metatype _inExp);
#define boxptr_ExpressionSimplify_simplifyUnaryExp omc_ExpressionSimplify_simplifyUnaryExp
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyUnaryExp,2,0) {(void*) boxptr_ExpressionSimplify_simplifyUnaryExp,0}};
#define boxvar_ExpressionSimplify_simplifyUnaryExp MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyUnaryExp)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplifyBinaryExp(threadData_t *threadData, modelica_metatype _inExp);
#define boxptr_ExpressionSimplify_simplifyBinaryExp omc_ExpressionSimplify_simplifyBinaryExp
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyBinaryExp,2,0) {(void*) boxptr_ExpressionSimplify_simplifyBinaryExp,0}};
#define boxvar_ExpressionSimplify_simplifyBinaryExp MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplifyBinaryExp)
DLLExport
modelica_metatype omc_ExpressionSimplify_condsimplify(threadData_t *threadData, modelica_boolean _cond, modelica_metatype __omcQ_24in_5FioExp, modelica_boolean *out_hasChanged);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_condsimplify(threadData_t *threadData, modelica_metatype _cond, modelica_metatype __omcQ_24in_5FioExp, modelica_metatype *out_hasChanged);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_condsimplify,2,0) {(void*) boxptr_ExpressionSimplify_condsimplify,0}};
#define boxvar_ExpressionSimplify_condsimplify MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_condsimplify)
DLLExport
modelica_metatype omc_ExpressionSimplify_simplify(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean *out_hasChanged);
DLLExport
modelica_metatype boxptr_ExpressionSimplify_simplify(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype *out_hasChanged);
static const MMC_DEFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify,2,0) {(void*) boxptr_ExpressionSimplify_simplify,0}};
#define boxvar_ExpressionSimplify_simplify MMC_REFSTRUCTLIT(boxvar_lit_ExpressionSimplify_simplify)
#ifdef __cplusplus
}
#endif
#endif
