Commit Graph

3535 Commits (master)

Author SHA1 Message Date
Sébastien Villemot a8ea57dd63
Fix illegal memory access when doing Ramsey
The preprocessor would try to write bytecode for the planner objective. But
bytecode only works when there are as many endogenous as equations, which is
not the case for the PlannerObjective object derived from StaticModel.
2023-09-27 11:23:18 +02:00
Sébastien Villemot 097c4fdc77 Merge branch 'occbin_output' into 'master'
occbin.solver: do not pass and return full oo_ structure

See merge request Dynare/preprocessor!87
2023-09-25 15:15:41 +00:00
Johannes Pfeifer 0abb0077d5 Remove unused lik_algo-option 2023-09-25 11:59:13 +02:00
Johannes Pfeifer 35e324fa23 occbin.solver: do not pass and return full oo_ structure 2023-09-25 11:59:12 +02:00
Sébastien Villemot fe73d74f8a
Enable -Wold-style-cast warning 2023-09-22 14:30:05 +02:00
Sébastien Villemot 3804222667
Ignore -Wold-style-cast in Flex-generated files 2023-09-22 14:29:22 +02:00
Sébastien Villemot 5b7299766f
Remove warning about unused parameter (-Wunused-parameter) under Windows 2023-09-22 14:16:23 +02:00
Sébastien Villemot 5104759bd5
Drop autoconf/automake build system 2023-09-20 15:26:32 +02:00
Sébastien Villemot 7b8fed192d
Meson build system: do not fail if latexmk cannot be detected 2023-09-20 14:58:01 +02:00
Sébastien Villemot d881bf84ec
Meson build system: meson ⩾ 0.64.0 is required 2023-09-20 11:15:41 +02:00
Sébastien Villemot bdb5cdacf2
Merge branch 'complex_resid' of git.dynare.org:JohannesPfeifer/preprocessor
Ref. !80
2023-09-20 10:04:09 +02:00
Johannes Pfeifer f08d02ea66 StaticModel: remove transformation of complex residuals for Julia as well 2023-09-19 12:54:06 +02:00
Johannes Pfeifer 5313286db5 StaticModel: remove transformation of complex residuals 2023-09-19 12:54:06 +02:00
Sébastien Villemot d95c2f2bd8
Meson build system: do not build documentation by default 2023-09-18 13:40:43 +02:00
Sébastien Villemot e8dc83e1e7
Meson build system: misc adjustements for documentation 2023-09-15 18:32:51 +02:00
Sébastien Villemot 3ec8c0d2d7 Merge branch 'additional_optimizer_steps' into 'master'
estimation: allow additional_optimizer_steps option

See merge request Dynare/preprocessor!86
2023-09-14 13:36:03 +00:00
Johannes Pfeifer 2672d9911f estimation: allow additional_optimizer_steps option 2023-09-14 14:56:03 +02:00
Sébastien Villemot 6fde1b0598
Merge branch 'preprocessor-bvar'
Ref. !84
2023-09-14 12:01:08 +02:00
Johannes Pfeifer 27a3a559e4
Move BVAR to +bvar folder 2023-09-14 11:59:06 +02:00
Sébastien Villemot 978789d02a
Merge branch 'osr' of git.dynare.org:JohannesPfeifer/preprocessor
Ref. !83
2023-09-13 11:18:26 +02:00
Johannes Pfeifer 5a2b3e052f OSR: allow analytic_derivation option 2023-09-12 09:02:40 +02:00
Sébastien Villemot bd0ba65a61
Merge branch 'osr_global' of git.dynare.org:JohannesPfeifer/preprocessor
Ref. !81
2023-09-11 16:45:20 +02:00
Sébastien Villemot ea34761795
Merge branch 'display_static_residuals' of git.dynare.org:JohannesPfeifer/preprocessor
Ref. !82
2023-09-11 16:37:38 +02:00
Johannes Pfeifer 320ccf46a0 display_static_residuals: remove globals 2023-09-08 14:56:38 +02:00
Johannes Pfeifer 4fc61eec53 Remove globals from OSR 2023-09-08 14:08:34 +02:00
Sébastien Villemot 140c91e911
CI: switch to Meson build system 2023-09-01 15:27:37 +02:00
Sébastien Villemot f3acaf32c1
Remove obsolete Julia script 2023-09-01 15:08:50 +02:00
Sébastien Villemot 3a18707685
Bytecode: make destructors of base classes protected
This prevents destruction through a base pointer, which would a memory leak
since the destructor is not virtual (and we cannot make it virtual because it
would break our crude serialization strategy).
2023-09-01 13:50:57 +02:00
Sébastien Villemot c8cd182e98
Build system / Meson: hack for static linking under Windows
[skip ci]
2023-07-28 14:21:09 +02:00
Sébastien Villemot dcb8b50cf8
Build system: split Meson file, for integration with build system for whole of Dynare
[skip ci]
2023-07-28 12:13:46 +02:00
Willi Mutschler 958b0a3800
macOS: use clang if GCC is not available for use_dll
Related to Dynare/dynare#1893 and Dynare/dynare#1894
2023-07-19 10:14:42 +02:00
Sébastien Villemot e1e1a753d0
Do not use C++20 aggregate initialization with parentheses
Initialization with initalizer list is nicer. And, more importantly,
initialization with parentheses is not supported by Clang < 16.
2023-07-07 14:32:16 +02:00
Sébastien Villemot 92f42bdf68 Merge branch 'brooks_gelman_plotrows' into 'master'
Add interface for brooks_gelman_plotrows option

