Skip to content

Commit

Permalink
- fix noevents debug flag
Browse files Browse the repository at this point in the history
  • Loading branch information
Willi Braun committed Jun 24, 2015
1 parent 281db69 commit ec9f2b8
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
15 changes: 15 additions & 0 deletions Compiler/BackEnd/FindZeroCrossings.mo
Expand Up @@ -1069,6 +1069,7 @@ algorithm

// All other functions generate zerocrossing.
case (DAE.RELATION(exp1=e1, operator=op, exp2=e2), ((zeroCrossings, relations, samples, numRelations, numMathFunctions), (eq_count, wc_count, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numRelations: " +intString(numRelations) + "\n");
end if;
Expand All @@ -1084,6 +1085,7 @@ algorithm

// math function that triggering events
case (DAE.CALL(path=Absyn.IDENT("integer"), expLst={e1}, attr=attr), ((zeroCrossings, relations, samples, numRelations, numMathFunctions), (eq_count, wc_count, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand All @@ -1099,6 +1101,7 @@ algorithm
then (eres, true, ((zeroCrossings, relations, samples, numRelations, numMathFunctions), (eq_count, wc_count, vars, knvars)));

case (DAE.CALL(path=Absyn.IDENT("floor"), expLst={e1}, attr=attr), ((zeroCrossings, relations, samples, numRelations, numMathFunctions), (eq_count, wc_count, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand All @@ -1114,6 +1117,7 @@ algorithm
then (eres, true, ((zeroCrossings, relations, samples, numRelations, numMathFunctions), (eq_count, wc_count, vars, knvars)));

case (DAE.CALL(path=Absyn.IDENT("ceil"), expLst={e1}, attr=attr), ((zeroCrossings, relations, samples, numRelations, numMathFunctions), (eq_count, wc_count, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand All @@ -1129,6 +1133,7 @@ algorithm
then (eres, true, ((zeroCrossings, relations, samples, numRelations, numMathFunctions), (eq_count, wc_count, vars, knvars)));

case (DAE.CALL(path=Absyn.IDENT("div"), expLst={e1, e2}, attr=attr), ((zeroCrossings, relations, samples, numRelations, numMathFunctions), (eq_count, wc_count, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand All @@ -1145,6 +1150,7 @@ algorithm

// mod is rewritten to x-floor(x/y)*y
case (DAE.CALL(path=Absyn.IDENT("mod"), expLst={e1, e2}, attr=attr as DAE.CALL_ATTR(ty=ty)), ((zeroCrossings, relations, samples, numRelations, numMathFunctions), (eq_count, wc_count, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand All @@ -1162,6 +1168,7 @@ algorithm

// rem is rewritten to div(x/y)*y - x
case (DAE.CALL(path=Absyn.IDENT("rem"), expLst={e1, e2}, attr=attr as DAE.CALL_ATTR(ty=ty)), ((zeroCrossings, relations, samples, numRelations, numMathFunctions), (eq_count, wc_count, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand Down Expand Up @@ -1323,6 +1330,7 @@ algorithm

// All other functions generate zerocrossing.
case (DAE.RELATION(exp1=e1, operator=op, exp2=e2), (iterator, inExpLst, range as DAE.RANGE(start=startvalue, step=stepvalueopt), (zeroCrossings, relations, samples, numRelations, numMathFunctions), (alg_indx, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
b1 = Expression.expContains(e1, iterator);
b2 = Expression.expContains(e2, iterator);
true = Util.boolOrList({b1, b2});
Expand Down Expand Up @@ -1359,6 +1367,7 @@ algorithm

// All other functions generate zerocrossing.
case (DAE.RELATION(exp1=e1, operator=op, exp2=e2), (iterator, inExpLst, range, (zeroCrossings, relations, samples, numRelations, numMathFunctions), (alg_indx, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
b1 = Expression.expContains(e1, iterator);
b2 = Expression.expContains(e2, iterator);
false = Util.boolOrList({b1, b2});
Expand All @@ -1379,6 +1388,7 @@ algorithm

// math function that triggering events
case (DAE.CALL(path=Absyn.IDENT("integer"), expLst={e1}, attr=attr), (iterator, le, range, (zeroCrossings, relations, samples, numRelations, numMathFunctions), (alg_indx, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand All @@ -1394,6 +1404,7 @@ algorithm
then (eres, true, (iterator, le, range, (zeroCrossings, relations, samples, numRelations, numMathFunctions), (alg_indx, vars, knvars)));

case (DAE.CALL(path=Absyn.IDENT("floor"), expLst={e1}, attr=attr), (iterator, le, range, (zeroCrossings, relations, samples, numRelations, numMathFunctions), (alg_indx, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand All @@ -1409,6 +1420,7 @@ algorithm
then (eres, true, (iterator, le, range, (zeroCrossings, relations, samples, numRelations, numMathFunctions), (alg_indx, vars, knvars)));

case (DAE.CALL(path=Absyn.IDENT("ceil"), expLst={e1}, attr=attr), (iterator, le, range, (zeroCrossings, relations, samples, numRelations, numMathFunctions), (alg_indx, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand All @@ -1424,6 +1436,7 @@ algorithm
then (eres, true, (iterator, le, range, (zeroCrossings, relations, samples, numRelations, numMathFunctions), (alg_indx, vars, knvars)));

case (DAE.CALL(path=Absyn.IDENT("div"), expLst={e1, e2}, attr=attr), (iterator, le, range, (zeroCrossings, relations, samples, numRelations, numMathFunctions), (alg_indx, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand All @@ -1440,6 +1453,7 @@ algorithm

// mod is rewritten to x-floor(x/y)*y
case (DAE.CALL(path=Absyn.IDENT("mod"), expLst={e1, e2}, attr=attr as DAE.CALL_ATTR(ty = ty)), (iterator, le, range, (zeroCrossings, relations, samples, numRelations, numMathFunctions), (alg_indx, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand All @@ -1457,6 +1471,7 @@ algorithm

// rem is rewritten to div(x/y)*y - x
case (DAE.CALL(path=Absyn.IDENT("rem"), expLst={e1, e2}, attr=attr as DAE.CALL_ATTR(ty = ty)), (iterator, le, range, (zeroCrossings, relations, samples, numRelations, numMathFunctions), (alg_indx, vars, knvars))) equation
true = Flags.isSet(Flags.EVENTS);
if Flags.isSet(Flags.RELIDX) then
print("start collectZC: " + ExpressionDump.printExpStr(inExp) + " numMathFunctions: " +intString(numMathFunctions) + "\n");
end if;
Expand Down
6 changes: 3 additions & 3 deletions Compiler/SimCode/SimCodeUtil.mo
Expand Up @@ -7262,9 +7262,9 @@ protected
Integer numZeroCrossings, numTimeEvents, numRelations, numMathEventFunctions;
algorithm
(numZeroCrossings, numTimeEvents, numRelations, numMathEventFunctions) := BackendDAEUtil.numberOfZeroCrossings(dlow);
numZeroCrossings := filterNg(numZeroCrossings);
numTimeEvents := filterNg(numTimeEvents);
numRelations := filterNg(numRelations);
numZeroCrossings := numZeroCrossings;
numTimeEvents := numTimeEvents;
numRelations := numRelations;
varInfo := SimCode.VARINFO(numZeroCrossings, numTimeEvents, numRelations, numMathEventFunctions, nx, ny, ndy, ny_int, ny_bool, na, na_int, na_bool, np, np_int, np_bool, numOutVars, numInVars,
next, ny_string, np_string, na_string, 0, 0, 0, 0, numStateSets,0,numOptimizeConstraints, numOptimizeFinalConstraints);
end createVarInfo;
Expand Down

0 comments on commit ec9f2b8

Please sign in to comment.