Commit Graph

  • f8edce01ec
    Minor simplification Sébastien Villemot 2023-03-02 17:28:03 +0100
  • bf8ca27a47
    Make ExprNode::prepareForDerivation() a protected member (was public) Sébastien Villemot 2023-03-02 16:08:32 +0100
  • fe83933b1d
    Bugfix: undefined behaviour in AbstractExternalFunctionNode::prepareForDerivation() Sébastien Villemot 2023-03-02 15:55:51 +0100
  • 41052ccb74
    Optimization for derivation of STEADY_STATE(…) operator in a dynamic context Sébastien Villemot 2023-03-02 14:53:43 +0100
  • d64317a64f
    Minor simplification Sébastien Villemot 2023-03-02 14:46:59 +0100
  • 13e51fba6b
    CI: various cleanups Sébastien Villemot 2023-03-01 12:53:49 +0100
  • ae83974e0e
    Minor simplification using if with initialization Sébastien Villemot 2023-02-28 15:33:33 +0100
  • 62c455ff56
    Misc simplifications using STL algorithms Sébastien Villemot 2023-02-28 15:33:24 +0100
  • 008a80910e
    Bytecode: move CodeLoad class out of the preprocessor Sébastien Villemot 2023-02-21 16:01:27 -0500
  • a88b921991
    Bytecode: improve deserialization routines for FCALL and FBEGINBLOCK Sébastien Villemot 2023-02-17 16:20:40 -0500
  • cf3ab36ac8
    Bytecode: simplify specialized serialization methods Sébastien Villemot 2023-02-17 15:28:49 -0500
  • 114d8eadfb
    New “homotopy_alt_starting_point” option to “perfect_foresight_solver” command Sébastien Villemot 2023-02-07 14:44:28 -0500
  • 389a2647d3
    Block decomposition: make mfs=1 the default Sébastien Villemot 2023-01-25 18:37:37 +0100
  • dc966014a3
    Remove some incorrect normalization rules for the case mfs=3 Sébastien Villemot 2023-01-25 17:11:57 +0100
  • 0ddcf81ac0
    Fix typo Sébastien Villemot 2023-01-25 16:50:56 +0100
  • 1c813a1cf9
    Run detrending engine if trend variables are present, even if unused in a var(deflator=…) statement Sébastien Villemot 2023-01-24 14:11:27 +0100
  • 74e5bbf537
    Drop dynamic_g1_nz.m generated file Sébastien Villemot 2023-01-23 16:20:12 +0100
  • 4f9241442c
    Fix size of dynamic derivatives (legacy representation) when there are unused exogenous and “nostrict” option is given Sébastien Villemot 2023-01-19 10:59:36 +0100
  • c47d91c20b
    Block decomposition: another fix for sparse indices of static Jacobian when mfs > 0 Sébastien Villemot 2023-01-19 10:03:37 +0100
  • 7db02b23e9
    Block decomposition: fix sparse indices of static Jacobian when mfs > 0 Sébastien Villemot 2023-01-17 19:04:07 +0100
  • 9013a5cb1b
    No longer create +<basename>/+block/ folder (now empty) Sébastien Villemot 2023-01-17 18:36:24 +0100
  • f45a99fc68
    Correctly propagate “mfs” and “cutoff” to the static model Sébastien Villemot 2023-01-17 16:38:03 +0100
  • fe503d3eab
    Remove confusing comment Sébastien Villemot 2023-01-17 16:36:37 +0100
  • 4bba274f39
    Block decomposition: drop unused max lead/lag fields Sébastien Villemot 2023-01-17 14:41:02 +0100
  • 2e09df90e7
    Bytecode w/ block decomposition: no longer output derivatives w.r.t. exogenous and endogenous outside the block Sébastien Villemot 2023-01-17 13:47:02 +0100
  • 1e377f061a
    Block decomposition: drop unused structure fields Sébastien Villemot 2023-01-17 13:55:34 +0100
  • bbdbd0807b
    Sparse representation: Octave compatibility fix Sébastien Villemot 2023-01-16 16:55:14 +0100
  • 8ebd9a9496
    Drop the “Sigma_e” statement Sébastien Villemot 2023-01-16 15:08:23 +0100
  • a7b0a324c9
    Drop the “periods” statement Sébastien Villemot 2023-01-16 15:02:50 +0100
  • 93b9ed6957
    Drop the legacy representation of the block-decomposed model Sébastien Villemot 2023-01-13 12:05:04 +0100
  • 35ac73fad8
    Sparse representation: fix various bugs in the non-block MATLAB/Octave output Sébastien Villemot 2023-01-10 15:58:45 +0100
  • e18ecc3fa5
    ModFile::remove_directory_with_matlab_lock(): minor performance improvement Sébastien Villemot 2023-01-10 11:49:39 +0100
  • bae04fa899
    ModelTree::findGccOnMacOS() now returns a std::filesystem::path Sébastien Villemot 2023-01-10 11:48:17 +0100
  • a4f299c0b7
    Bytecode: change interface of function called from bytecode MEX Sébastien Villemot 2023-01-09 14:09:09 +0100
  • ec3ce156b4
    Bytecode: always produce block and non-block versions Sébastien Villemot 2023-01-09 13:35:49 +0100
  • 4348f4d57f
    Provisions for conditional likelihhod estimation. Stéphane Adjemian (Guts) 2023-01-06 12:17:02 +0100
  • 0bc1539f45
    Drop clang workaround Sébastien Villemot 2023-01-05 18:11:33 +0100
  • cf493ef6a6
    Add two missing checks for file opening failures Sébastien Villemot 2023-01-05 16:40:16 +0100
  • 253fbbe7d6
    Use std::filesystem::path in more places Sébastien Villemot 2023-01-05 16:40:04 +0100
  • d36eb82b7c
    Macro processor: removed unused “basename” variable Sébastien Villemot 2023-01-05 15:49:36 +0100
  • 1f3ff760e1
    EquationTags: drop useless method Sébastien Villemot 2023-01-04 19:27:01 +0100
  • 3927862d23
    EquationTags: misc implementation improvements Sébastien Villemot 2023-01-04 17:15:51 +0100
  • 9658d82cc6
    EquationTags::getEqnByTag() now returns an optional<int> instead of throwing Sébastien Villemot 2023-01-04 16:44:52 +0100
  • e2c72a1b75
    Drop ModelTree::getEquationTags(), and replace it by calls to better interfaces Sébastien Villemot 2023-01-04 16:18:53 +0100
  • bdb5d37dec
    EquationTags::getTagValueByEqnAndKey() now return an optional<string> Sébastien Villemot 2023-01-04 16:03:12 +0100
  • 422cbf5736
    EquationTags: remove unused function Sébastien Villemot 2023-01-04 16:00:39 +0100
  • df3a153356
    Simplify residuals output (MATLAB/Octave and C) by dropping lhs/rhs temporary variables Sébastien Villemot 2023-01-04 14:43:57 +0100
  • 9f5ea9467d Merge branch 'dynamic_model_info' into 'master' Sébastien Villemot 2023-01-04 09:57:18 +0000
  • 2fd0681151 Add block_dynamic option to model_info Johannes Pfeifer 2022-12-20 13:15:04 +0100
  • 21fcfa7758
    use_dll: fixes to parallel compilation Sébastien Villemot 2022-12-20 14:47:32 +0100
  • f349e22f4c
    Macro processor: fix error message when @#include is used with nonexistent file Sébastien Villemot 2022-12-14 15:21:43 +0100
  • 50a2737e41
    Macro processor: fix tracking of line numbers after @#define, @#include and @#includepath directives Sébastien Villemot 2022-12-14 15:20:50 +0100
  • 8734bc5ca6
    Allow LOG_* auxiliary variables in various commands Sébastien Villemot 2022-12-14 12:42:55 +0100
  • a234176d3c
    Julia: do not rewrite derivatives w.r.t. parameters files when unmodified Sébastien Villemot 2022-12-14 12:35:03 +0100
  • a5eac0260a
    JSON: fix output of date options Sébastien Villemot 2022-12-14 12:15:13 +0100
  • 2758f46c83
    Fix indexing in M_.endo_trends Sébastien Villemot 2022-12-14 12:05:12 +0100
  • 8cb3437d2d
    Minor simplification in static block decomposition driver output Sébastien Villemot 2022-12-12 14:08:03 +0100
  • 4aa1ff1f73
    Sparse representation: fix bug in output of indices in driver and JSON files Sébastien Villemot 2022-12-12 13:17:16 +0100
  • 4f7794a8f9
    Sparse representation: compatibility fix with MATLAB < R2020a Sébastien Villemot 2022-12-08 14:32:26 +0100
  • 83bfc792af
    Sparse representation: fix bug in output of indices in driver and JSON files Sébastien Villemot 2022-12-07 16:10:03 +0100
  • c721718bf6 Merge branch 'mh_init_scale_factor' into 'master' Sébastien Villemot 2022-12-02 10:53:16 +0000
  • 9b015a6a10 Add new mh_init_scale_factor-option Johannes Pfeifer 2022-12-01 15:20:07 +0100
  • c48248fc0d
    Implement time-recursive block decomposition tuned for purely backward/forward/static models Sébastien Villemot 2022-11-30 14:43:44 +0100
  • bb3475d548
    Remove call to setup_solvers.m Sébastien Villemot 2022-11-30 14:43:44 +0100
  • ff296023a9
    Block decomposition: ModelTree::block_decomposed field was not properly set on copy/move Sébastien Villemot 2022-11-29 12:38:11 +0100
  • 53add0b2fe
    Block decomposition: when falling back to symbolic normalization, use contemporaneous symbolic Jacobian Sébastien Villemot 2022-11-28 13:40:49 +0100
  • f725c534ef Merge branch 'calib_smoother_options' into 'master' Sébastien Villemot 2022-11-28 10:02:04 +0000
  • 56c62197d0 DynareBison.yy: add nobs and heteroskedastic_filter options to calib_smoother Johannes Pfeifer 2022-11-23 13:46:53 +0100
  • e01c748c7e
    Julia: fix prototype of function computing dynamic derivatives w.r.t. parameters Sébastien Villemot 2022-11-22 11:19:58 +0100
  • 6ecb602536 Merge branch 'nomodule' into 'master' Sébastien Villemot 2022-11-22 10:18:12 +0000
  • cf4e2194b7 Julia: remove module for derivatives w.r.t. parameters MichelJuillard 2022-11-22 10:18:11 +0000
  • 2e171e28de
    New files for helping a user to debug their model Sébastien Villemot 2022-11-09 14:46:02 +0100
  • 4807a6c880
    use_dll: fix race condition with compilation of power_deriv.{c,h} Sébastien Villemot 2022-11-14 11:56:37 +0100
  • 23b0c12d8e
    Performance improvement of chain rule derivation, using caching Sébastien Villemot 2022-11-08 12:28:48 +0100
  • dbc2851606
    Merge branch 'max_check_ahead_periods' of git.dynare.org:JohannesPfeifer/preprocessor Sébastien Villemot 2022-11-07 16:32:10 +0100
  • ed95a2ca2d OccBin: add interface for max_check_ahead_periods option Johannes Pfeifer 2022-11-04 23:11:59 +0100
  • 1430ab9cc2
    Implement new sparse model representation in C Sébastien Villemot 2022-10-05 17:45:18 +0200
  • 4ab3e937ea
    Implement new sparse model representation in MATLAB/Octave Sébastien Villemot 2022-09-30 17:26:43 +0200
  • 47290087f6
    Provisions for new sparse representation of block-decomposed dynamic/static files Sébastien Villemot 2022-09-28 19:18:15 +0200
  • 1ed72f6da2
    Write block decomposition information in M_ independently of “block” option Sébastien Villemot 2022-09-28 16:54:03 +0200
  • 836351565d
    Fix segfault of notmpterms option with block decomposition Sébastien Villemot 2022-11-04 12:00:11 +0100
  • 2a8e26310d
    Block decomposition: fix computation of recursive variables with mfs>0 Sébastien Villemot 2022-11-04 14:22:20 +0100
  • 00fd9dadb6
    Julia: no longer write the main dynamic/static files in legacy representation Sébastien Villemot 2022-11-02 15:48:47 +0100
  • 6aca84bfbb
    Julia: move all generated files to the <basename>/model/julia/ subdirectory Sébastien Villemot 2022-11-02 15:47:15 +0100
  • 6af8a57f9f
    replace Julia modules by simple functions MichelJuillard 2022-10-26 21:19:03 +0200
  • 762243c705
    Julia: drop get_power_deriv function from module Sébastien Villemot 2022-09-26 13:09:33 +0200
  • 4ae6df494d
    JSON: add dynamic_tmp_nbr and static_tmp_nbr Sébastien Villemot 2022-09-26 13:07:18 +0200
  • 723fc4139b
    Implement new sparse model representation in Julia Sébastien Villemot 2022-09-20 18:28:30 +0200
  • 0278c8577c
    Provisions for new sparse representation of dynamic/static files Sébastien Villemot 2022-09-14 17:07:08 +0200
  • 30853e7360
    Block decomposition: improve debugging information for normalization Sébastien Villemot 2022-10-25 16:38:53 +0200
  • 627dd92c64
    Block decomposition: bugfix with temporary terms when mfs=3 Sébastien Villemot 2022-10-26 17:33:26 +0200
  • e153353365 Merge branch 'reset_check_ahead' into 'master' Sébastien Villemot 2022-10-24 08:32:33 +0000
  • d5cf07fadd Occbin: implement simul_reset_check_ahead_period-option Johannes Pfeifer 2022-10-20 20:26:27 +0200
  • 219c8d2a47
    Do not error out in stochastic mode if mfs > 0 but “block” option not passed Sébastien Villemot 2022-10-18 17:28:25 +0200
  • 5a6e276750
    Fix comment Sébastien Villemot 2022-10-18 17:28:18 +0200
  • 79c8fe61b1
    Fix typo Sébastien Villemot 2022-10-18 17:28:05 +0200
  • a31ef6069c
    Correctly handle diff operator in equation renormalization Sébastien Villemot 2022-10-18 17:24:51 +0200
  • 9f96db89ba
    use_dll: ensure proper cleanup of thread workers threads in case of early exit (e.g. upon failure) Sébastien Villemot 2022-10-17 13:57:34 +0200
  • 781e10c24b
    Error out if “use_dll” is specified in Julia mode Sébastien Villemot 2022-10-14 15:40:09 +0200
  • fd9902e87b
    use_dll: rewrite the parallel compilation engine with a fixed number of threads Sébastien Villemot 2022-10-14 14:52:11 +0200