- Apr 12, 2024
-
-
Sébastien Villemot authored
-
- Mar 15, 2024
-
-
Sébastien Villemot authored
-
- Mar 07, 2024
-
-
Sébastien Villemot authored
-
Sébastien Villemot authored
-
- Jan 26, 2024
-
-
Sébastien Villemot authored
-
- Dec 14, 2023
-
-
Sébastien Villemot authored
-
Sébastien Villemot authored
-
Sébastien Villemot authored
-
- Dec 13, 2023
-
-
Sébastien Villemot authored
Automatically detected by clang-tidy with performance-move-const-arg check. Do not make the modification for Tokenizer::location type, since we have no guarantee that the type will remain trivially-copyable in the future.
-
Sébastien Villemot authored
Automatically detected by clang-tidy using performance-unnecessary-value-param check.
-
- Dec 01, 2023
-
-
Sébastien Villemot authored
Automatically detected using clang-tidy with bugprone-reserved-identifier check. By the way, homogeneize the define identifiers in relation to camel case convention.
-
- Nov 30, 2023
-
-
Sébastien Villemot authored
-
- Nov 07, 2023
-
-
Sébastien Villemot authored
It would return an incorrect result. This had no impact except for debugging information.
-
- Sep 01, 2023
-
-
Sébastien Villemot authored
This prevents destruction through a base pointer, which would a memory leak since the destructor is not virtual (and we cannot make it virtual because it would break our crude serialization strategy).
-
- Apr 18, 2023
-
-
Sébastien Villemot authored
-
- Feb 21, 2023
-
-
Sébastien Villemot authored
-
- Feb 17, 2023
-
-
Sébastien Villemot authored
-
- Jan 17, 2023
-
-
Sébastien Villemot authored
Note that DynamicModel::determineBlockDerivativesType(), it’s legitimate to replace max_{lead,lag} by max_endo_{lead,lag}, because for exogenous lag=lead=0, and we no longer compute derivatives w.r.t. to endogenous that do not belong to the block (so-called “other” endogenous).
-
Sébastien Villemot authored
Bytecode w/ block decomposition: no longer output derivatives w.r.t. exogenous and endogenous outside the block
-
- Jan 09, 2023
-
-
Sébastien Villemot authored
-
- Jan 05, 2023
-
-
Sébastien Villemot authored
-
- Jul 26, 2022
-
-
Sébastien Villemot authored
Incidentally, make BytecodeInstruction an immutable struct, to facilitate access to opcode in such a list.
-
Sébastien Villemot authored
[skip ci]
-
- Jul 20, 2022
-
-
Sébastien Villemot authored
It’s redundant with FBINARY{BinaryOpcode::plus}.
-
Sébastien Villemot authored
-
- Jul 08, 2022
-
-
Sébastien Villemot authored
Also improve the naming of the enum class used for identifying the type of external function call.
-
- Jun 24, 2022
-
-
Sébastien Villemot authored
-
- Jun 20, 2022
-
-
Sébastien Villemot authored
-
Sébastien Villemot authored
-
Sébastien Villemot authored
Otherwise lags are truncated at ±128.
-
Sébastien Villemot authored
This makes the code simpler. Incidentally, since Tags are no longer stored as uint8_t, this makes the .cod files larger, but there is no clear performance impact.
-
Sébastien Villemot authored
This change provides a (limited) performance gain, at the expense of a (moderate) increase in .cod files.
-
- Jun 17, 2022
-
-
Sébastien Villemot authored
-
Sébastien Villemot authored
-
Sébastien Villemot authored
Class BytecodeInstruction is the root.
-
Sébastien Villemot authored
Functions entirely defined inside classes are automatically marked inline. By the way, fix indentation in relation to the explicit specifier.
-
Sébastien Villemot authored
-
Sébastien Villemot authored
An “FLD…” opcode loads onto the stack, an “FST…” opcode stores from the stack. Also remove useless numerical values (which may change).
-
- Jun 16, 2022
-
-
Sébastien Villemot authored
– a generic one: CommonEnums.hh – and a bytecode-specific one: Bytecode.hh By the way, rename global constant “near_zero” into “power_deriv_near_zero”, for clarity.
-
- May 20, 2022
-
-
Sébastien Villemot authored
-