Sébastien Villemot
1d5a442fe5
Bump minimal required version of Octave to 7.1.0
...
Incidentally, this means that the JSONlab submodule is no longer needed, so it
is removed in the present commit.
Closes : #1907
2023-11-22 17:46:13 +01:00
Sébastien Villemot
d55b6c68f9
Octave compatibility fix: sum(…, 'omitnan') does not exist under Octave
...
Replace it by nansum from the statistics package.
2023-11-22 17:06:52 +01:00
Sébastien Villemot
72ac69eb97
Octave compatibility: mean(…, 'omitnan') implemented in Octave 8
2023-11-22 16:55:25 +01:00
Sébastien Villemot
ec7a4ba84f
Testsuite: compatibility fix for MATLAB R2018b
...
MATLAB R2018b does not have a true batch mode, and will not exit if there is no
final quit statement in a script. Hence ensure there is one when testing a .m
file.
By the way, remove a batch argument for Windows that is obviously incorrect.
2023-11-22 16:53:25 +01:00
Sébastien Villemot
3bfe2c5500
Testsuite: compatibility fix for MATLAB R2018b
...
On that version, spaces in variables names within a call to “table” are not
supported.
2023-11-22 16:49:59 +01:00
Sébastien Villemot
7f58e819c6
Bump minimal required version of MATLAB to R2018b
...
Ref. #1907
2023-11-22 16:00:04 +01:00
Sébastien Villemot
0efe0c9844
Build system: under Windows and macOS, use the export file shipped with MATLAB instead of our own
2023-11-22 14:50:50 +01:00
Sébastien Villemot
dd5049cd4c
Merge branch 'doc' of git.dynare.org:JohannesPfeifer/dynare
...
Ref. !2210
2023-11-21 12:48:20 +01:00
Sébastien Villemot
627bbb0a91
Add clang-format config file for formatting C++ code
...
As a consequence, drop old uncrustify config file.
2023-11-21 12:47:21 +01:00
Johannes Pfeifer
eb8444889a
Manual: add reference for cycle reduction
2023-11-21 03:32:43 +01:00
Johannes Pfeifer
37f747bb3b
CheckPath.m and plot_priors.m: use slash even on Windows to not cause LaTeX-problems
2023-11-21 02:29:04 +01:00
Sébastien Villemot
e15fba807f
Build system: drop TODO items that are not actually needed
2023-11-17 19:27:35 +01:00
Sébastien Villemot
d8ebdf916c
Build system: add target for creating TAGS file for Emacs
...
Indexes all C++, Fortran and C files (including submodules).
2023-11-17 19:27:33 +01:00
Sébastien Villemot
56ed5bff43
Testsuite: remove useless debug mode from several .m tests
...
The output is always useful (and even needed in case of test failure).
2023-11-17 12:13:36 +01:00
Sébastien Villemot
742a3101b1
Reporting is no longer a submodule
2023-11-17 12:08:56 +01:00
Sébastien Villemot
50a53a22ee
Merge rewritten history of reporting submodule
2023-11-17 11:44:48 +01:00
Sébastien Villemot
8a54d10389
Merge branch 'doc' into 'master'
...
manual: port changes from Dynare/preprocessor@e85d085ae8
See merge request Dynare/dynare!2208
2023-11-16 08:11:20 +00:00
Johannes Pfeifer
b053b96f6a
compute_Pinf_Pstar.m: cosmetic changes
2023-11-15 21:39:51 +01:00
Johannes Pfeifer
0e08dd287b
manual: fix some quotes
2023-11-15 21:39:38 +01:00
Sébastien Villemot
551060ae27
tests/moments/fs2000_post_moments.mod: increase tolerance under Octave
2023-11-15 15:16:06 +01:00
Johannes Pfeifer
e27ab153d7
manual: port changes from Dynare/preprocessor@e85d085ae8
2023-11-15 14:07:44 +01:00
Sébastien Villemot
4b4cfba2dc
model_replace, model_remove: allow selecting an equation with several (conjunct) tags
...
NB: does not (yet) works with Occbin regime-specific equations.
Ref. #1890
2023-11-15 12:08:21 +01:00
Sébastien Villemot
0e5f9defbc
Preprocessor: error out if an “initval” block appears after an “endval” block
...
Ref. preprocessor#104
2023-11-14 17:45:54 +01:00
Sébastien Villemot
b535763e56
Merge branch 'occbin_exo' into 'master'
...
model_diagnostics.m: add check for non-zero exogenous with OccBin
See merge request Dynare/dynare!2206
2023-11-14 13:04:26 +00:00
Johannes Pfeifer
50ed6b2387
dynare_solve.m: remove display of blocks
...
Information is rarely helpful but clutters output of model_diagnostics
2023-11-14 08:35:02 +01:00
Sébastien Villemot
e1d4c81531
Merge branch 'kalman_mex' into 'master'
...
Kalman filter mex: remove compilation warnings
See merge request Dynare/dynare!2207
2023-11-13 17:52:30 +00:00
Johannes Pfeifer
b1519b8c3c
model_diagnostics.m: add check for non-zero exogenous with OccBin
2023-11-13 18:04:40 +01:00
Normann Rion
a900f74cf3
Kalman filter mex: remove compilation warnings
...
Compilation wargnings were pointing at: (i) some supposedly uninitialized variables (-Wmaybe-uninitialized); (ii) a pointer assignment (=) to a non-pointer target (-Wsurprising).
2023-11-13 09:33:00 +00:00
Sébastien Villemot
eb591b1299
Build system: make the mathjax_path option of Sphinx configurable from meson
...
This replaces the old hack which was using a local Linux-specific symlink. Now,
the Dynare default is the same as in Sphinx, i.e. rely on a CDN for delivering
MathJax.
Adapt our CI accordingly to continue using MathJax from the Debian package
there (to avoid privacy issues related to the use of a CDN).
2023-11-10 14:54:38 +01:00
Sébastien Villemot
6599800f88
Manual: update copyright year in sphinx configuration
2023-11-10 13:44:55 +01:00
Stéphane Adjemian (Argos)
666aa46dfb
Add undocumented option for kalman_filter_mex.
2023-11-09 19:00:37 +01:00
Stéphane Adjemian (Argos)
b863c309bd
Improve tests and timings for the Kalman mex.
...
- Ensure that we always use the same DGP (e.g. same transition matrix).
- Call the mex more than once with different samples.
- Ensure that the size of the state space model is the same in tests 1, 2 and 3.
- Fix the seed (same samples across 1, 2 and 3 except for the additive noise in 2 and 3 on the observed variables).
2023-11-09 19:00:37 +01:00
Stéphane Adjemian (Argos)
9c61422a75
Improve debug mode.
2023-11-09 19:00:37 +01:00
Normann Rion
3a461c996c
Kalman filter mex: routine and tests
2023-11-09 19:00:37 +01:00
Sébastien Villemot
0c83453a0c
Windows package: bump to Octave 8.4.0
2023-11-09 11:54:48 +01:00
Sébastien Villemot
0e201b2928
Manual: claim compatibility with Octave 8.4.0
2023-11-09 11:54:13 +01:00
Sébastien Villemot
77a7d5c3de
For bytecode+block, use the LBJ implementation in .m
...
The latter is now much faster than the implementation in the bytecode
MEX (which this commit thus removes).
2023-11-08 17:21:44 +01:00
Sébastien Villemot
be648d350b
Much faster .m implementation of LBJ with block option
2023-11-08 17:21:42 +01:00
Sébastien Villemot
0839ff78ae
🐛 sim1_lbj.m: use options_.dynatol.x and not options_.dynatol.f for terminal condition
...
The maximum error is computed over the change in endogenous (i.e. ΔY).
2023-11-08 17:15:18 +01:00
Sébastien Villemot
4bee919c31
sim1_lbj.m: misc cosmetic changes
2023-11-08 17:15:02 +01:00
Sébastien Villemot
158b7462bf
solve_two_boundaries.m: strip down the number of input arguments
2023-11-08 17:10:29 +01:00
Sébastien Villemot
b36507d005
solve_two_boundaries.m: do not modify lambda when stack_solve_algo=4
...
That algorithm (optimal path length) does not use it.
2023-11-08 17:09:34 +01:00
Sébastien Villemot
8556043c9a
solve_two_boundaries.m: remove an unused variable
2023-11-08 17:09:20 +01:00
Sébastien Villemot
7dc90654ab
Bytecode: adapt for enum removal in preprocessor
2023-11-07 15:37:55 +01:00
Sébastien Villemot
93ab67acab
🐛 Bytecode MEX: fix bug with evaluation of recursive variables with block+mfs>0
...
In “evaluate” mode, with mfs>0, if the value of variable would depend on a
previously re-evaluated recursive variable, then the value used for that recursive
variable would be incorrect (it would be the value before re-evaluation of the
recursive variable, as passed by the caller).
2023-11-07 15:37:51 +01:00
Sébastien Villemot
7e512af074
Bytecode MEX: refactor handling of temporary terms
...
In particular:
– properly return temporary terms as output argument in evaluate+dynamic mode
(with periods in rows and the temporary terms in column)
– drop the unused “global_temporary_terms” keyword input argument
2023-11-07 15:37:32 +01:00
Stéphane Adjemian (Argos)
368a7e2478
Fix bug introduced in d95154f
.
2023-11-07 13:06:58 +01:00
Sébastien Villemot
79a655261b
macOS package: adapt for new filesystem location of MATLAB R2016b for x86-64
2023-11-06 15:45:06 +01:00
Sébastien Villemot
fd0e175fe4
Windows package: bump dependencies
...
Incidentally, drop workarounds for pkg-config files of HDF5 and MatIO, since
the problems have been fixed upstream.
2023-11-06 15:41:21 +01:00
Sébastien Villemot
f6adb1d9ad
Bytecode: safer handling of block= option
2023-11-02 16:51:02 +01:00