Go to file
Sébastien Villemot de65e74c8f
use_dll: add the “restrict” C99 keyword to all pointers to double in computation functions
This greatly facilitates the job of the compiler during the optimization pass,
since we promise that the various pointers do not overlap each other. It may
now be possible to reenable some of the optimization flags that were disabled
without sacrificing compilation time, but this needs more investigation.

For the gory details, see:
https://en.cppreference.com/w/c/language/restrict
https://cellperformance.beyond3d.com/articles/2006/05/demystifying-the-restrict-keyword.html
2020-09-03 18:09:06 +02: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 use_dll: add the “restrict” C99 keyword to all pointers to double in computation functions 2020-09-03 18:09:06 +02:00
.gitignore macro processor 2.0 2019-06-21 16:45:17 +02:00
.gitlab-ci.yml macOS: use GCC 10 for building, since GCC 9 is no longer in Homebrew 2020-09-01 14:33:59 +02:00
COPYING preprocessor submodule: license files 2018-02-15 11:23:47 +01:00
Makefile.am Fix source tarball creation following removal of license.txt 2020-01-22 20:14:57 +01:00
README.md Fix URLs for new Dynare website 2019-04-16 15:41:04 +02:00
configure.ac Bump version number to 4.7-unstable 2019-12-20 17:18:31 +01: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.