- 29 Jan, 2019 1 commit
-
-
Houtan Bastani authored
-
- 28 Jan, 2019 2 commits
-
-
Houtan Bastani authored
-
Houtan Bastani authored
when an equation is of the form `X` = `constant`, replace all occurrences of `X` in other equations with `constant`
-
- 25 Jan, 2019 1 commit
-
-
Houtan Bastani authored
-
- 15 Jan, 2019 1 commit
-
-
Sébastien Villemot authored
-
- 19 Dec, 2018 1 commit
-
-
Houtan Bastani authored
-
- 10 Dec, 2018 2 commits
-
-
Houtan Bastani authored
allow the use of previously assigned variables in epilogue block in later equations in epilogue block
-
Houtan Bastani authored
-
- 05 Dec, 2018 2 commits
-
-
Sébastien Villemot authored
- ExprNode::maxLag() and ExprNode::maxLead() now take into account exogenous deterministic variables, for consistency with M_.maximum_{lead,lag} - ExprNode::maxLag() no longer behaves as if diff() operators were expanded (i.e. it now returns 1 on diff(x(-1))), for consistency with maxEndoLag() and maxExoLag() - New ExprNode::maxLagWithDiffsExpanded() method, that behaves as maxLag() used to behave (except that it also takes exogenous deterministic into account)
-
Sébastien Villemot authored
Previously, this function was counting the total number of diff() operators in an expression. But this is not very useful, and is potentially misleading, because in practice we use this function to compute the maximum lag on variables in levels. This function now returns the maximum number of nested diffs. For example, on diff(x)+diff(diff(y)), this function was returning 3, and it now returns 2.
-
- 03 Dec, 2018 1 commit
-
-
Sébastien Villemot authored
-
- 30 Nov, 2018 1 commit
-
-
Sébastien Villemot authored
-
- 28 Nov, 2018 2 commits
-
-
Sébastien Villemot authored
The data structure written in the driver file is changed also in the case of the "variable" option.
-
Sébastien Villemot authored
Those const data members are simply made public.
-
- 27 Nov, 2018 1 commit
-
-
Sébastien Villemot authored
The engine is now more robust and should reject any expression that does not conform to the expected form. It is also able to deal with more cases, such as terms appearing with a minus sign, or variables in the middle of a three-factors product. BTW, use a std::tuple for storing the result of the matching inside PacExpectationNode, and change the order of components within the structure (variable first, scalar last).
-
- 23 Oct, 2018 1 commit
-
-
Houtan Bastani authored
e.g. 0.5 is valid but .5 is not.
-
- 15 Oct, 2018 1 commit
-
-
Houtan Bastani authored
-
- 11 Oct, 2018 1 commit
-
-
Sébastien Villemot authored
-
- 10 Oct, 2018 2 commits
-
-
Sébastien Villemot authored
-
Sébastien Villemot authored
This facilitates switching variable types on the fly. In particular, this allows removing the hack in DynamicModel::updateAfterVariableChange() that way basically recreating all the nodes after the type change.
-
- 04 Oct, 2018 1 commit
-
-
Sébastien Villemot authored
The syntax makes clearer the distinction between a function call and an initialization. Also, it prevents bugs due to implicit type conversions.
-
- 02 Oct, 2018 1 commit
-
-
Sébastien Villemot authored
This was not conceptually an enum, but rather a collection of unrelated constants: - two constants for use as placeholder for symbol IDs at different places - one constant for the default number of arguments
-
- 01 Oct, 2018 1 commit
-
-
Sébastien Villemot authored
This mimicks the structure of M-functions (though the logic for filling the temporary terms vector is a bit different). This change implied a modification in the way we compute the checksum in case of block decomposition (the temporary terms for the C output are not correctly computed in that case).
-
- 18 Sep, 2018 1 commit
-
-
Houtan Bastani authored
-
- 13 Sep, 2018 1 commit
-
-
Houtan Bastani authored
-
- 12 Sep, 2018 1 commit
-
-
Houtan Bastani authored
-
- 11 Sep, 2018 1 commit
-
-
Houtan Bastani authored
-
- 10 Sep, 2018 2 commits
-
-
Houtan Bastani authored
-
Houtan Bastani authored
-
- 07 Sep, 2018 1 commit
-
-
Houtan Bastani authored
-
- 06 Sep, 2018 1 commit
-
-
Houtan Bastani authored
-
- 05 Sep, 2018 4 commits
-
-
Sébastien Villemot authored
Incidentally, replace the IS_* macros by inline functions.
-
Sébastien Villemot authored
This ensures a better isolation between the container and the containees.
-
Sébastien Villemot authored
- BTW, store them in a std::vector rather than std::list - incidentally, fix issue in VariableNode::removeTrendLeadLag where expression sharing was possibly violated when creating a new VariableNode
-
Houtan Bastani authored
-
- 04 Sep, 2018 3 commits
-
-
Stéphane Adjemian authored
-
Houtan Bastani authored
-
Houtan Bastani authored
-
- 31 Aug, 2018 1 commit
-
-
Houtan Bastani authored
-
- 28 Aug, 2018 1 commit
-
-
Houtan Bastani authored
-