always substitute diffs of expressions that contain leads. closes #21
parent
a1c79e6a4c
commit
7c9f272e15
|
@ -336,6 +336,9 @@ DataTree::AddPowerDeriv(expr_t iArg1, expr_t iArg2, int powerDerivOrder)
|
||||||
expr_t
|
expr_t
|
||||||
DataTree::AddDiff(expr_t iArg1)
|
DataTree::AddDiff(expr_t iArg1)
|
||||||
{
|
{
|
||||||
|
if (iArg1->maxLead() > 0)
|
||||||
|
// Issue #21: always substitute diffs with lags
|
||||||
|
return AddMinus(iArg1, iArg1->decreaseLeadsLags(1));
|
||||||
return AddUnaryOp(UnaryOpcode::diff, iArg1);
|
return AddUnaryOp(UnaryOpcode::diff, iArg1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue