preprocessor/src
Sébastien Villemot d4c453c422
Block decomposition: (likely) performance improvement in static file in relation to temp terms
Compute temporary terms for derivatives of “evaluate” mode, even though those
derivatives are not computed. This is because the temporary terms may be useful
for subsequent blocks.

By the way, add an explanatory comment for the equivalent code in dynamic file.
2022-07-21 17:31:48 +02:00
..
macro Remove useless constructors (aggregate initialization is enough for those) 2022-07-20 14:48:28 +02:00
Bytecode.cc Bytecode: various simplifications 2022-07-08 16:02:49 +02:00
Bytecode.hh Bytecode: drop FCUML instruction 2022-07-20 16:02:24 +02:00
CommonEnums.hh Bytecode: various simplifications 2022-07-08 16:02:49 +02:00
ComputingTasks.cc Simplification using non-default std::ofstream constructor 2022-07-11 22:17:36 +02:00
ComputingTasks.hh Remove empty checkPass() methods 2022-06-24 17:11:48 +02:00
ConfigFile.cc Replace most uses of std::string::compare() by operator==(), for clarity 2022-07-20 11:18:20 +02:00
ConfigFile.hh Remove unnecessary inline specifiers 2022-06-24 15:09:08 +02:00
DataTree.cc New helpers to simplify common operations with derivation IDs 2022-07-12 16:30:45 +02:00
DataTree.hh Remove useless constructors (aggregate initialization is enough for those) 2022-07-20 14:48:28 +02:00
Doxyfile move files to src directory 2018-02-15 11:48:04 +01:00
DynamicModel.cc Bytecode: refactor methods for writing .cod and .bin files in the block decomposition case 2022-07-20 16:02:24 +02:00
DynamicModel.hh Block decomposition: (likely) performance improvement in static file in relation to temp terms 2022-07-21 17:31:48 +02:00
DynareBison.yy Minor simplification using std::vector::emplace_back() 2022-07-20 11:18:07 +02:00
DynareFlex.ll Use operator""s to replace some calls to std::string constructor 2022-06-22 12:47:11 +02:00
DynareMain.cc Macro-processor: when a variable is defined without a value, set it to “true” 2022-06-16 16:50:38 +02:00
EquationTags.cc C++20 modernization: use contains() method on containers 2022-05-04 17:37:57 +02:00
EquationTags.hh Remove useless constructors (aggregate initialization is enough for those) 2022-07-20 14:48:28 +02:00
ExprNode.cc Remove constructor and accessors for AuxVarInfo 2022-07-20 14:48:30 +02:00
ExprNode.hh Remove useless constructors (aggregate initialization is enough for those) 2022-07-20 14:48:28 +02:00
ExtendedPreprocessorTypes.hh Use secure URL for link to GNU licenses 2021-06-09 17:21:00 +02:00
ExternalFunctionsTable.cc Use secure URL for link to GNU licenses 2021-06-09 17:21:00 +02:00
ExternalFunctionsTable.hh Remove useless constructors (aggregate initialization is enough for those) 2022-07-20 14:48:28 +02:00
MacroExpandModFile.cc Simplification using non-default std::ofstream constructor 2022-07-11 22:17:36 +02:00
Makefile.am Refactor bytecode output around a new BytecodeWriter class and operator<< overloads 2022-06-24 13:10:04 +02:00
ModFile.cc Factorize code for writing JSON output 2022-07-12 18:04:05 +02:00
ModFile.hh Refactor handling of var_expectation_model statements 2022-01-20 16:26:15 +01:00
ModelEquationBlock.cc use @inbounds blocks instead of @inbounds for each line 2022-07-12 13:07:33 +02:00
ModelEquationBlock.hh Remove unused parameters to various methods 2022-06-24 17:11:38 +02:00
ModelTree.cc Bytecode: refactor methods for writing .cod and .bin files in the block decomposition case 2022-07-20 16:02:24 +02:00
ModelTree.hh Bugfix with temporary terms in block+bytecode 2022-07-21 17:22:08 +02:00
NumericalConstants.cc Various simplifications 2022-06-07 14:34:30 +02:00
NumericalConstants.hh Move “using namespace std” statement after inclusion of standard headers 2022-01-06 14:54:57 +01:00
NumericalInitialization.cc Enable -Wunused-parameter 2022-06-24 17:11:48 +02:00
NumericalInitialization.hh New += and *= syntaxes in “endval(learnt_in=…)” blocks 2022-05-03 16:52:04 +02:00
ParsingDriver.cc Replace most uses of std::string::compare() by operator==(), for clarity 2022-07-20 11:18:20 +02:00
ParsingDriver.hh C++17 modernization: more uses of std::optional 2022-06-08 12:34:25 +02:00
Shocks.cc Enable -Wunused-parameter 2022-06-24 17:11:48 +02:00
Shocks.hh Various simplifications 2022-06-07 14:34:30 +02:00
SigmaeInitialization.cc Enable -Wunused-parameter 2022-06-24 17:11:48 +02:00
SigmaeInitialization.hh Use secure URL for link to GNU licenses 2021-06-09 17:21:00 +02:00
Statement.cc Enable -Wunused-parameter 2022-06-24 17:11:48 +02:00
Statement.hh JSON output: fix handling of vector value options 2022-05-18 17:44:36 +02:00
StaticModel.cc Bytecode: refactor methods for writing .cod and .bin files in the block decomposition case 2022-07-20 16:02:24 +02:00
StaticModel.hh Block decomposition: (likely) performance improvement in static file in relation to temp terms 2022-07-21 17:31:48 +02:00
SubModel.cc Simplification using non-default std::ofstream constructor 2022-07-11 22:17:36 +02:00
SubModel.hh Remove unused parameters to various methods 2022-06-24 17:11:38 +02:00
SymbolList.cc Add missing “break” for consistency 2022-07-08 16:10:23 +02:00
SymbolList.hh Remove useless constructors (aggregate initialization is enough for those) 2022-07-20 14:48:28 +02:00
SymbolTable.cc Remove constructor and accessors for AuxVarInfo 2022-07-20 14:48:30 +02:00
SymbolTable.hh Remove constructor and accessors for AuxVarInfo 2022-07-20 14:48:30 +02:00
VariableDependencyGraph.cc Use secure URL for link to GNU licenses 2021-06-09 17:21:00 +02:00
VariableDependencyGraph.hh Use secure URL for link to GNU licenses 2021-06-09 17:21:00 +02:00
WarningConsolidation.cc Various simplifications 2022-06-07 14:34:30 +02:00
WarningConsolidation.hh Remove unnecessary inline specifiers 2022-06-24 15:09:08 +02:00
dynare-preprocessor-gdb.py Add GDB pretty-printer for ExprNode class hierarchy 2022-01-26 15:40:40 +01:00