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
Sébastien Villemot
25000ca693
Merge branch 'PKF' into 'master'
...
PKF: add period to debugging information
See merge request Dynare/dynare!2204
2023-11-02 09:12:12 +00:00