Go to file
Sébastien Villemot 23ff36a0dd
Systematically compute recursive ordering of auxiliary equations
Auxiliary equations appearing in set_auxiliary_variables.m and
dynamic_set_auxiliary_series.m need to appear in recursive ordering, since
those files are used for sequential evaluation.

Previously, the recursive ordering was guaranteed by a set of ad hoc rules and
workarounds, but that would not cover certain edge cases.

With this commit, the recursive ordering is systematically computed, using a
topological sort on the directed acyclic graph whose vertices are auxiliary
equations and whose edges are dependency relationships.

Closes: #22
2019-12-03 14:26:13 +01:00
doc Build system: by default, error out if LaTeX distribution is not there 2019-11-26 12:39:48 +01:00
m4 Use std::filesystem instead of boost::filesystem 2019-09-11 14:47:48 +02:00
src Systematically compute recursive ordering of auxiliary equations 2019-12-03 14:26:13 +01:00
.gitignore macro processor 2.0 2019-06-21 16:45:17 +02:00
.gitlab-ci.yml CI: use our homemade cache for Boost MSYS2 binaries, to avoid useless downloads 2019-10-17 16:15:53 +02:00
COPYING preprocessor submodule: license files 2018-02-15 11:23:47 +01:00
Makefile.am build system: integrate documentation 2018-02-19 15:06:10 +01:00
README.md Fix URLs for new Dynare website 2019-04-16 15:41:04 +02:00
configure.ac Build system: really error out if LaTeX distribution is not there 2019-11-28 14:42:43 +01:00
license.txt Enforce C++17 at the compiler level 2019-09-11 14:47:48 +02:00

README.md

Dynare Preprocessor

The Dynare Preprocessor defines the Dynare model language. It takes in a .mod file, computes the derivatives of the model represented therein, and produces MATLAB/Octave, C, Julia, or JSON output.

There is more to come here. For the moment, see the Dynare repository

License

Most of the source files are covered by the GNU General Public Licence version 3 or later. There are some exceptions. See license.txt for specifics.