The formulas are taken from commit aae5963a69896021466a037f500aa06bef405be4 of
the homebrew-core repository.
The gcc.rb formula was modified by adding “cellar: :any” to all bottles (see
https://github.com/Homebrew/brew/blob/master/docs/Bottles.md).
The preprocessor has been updated accordingly.
If solved function returns complex values (with nonzero imaginary part), turn
them into NaNs. This mimics the behaviour of the use_dll case.
Next step will be to adapt the trust region algorithm to diminish radius when
there are NaNs.
Incidentally, bump the required GCC version to 9, since we use the %re and %im
components of complex values in Fortran.
It is needed for /usr/include/FlexLexer.h. It used to be a dependency of flex,
but has been demoted to a recommends, so it’s better to list separately.
[skip ci]
The formulas are taken from commit 2a3ba743401693c5927acc936e27377f123f6d56 of
the homebrew-core repository.
The gcc.rb formula was modified by adding “cellar: :any” to all bottles (see
https://github.com/Homebrew/brew/blob/master/docs/Bottles.md).
The preprocessor has been updated accordingly (and the detection of the GCC
installed by Dynare package has also been fixed).
[skip ci]
Removed Debian 9 from tested distros as it requires newer version of several packages such as GCC, Octave, bison
Removed Ubuntu 18.04 as it requires newer version of Octave
- integrate with autoconf/automake, so that "make html pdf" now build the
manual
- remove the old texinfo manual
- the PDF manual is now called dynare-manual.pdf (Closes#1543)
- add a Gitlab CI job that updates the online unstable manual under
www.dynare.org/manual-unstable/
GCC 5 supports C++14, but it is still not enough because it does not implement
N4387 that was retroactively applied to the standard in 2015 (see the "Notes"
and "Defect reports" sections of
https://en.cppreference.com/w/cpp/utility/tuple/tuple).
On Windows, this means that a POSIX threads implementation is no longer needed,
since C++11 threads are implemented using native Windows threads.
On GNU/Linux and macOS, POSIX threads are still used under the hood.
A new m4 macro (AX_CXX11_THREAD) is used to add the proper compilation
flags (instead of AX_PTHREAD).