Commit Graph

  • e801f1a862
    Fix typo Sébastien Villemot 2022-10-11 18:15:11 +0200
  • 39051aeb30
    Make the hack for MATLAB+Windows directory lock work with any recursive directory structure Sébastien Villemot 2022-10-11 17:25:19 +0200
  • 93054cf692
    Various filesystem refactorings Sébastien Villemot 2022-10-11 15:59:56 +0200
  • 198ff70bce
    Simplify strsplit() using std::string_view Sébastien Villemot 2022-10-11 14:30:53 +0200
  • 2fb9aa2a60
    Minor simplification using argument dependent lookup (ADL) Sébastien Villemot 2022-10-11 11:23:26 +0200
  • 5b400b69f0
    Use std::filesystem::path::string() when writing paths to std::cout/std::cerr Sébastien Villemot 2022-10-11 11:00:50 +0200
  • e0b2583ff9
    Streamline informative messages Sébastien Villemot 2022-10-07 17:34:19 +0200
  • 3dd40c6c42
    use_dll: split generated C file into smaller files that will be compiled in parallel Sébastien Villemot 2022-10-07 17:19:22 +0200
  • dd66459e5f
    use_dll: parallelize compilation of multiple object files within single MEX file Sébastien Villemot 2022-10-05 18:34:21 +0200
  • 5cf4729ab0
    use_dll: dynamically limit the number of concurrently running GCC processes to the number of available logical processors Sébastien Villemot 2022-10-05 16:38:16 +0200
  • 49a530a775
    use_dll: allow more flexible output directory in interface of ModelTree::compileMEX() Sébastien Villemot 2022-10-05 16:07:22 +0200
  • d9bda244d4
    use_dll: refactor MEX compilation so that it happens inside “write” methods Sébastien Villemot 2022-10-05 15:59:32 +0200
  • 08a86b67cb
    Drop logic for selecting whether to compute derivatives w.r.t. exogenous Sébastien Villemot 2022-10-07 14:37:25 +0200
  • 8cac64c1cb
    use_dll: fix bug where operator abs() within a .mod file would return an incorrect result Sébastien Villemot 2022-10-07 17:51:10 +0200
  • 5c33051990
    Use std::string_view in a few places where it makes sense Sébastien Villemot 2022-10-04 16:34:43 +0200
  • 4c58451d83
    Factorize computing pass for block decomposition Sébastien Villemot 2022-09-28 16:31:51 +0200
  • 6e69eea3cf
    Minor tightening of access specifiers Sébastien Villemot 2022-09-30 14:44:32 +0200
  • f6053df754
    use_dll: compile MEX files in parallel Sébastien Villemot 2022-09-30 15:39:41 +0200
  • 36fcbf6cfe
    Functions that write C files now return the paths to the generated files Sébastien Villemot 2022-09-30 12:06:31 +0200
  • 895a866bb3
    Optimization: use move semantics in more places Sébastien Villemot 2022-10-04 15:59:18 +0200
  • 6ed033f202
    Bugfix: “relative_irf” option passed to “irf_calibration” was also passed to next command Sébastien Villemot 2022-10-04 15:58:10 +0200
  • 3d9ac26aa6
    Remove all instances of the “map.find(key)->second” pattern Sébastien Villemot 2022-09-27 12:51:22 +0200
  • 18037fd29a
    Drop code for supporting temporary terms corresponding to model-local variables Sébastien Villemot 2022-09-26 14:53:36 +0200
  • 64157d9083
    Fix bug in ModelTree::writeParamsDerivativesFileHelper() Sébastien Villemot 2022-09-26 17:16:22 +0200
  • b403cef871
    Put driver output of static block decomposition in a separate function Sébastien Villemot 2022-09-21 18:47:14 +0200
  • 5b12354dc3
    Minor performance improvement in copy constructors/assignments of ModelTree and DynamicModel Sébastien Villemot 2022-09-21 15:13:41 +0200
  • 98d4f922ca
    Cosmetics Sébastien Villemot 2022-09-20 15:29:03 +0200
  • 7f1b4fcc20
    Refactor OptionsList class Sébastien Villemot 2022-09-18 09:30:13 +0200
  • e4449f1c4a
    Add comment for special token name for “domain” keyword Sébastien Villemot 2022-09-18 09:40:47 +0200
  • 8dcdcf1fd4
    Fix check of “domain” option of new estimation prior syntax Sébastien Villemot 2022-09-17 19:02:17 +0200
  • 3f674c1af9
    Fix bug with “graph_format” option of “identification” and “dynare_sensitivity” Sébastien Villemot 2022-09-17 18:43:37 +0200
  • 1088cc4242
    Improve informative messages about derivatives and block decomposition Sébastien Villemot 2022-09-14 17:48:33 +0200
  • d67f569035
    Always compute block decomposition, even if “block” option was not passed Sébastien Villemot 2022-09-13 15:43:13 +0200
  • 1aead92cd5
    Fix bug in block derivatives w.r.t. exogenous deterministic Sébastien Villemot 2022-09-12 17:38:29 +0200
  • 0b5e686c8c
    Turn ramsey_FOC_equations_dynamic_model into a local variable instead of a data member Sébastien Villemot 2022-09-09 17:13:21 +0200
  • 2fdc8b682e Merge branch 'BGP_space' into 'master' Sébastien Villemot 2022-09-06 10:11:51 +0000
  • 482ec5fb67
    macOS: bump to GCC 12 (for compilation and for use_dll) Sébastien Villemot 2022-09-06 11:53:40 +0200
  • da5b36704d Add missing whitespace in output of BGP warning Johannes Pfeifer 2022-08-03 10:52:08 +0200
  • fc4c9a73c9
    Fix comment Sébastien Villemot 2022-07-27 16:50:08 +0200
  • c3cb7ca534
    Bytecode: simplify type for storing list of instructions Sébastien Villemot 2022-07-26 18:26:18 +0200
  • 613e0da782
    Bytecode: add some comments to FNUMEXPR_ Sébastien Villemot 2022-07-26 14:51:48 +0200
  • 21cecee599
    Add “fsolve_options” option to “steady” command Sébastien Villemot 2022-07-22 13:43:41 +0200
  • ad40f1365c
    Block decomposition: code factorization Sébastien Villemot 2022-07-21 18:20:35 +0200
  • d4c453c422
    Block decomposition: (likely) performance improvement in static file in relation to temp terms Sébastien Villemot 2022-07-21 17:30:03 +0200
  • a97a41f6c0
    Bugfix with temporary terms in block+bytecode Sébastien Villemot 2022-07-21 17:22:08 +0200
  • 1401c85d6a
    Bytecode: drop FCUML instruction Sébastien Villemot 2022-07-20 15:13:02 +0200
  • a58109d094
    Bytecode: refactor methods for writing .cod and .bin files in the block decomposition case Sébastien Villemot 2022-07-19 18:24:36 +0200
  • d598810329
    Bytecode: minor simplification using syntax of sizeof operator without parentheses Sébastien Villemot 2022-07-19 14:15:55 +0200
  • 50d5b916e2
    Remove constructor and accessors for AuxVarInfo Sébastien Villemot 2022-07-20 14:32:57 +0200
  • f0629555a5
    Remove useless constructors (aggregate initialization is enough for those) Sébastien Villemot 2022-07-20 13:22:21 +0200
  • 83a94aca57
    Replace most uses of std::string::compare() by operator==(), for clarity Sébastien Villemot 2022-07-20 10:44:29 +0200
  • c0bfc99946
    Minor simplification using std::vector::emplace_back() Sébastien Villemot 2022-07-19 23:13:16 +0200
  • 435e56369c
    Compatibility fixes with GCC 12 Sébastien Villemot 2022-07-16 12:46:16 +0200
  • 35dc7fcd81
    Bytecode: fix treatment of temporary terms (in non-block mode) Sébastien Villemot 2022-07-14 09:17:11 +0200
  • ae150d2b1f
    Bytecode: refactor routines for creating .cod file in non-block mode Sébastien Villemot 2022-07-13 13:04:10 +0200
  • 89debf429a
    Factorize code for writing JSON output Sébastien Villemot 2022-07-12 17:47:02 +0200
  • 6da24fc763
    Fix bug in JSON output for dynamic derivatives w.r.t. parameters Sébastien Villemot 2022-07-12 17:45:00 +0200
  • 9e6c01f132
    Streamline some function names Sébastien Villemot 2022-07-12 17:04:41 +0200
  • a541d23055
    Minor simplification Sébastien Villemot 2022-07-12 16:39:17 +0200
  • 157c67e04b
    New helpers to simplify common operations with derivation IDs Sébastien Villemot 2022-07-12 15:28:52 +0200
  • 2013056a2c
    Fix bug in JSON output for derivatives w.r.t. parameters Sébastien Villemot 2022-07-12 15:24:20 +0200
  • 440173f2bc
    Further simplification made possible by 75e453c5fe53ce9ce82e564577db073b41a0459a Sébastien Villemot 2022-07-12 15:18:36 +0200
  • 7fd78606ae
    Fix bug in MATLAB/Octave output introduced in 3e1f9dbb82 Sébastien Villemot 2022-07-12 14:31:30 +0200
  • 1d71386f01
    Further templating of helpers for writing output files Sébastien Villemot 2022-07-12 14:13:27 +0200
  • 4370b76ce4
    Remove unused function Sébastien Villemot 2022-07-12 13:43:08 +0200
  • 9c3eeb7c8d
    Refactor code for writing derivatives w.r.t. parameters Sébastien Villemot 2022-07-12 12:27:22 +0200
  • 8da663a110
    Further factorization in methods for writing static and dynamic files Sébastien Villemot 2022-07-12 12:19:17 +0200
  • 3eb7063838 Merge branch 'julia-2' into 'master' Sébastien Villemot 2022-07-12 11:29:23 +0000
  • 3e1f9dbb82 use @inbounds blocks instead of @inbounds for each line MichelJuillard 2022-07-12 13:07:33 +0200
  • a4556896db Julia functions Float64 -> <: Real MichelJuillard 2022-07-12 11:15:51 +0200
  • 5174c3b52c
    Minor simplification Sébastien Villemot 2022-07-11 22:30:50 +0200
  • f38c8278ae
    Refactor methods for writing static and dynamic files Sébastien Villemot 2022-07-11 17:33:09 +0200
  • c8b046ec86
    Simplification using non-default std::ofstream constructor Sébastien Villemot 2022-07-11 16:09:07 +0200
  • 92047f547e
    Minor simplification Sébastien Villemot 2022-07-11 14:05:29 +0200
  • 9b34fe856f
    Add missing “break” for consistency Sébastien Villemot 2022-07-08 16:10:23 +0200
  • 4b30342dc2
    Bytecode: various simplifications Sébastien Villemot 2022-07-08 16:00:02 +0200
  • a7dc96516b
    Minor cleanup Sébastien Villemot 2022-07-08 15:13:21 +0200
  • 69354e0aec
    More C++20 modernization Sébastien Villemot 2022-07-08 14:52:21 +0200
  • 4867120757
    Remove unused function Sébastien Villemot 2022-07-08 14:44:01 +0200
  • 6d2d73a5d7
    Bytecode: refactor output methods around an enum class similar to ExprNodeOutputType Sébastien Villemot 2022-07-06 16:44:51 +0200
  • 93ef4c6feb
    Small simplification Sébastien Villemot 2022-07-05 16:38:16 +0200
  • 3d21821d0c
    JSON output: remove duplicate “rhs” field when RHS of equation is non-zero constant Sébastien Villemot 2022-07-05 15:54:52 +0200
  • c27342cfeb
    Fix interaction of temporary terms with steady_state operator Sébastien Villemot 2022-07-05 15:04:36 +0200
  • db0d9290b5
    Bytecode: remove hack for exogenous deterministic index Sébastien Villemot 2022-07-05 14:10:34 +0200
  • c27354ace0
    Bytecode: change name of 2nd argument of ExprNode::writeBytecodeOutput(), for clarity Sébastien Villemot 2022-07-04 17:10:44 +0200
  • ed22904568 Merge branch 'dyn_forecast' into 'master' Sébastien Villemot 2022-07-04 13:08:54 +0000
  • 99337ee32e dyn_forecast: remove unused output argument Johannes Pfeifer 2022-07-01 14:31:42 +0200
  • c3fc5b1dd7
    Enable -Wunused-parameter Sébastien Villemot 2022-06-24 17:10:12 +0200
  • a6b5d40d4b
    Pac{Expectation,TargetNonstationary}Node::writeOutput(): error out for non-LaTeX, as for VarExpectationNode Sébastien Villemot 2022-06-24 17:03:18 +0200
  • 297f86a90e
    NumConstNode::write{Bytecode,Json}Output(): check for temporary terms, as is done for MATLAB output Sébastien Villemot 2022-06-24 16:43:16 +0200
  • 17f72d6162
    Remove empty checkPass() methods Sébastien Villemot 2022-06-24 16:04:18 +0200
  • 3b99ac5df0
    Remove unused parameters to various methods Sébastien Villemot 2022-06-24 15:45:35 +0200
  • e0c9a287c5
    Remove unused StaticModel::copyHelper() Sébastien Villemot 2022-06-24 15:28:42 +0200
  • b390390a98
    Remove unnecessary inline specifiers Sébastien Villemot 2022-06-24 15:08:49 +0200
  • b307097f85
    Mark some functions as constexpr Sébastien Villemot 2022-06-24 14:50:40 +0200
  • 7e01d01d80
    VariableNode::writeBytecodeOutput(): check for temporary terms, as done for other types of output Sébastien Villemot 2022-06-24 13:09:41 +0200
  • 9bd2973034
    Refactor bytecode output around a new BytecodeWriter class and operator<< overloads Sébastien Villemot 2022-06-23 14:28:13 +0200
  • 13dc0a1144
    Use operator""s to replace some calls to std::string constructor Sébastien Villemot 2022-06-22 12:47:11 +0200
  • 83693e4427
    Bytecode: stop using unsigned integers where signed ones avoid unnecessary casts Sébastien Villemot 2022-06-20 17:49:09 +0200
  • 5cd5676c8e
    Bytecode: directly use several enums inside instruction classes Sébastien Villemot 2022-06-20 14:44:55 +0200