Skip to content

Commit

Permalink
Quick fix for div operator
Browse files Browse the repository at this point in the history
This is to avoid a compilation error for models using div or rem.
  • Loading branch information
rfranke committed Aug 26, 2015
1 parent e03b065 commit e683e8b
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions Compiler/Template/CodegenCppCommon.tpl
Expand Up @@ -1957,6 +1957,12 @@ template daeExpCall(Exp call, Context context, Text &preExp /*BUFP*/, Text &varD
let var2 = daeExp(e2, context, &preExp, &varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
'boost::math::trunc(<%var1%>/<%var2%>)'

case CALL(path=IDENT(name="div"), expLst={e1,e2,index}) then
// TODO: should trigger event if result changes discontinuously
let var1 = daeExp(e1, context, &preExp, &varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
let var2 = daeExp(e2, context, &preExp, &varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
'boost::math::trunc(<%var1%>/<%var2%>)'

case CALL(path=IDENT(name="mod"), expLst={e1,e2}, attr=attr as CALL_ATTR(__)) then
let var1 = daeExp(e1, context, &preExp, &varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
let var2 = daeExp(e2, context, &preExp, &varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
Expand Down

0 comments on commit e683e8b

Please sign in to comment.