See merge request Dynare/preprocessor!78
2023-07-06 08:09:20 +00:00
Johannes Pfeifer 508f2ff01e Add interface for brooks_gelman_plotrows option 2023-07-05 13:42:46 -04:00
Sébastien Villemot 7870a6c815 Merge branch 'exo_names_orig_ord' into 'master'
Remove unused exo_names_orig_ord

See merge request Dynare/preprocessor!77
2023-07-04 10:24:15 +00:00
Sébastien Villemot 3dc6110211
Build system: add Meson support for building LaTeX documentation 2023-06-23 18:32:13 +02:00
Johannes Pfeifer 0990492e2f Remove unused exo_names_orig_ord 2023-06-23 08:36:37 -04:00
Sébastien Villemot 1b0e558137 Merge branch 'resid' into 'master'
Rename resid command

See merge request Dynare/preprocessor!76
2023-06-23 10:09:31 +00:00
Johannes Pfeifer 43a7d231d0 Rename resid command
Related to dynare#1888
2023-06-22 14:12:39 -04:00
Sébastien Villemot f38d37a188
Build system: improvements to Meson cross-file for Windows
– enforce POSIX version of the MinGW cross-compiler
– add strip binary

[skip ci]
2023-06-22 15:24:47 +02:00
Sébastien Villemot fa5c4c5191
New homotopy options for perfect_foresight_{setup,solver} and perfect_foresight_with_expectation_errors_solver
Also remove homotopy_alt_starting_point option, and some options from
perfect_foresight_with_expectation_errors_setup.
2023-06-21 15:57:43 +02:00
Sébastien Villemot a1b8602760
Drop terminal_steady_state_as_guess_value option to pfwee_solver 2023-06-15 15:23:36 +02:00
Sébastien Villemot 78d6a97e53
CI: stop building i686 (32-bit x86) Linux binaries
That architecture is now essentially obsolete.
2023-06-12 12:04:26 +02:00
Sébastien Villemot 1d305ca12b
Build system: more Meson rewrite
- add proper detection of Boost
- add logic for making FlexLexer.h always available
- statically link the executable if prefer_static=true
- add Homebrew native file
- add Windows cross file
2023-06-08 18:24:08 +02:00
Sébastien Villemot 9011668f3a
Build system: start Meson rewrite 2023-06-07 12:09:24 +02:00
Sébastien Villemot 1947e6de58
Use different filenames for Bison-generated location files 2023-06-07 11:57:12 +02:00
Sébastien Villemot 0dd5e58667
gitignore: remove stack.hh and position.hh, no longer produced by Bison
This is due to our Bison files requiring version 3.2.

[skip ci]
2023-06-07 11:57:12 +02:00
Sébastien Villemot 0de27e8dab
macOS: bump to GCC 13 (for compilation and for use_dll) 2023-06-07 10:48:37 +02:00
Sébastien Villemot 09cff8003a
CI: cache MSYS2 tarball of Boost, following configuration change in the runners 2023-06-07 10:39:41 +02:00
Sébastien Villemot ae4f1c316a
CI: bump version of Boost dependency 2023-06-07 10:29:08 +02:00