Commit Graph

14159 Commits (11951b4fc8de4dc6ea90431c6acb1ffe9853eb30)

Author SHA1 Message Date
Sébastien Villemot 11951b4fc8
Preprocessor update
— New “structural” option to “var_model” (#1785)
— Remove support for obsolete syntax: var_model(order = 2) X Y Z;
— “var_model” statement: make “eqtags” option mandatory
2021-07-08 15:02:22 +02:00
Sébastien Villemot 3c2d033a14
Windows package: bump dependencies 2021-07-08 15:01:03 +02:00
Stéphane Adjemian (Ryûk) fe63082c42
Add lagged information set in VAR based expectations. 2021-07-06 23:06:46 +02:00
Sébastien Villemot 87b1d5bdf6
Preprocessor update
— method_of_moments: remove var_list_
— new time_shift option to var_expectation_model (#1787)
— VAR and trend component models: improve sanity checks on lead/lags on RHS
2021-07-06 19:12:09 +02:00
Sébastien Villemot 804f44515d
macOS package: make the detection of CLT installation status more robust
Closes: #1779

Also do some stylistic improvements.
2021-06-24 17:39:09 +02:00
Sébastien Villemot b1b7c68870
macOS: bump to GCC 11 (for compilation and for use_dll)
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).
2021-06-24 15:50:12 +02:00
Sébastien Villemot e79b2798df
Merge branch 'JohannesPfeifer/dynare-options_output'
See merge request !1878
2021-06-22 18:17:26 +02:00
Johannes Pfeifer f7a232061a
Remove unused options_-output
Prevents accidentally changing something
2021-06-22 18:17:11 +02:00
Sébastien Villemot 7d57bd0e4c
macOS package: hack to statically link libquadmath in Fortran MEX files 2021-06-21 18:12:18 +02:00
Sébastien Villemot 38b2f2e5ce
Fix typo
[skip ci]
2021-06-21 12:23:33 +02:00
Sébastien Villemot 43607acf38
Merge branch 'resolveheader' of git.dynare.org:JohannesPfeifer/dynare
See merge request !1875
2021-06-16 17:41:40 +02:00
Sébastien Villemot 18a172bd45
Merge branch 'mcp_ramsey' of git.dynare.org:JohannesPfeifer/dynare
See merge request !1874
2021-06-16 17:41:40 +02:00
Sébastien Villemot 88b427f7bc
Compatibility fix for MATLAB R2014a
MATLAB R2014a does not like the syntax “abs(x).data” where “x” is a dseries.
2021-06-16 17:41:40 +02:00
Sébastien Villemot 820df39ff7
Compatibility fix for MATLAB < R2019b
MATLAB < R2019b does not accept “bar(1, [2 3])”.
2021-06-16 17:41:40 +02:00
Sébastien Villemot 9460da5b07
Windows package: bump dependencies 2021-06-16 17:41:40 +02:00
Johannes Pfeifer 1d10659b59 get_complementarity_conditions.m: fix equation numbering with ramsey_model
M_.equation_tags already contains the correct equation number
2021-06-16 13:21:49 +02:00
Johannes Pfeifer 32e1f34579 dynare_resolve.m: correct header and change naming of globals 2021-06-16 13:17:29 +02:00
Stéphane Adjemian (Ryuk) 8611143409
Updated particles submodule (fix for the online filter). 2021-06-15 22:09:35 +02:00
Stéphane Adjemian (Ryuk) 2a5ed79be5
Do not run MCMC after online filter (integration test) 2021-06-15 22:09:35 +02:00
Normann Rion 3d27672c58
kth-order approximation of conditional welfare
Partially addresses issue #1680:
- unconditional welfare resorts to dynare++ simulation tools, which shall be updated very soon
TO DO:
- implement a function computing kth-order approximation of simulated moments of y
2021-06-15 15:04:31 +02:00
Stéphane Adjemian (Ryuk) edeb7911f3
Fix bug (initial period in extended path).
extended_path was crashing in preceeded by a call to the set_time command.
2021-06-15 14:24:38 +02:00
Sébastien Villemot be38866487
Fix handling of heteroskedastic_shocks block with several declared periods
Closes: #1791
2021-06-15 12:54:54 +02:00
Sébastien Villemot de86089781 Merge branch 'cosmetic' into 'master'
DsgeSmoother.m: header cosmetics

See merge request Dynare/dynare!1873
2021-06-15 09:38:05 +00:00
Johannes Pfeifer e5b51f3257 DsgeSmoother.m: header cosmetics
[skip CI]
2021-06-15 11:16:41 +02:00
Sébastien Villemot 6258699060
Merge branch 'disclyap' of git.dynare.org:JohannesPfeifer/dynare
See merge request !1872
2021-06-14 15:29:01 +02:00
Sébastien Villemot 6c4935fa10
Preprocessor: write M_.objective_tmp_nbr to the driver file 2021-06-14 15:28:55 +02:00
Sébastien Villemot 2952d18343
Testsuite: improve and integrate unit test for A·(B⊗C) MEX files
In particular, add a test for the sparse A·(B⊗C) where B≠C.
2021-06-14 15:28:34 +02:00
Sébastien Villemot a7203095db
A_times_B_kronecker_C MEX: don’t bother adding “only” clauses to “use” directive 2021-06-14 15:28:34 +02:00
Sébastien Villemot 68bca0cd2a Merge branch 'pruned_state_space' into 'master'
pruned_state_space: handle shocks with 0 variances

See merge request Dynare/dynare!1871
2021-06-14 10:37:45 +00:00
Johannes Pfeifer e8c3758fc7 disclyap_fast.m: fix check for convergence with NaN
[skip CI]
2021-06-11 14:22:10 +02:00
Johannes Pfeifer 0116870399 pruned_state_space: handle shocks with 0 variances 2021-06-11 14:15:31 +02:00
Sébastien Villemot 45933779a4 Merge branch 'simult_' into 'master'
simult_.m: fix error message at order>3

See merge request Dynare/dynare!1870
2021-06-10 15:24:45 +00:00
Johannes Pfeifer 907066ae95 simult_.m: fix error message at order>3 2021-06-10 14:40:19 +02:00
Sébastien Villemot 766fff88f6
Use secure URL for link to GNU licenses 2021-06-09 17:35:05 +02:00
Sébastien Villemot 4733d97ceb
dseries: fix concatenation with empty dates objects 2021-06-09 17:33:25 +02:00
Sébastien Villemot 7c502b3a11
Preprocessor: when order option > 3, compute planner objective derivatives at that order 2021-06-09 17:30:51 +02:00
Sébastien Villemot 04c3fb3a31
Merge branch 'slice_record' of git.dynare.org:JohannesPfeifer/dynare
See merge request !1869
2021-06-09 14:41:03 +02:00
Sébastien Villemot 7ae114a392
Merge branch 'dynare_solve' of git.dynare.org:JohannesPfeifer/dynare
See merge request !1868
2021-06-09 14:39:46 +02:00
Johannes Pfeifer f38a1edaee posterior_sampler.m: trap case where record.ProposalCovariance is not filled (slice sampler) 2021-06-08 21:03:08 +02:00
Sébastien Villemot a40a9b079c
sparse_hessian_times_B_kronecker_C MEX: bugfix relating to number of rows of B and C
In practice however, it seems that this bug never hits, because B and C always
have the same number of rows when the MEX is called.
2021-06-08 17:58:40 +02:00
Johannes Pfeifer e546d686eb dynare_solve.m: allow calling function directly 2021-06-04 21:24:53 +02:00
Sébastien Villemot 3bd3c78e0e
A_times_B_kronecker_C MEX: rewrite in Fortran 2021-06-04 12:58:39 +02:00
Sébastien Villemot c4ca0ef0b2
Fortran MEX: remove useless return statements after calls to mexErrMsgTxt() 2021-06-04 12:58:39 +02:00
Sébastien Villemot f90a8ab070
Fortran MEX: mark array pointers returned by MEX functions as contiguous
This can make a difference when the return value of those function is directly
passed to a BLAS/LAPACK function.

On the other hand, if the return value is first stored in a pointer variable,
then it seems necessary to explicitly say that this pointer is also contiguous.
2021-06-04 12:58:39 +02:00
Sébastien Villemot dc2695a11f
mjdgges and block_trust_region MEX: optimise by marking some function arguments as contiguous
This avoids unnecessary array copies before calling BLAS/LAPACK functions.
2021-06-04 12:58:36 +02:00
Sébastien Villemot 3a2335975a
Fortran MEX: add missing “implicit none” in blas and lapack modules 2021-06-04 12:57:47 +02:00
Sébastien Villemot 2a1183e1fa
Fortran MEX: add -Wimplicit-interface to compiler flags
This warns about hard-to-detect bugs where a function is called with an
implicit interface, thus possibly having mismatches in the calling sequence.
2021-06-04 12:57:39 +02:00
Sébastien Villemot 45181cfd97
Fortran MEX: add interface for dgemm 2021-06-04 12:57:32 +02:00
Sébastien Villemot 765109ee01 Merge branch 'csolve' into 'master'
dynare_solve.m: have csolve honor selected options

See merge request Dynare/dynare!1867
2021-06-02 16:43:27 +00:00
Johannes Pfeifer 4e0f2bf695 dynare_solve.m: have csolve honor selected options 2021-06-02 16:21:16 +02:00