Sébastien Villemot
093a547684
Bytecode: simplify Interpreter::compute_complete()
2023-10-20 09:38:03 -04:00
Sébastien Villemot
0bfcc6d2f5
Bytecode: simplify Interpreter::Init_UMFPACK_Sparse_Simple()
2023-10-19 17:34:06 -04:00
Sébastien Villemot
860285b8b8
Bytecode: simplify Interpreter::Init_Matlab_Sparse_Simple()
2023-10-19 17:34:05 -04:00
Sébastien Villemot
233d0815a6
Bytecode: simplify Interpreter::Init_UMFPACK_Sparse()
2023-10-19 17:33:24 -04:00
Sébastien Villemot
dc6a84196a
Bytecode: simplify Interpreter::Init_Matlab_Sparse()
2023-10-19 17:01:51 -04:00
Sébastien Villemot
88a0f67585
Bytecode: simplify Interpreter::Init_GE()
2023-10-19 16:58:14 -04:00
Sébastien Villemot
24fc3854e2
Bytecode: simplify Interpreter::Singular_display()
2023-10-19 16:55:51 -04:00
Sébastien Villemot
115a0a8e5d
Bytecode: simplify Interpreter::Read_SparseMatrix()
2023-10-19 16:52:48 -04:00
Sébastien Villemot
e5bf3f79b3
Bytecode: simplify Interpreter::fixe_u()
2023-10-19 16:48:00 -04:00
Sébastien Villemot
197347c870
Bytecode: merge two methods
2023-10-19 16:43:40 -04:00
Sébastien Villemot
e104318e6b
Bytecode: simplify Interpreter::Simulate_Newton_Two_Boundaries()
2023-10-19 16:38:51 -04:00
Sébastien Villemot
68cee02eb5
Bytecode: simplify Interpreter::check_for_controlled_exo_validity()
2023-10-19 16:33:54 -04:00
Sébastien Villemot
fdb3cd0623
Bytecode: simplify Interpreter::compute_complete()
2023-10-19 16:31:50 -04:00
Sébastien Villemot
8e74322325
Bytecode: rename a method for clarity
2023-10-19 15:58:33 -04:00
Sébastien Villemot
af1985d569
Bytecode: mark function as static
2023-10-19 15:56:55 -04:00
Sébastien Villemot
fd16bbe493
Bytecode: simplify Interpreter::initializeTemporaryTerms()
2023-10-19 15:56:39 -04:00
Sébastien Villemot
6809819961
Bytecode: simplify Interpreter::compute_complete_2b()
2023-10-19 15:47:10 -04:00
Sébastien Villemot
bbcbcd1eed
Bytecode: improve interface of methods for looking through Jacobian sparse matrix
2023-10-19 14:50:07 -04:00
Sébastien Villemot
b747eff473
Bytecode: remove unused method
2023-10-19 14:19:01 -04:00
Sébastien Villemot
846ed7e829
Bytecode: merge class dynSparseMatrix into Interpreter
...
These two classes were so entangled that their separation was meaningless.
2023-10-19 13:56:10 -04:00
Sébastien Villemot
654b4e57a2
Bytecode: remove several unused class members of SparseMatrix
2023-10-19 10:59:23 -04:00
Sébastien Villemot
06ac452459
Cosmetics: remove empty list of parameters for lambda functions
2023-10-19 09:56:55 -04:00
Sébastien Villemot
d78dea3086
Use __builtin_unreachable() to silent some GCC warnings
...
This is cleaner than using exit() for that purpose.
2023-10-18 14:28:54 -04:00
Sébastien Villemot
9a0462a8a6
Bytecode: remove a couple of useless casts
2023-10-16 18:06:42 -04:00
Sébastien Villemot
06a7acf19b
Bytecode: enforce consistent typing of size variables
2023-10-16 18:00:11 -04:00
Sébastien Villemot
651fed87be
Bytecode: remove warnings about narrowing (-Wnarrowing)
2023-10-16 17:58:36 -04:00
Sébastien Villemot
b0fa610357
Bytecode: remove warnings about uninitialized variables (-Wmaybe-uninitialized)
...
By the way, in the dynamic case, ensure that solve_algo variable corresponds to
options_.solve_algo; it would previously correspond to
options_.stack_solve_algo, while there is already a separate stack_solve_algo
variable for that purpose.
2023-10-16 17:43:20 -04:00
Sébastien Villemot
eae9902cb8
Bytecode: restrict scope of some variables
2023-10-16 15:39:13 -04:00
Sébastien Villemot
e4a4d2d8e6
Bytecode MEX: get M_ and options_ through input arguments rather than as global variables
2023-10-11 18:50:32 -04:00
Sébastien Villemot
8cc646fbf6
Bytecode MEX: remove syntax where no MATLAB array is passed
...
Those arrays were then read via oo_ and options_.
As a consequence, this commit drops the dependency of bytecode MEX upon the oo_
global variable.
2023-10-10 17:44:14 -04:00
Sébastien Villemot
dcdbd85b10
Bytecode: fix indentation in output of print_bytecode_{static,dynamic}_model commands
2023-10-10 17:41:38 -04:00
Sébastien Villemot
9525dbe3a8
Bytecode: do not restrict print_bytecode_{static,dynamic}_model to certain values of {stack_,}solve_algo
2023-10-10 17:32:33 -04:00
Sébastien Villemot
c329b4ff11
Bytecode: fix bug in print_bytecode_{static,dynamic}_model commands
...
The FENDEQU tag was not properly handled when printing.
2023-10-10 17:31:48 -04:00
Sébastien Villemot
d584317a6a
Bytecode: remove unused methods
2023-10-10 16:54:09 -04:00
Sébastien Villemot
5e7b7ec7b0
Bytecode MEX: remove support for unused “plan” and “pfplan” arguments
2023-10-10 14:49:15 -04:00
Sébastien Villemot
82a2aeaae4
Block trust region MEX: gracefully handle the singular Jacobian case
...
When the Jacobian of the problem is singular, compute a solution to the least
squares problem instead of crashing.
Closes #1889
2023-09-26 15:30:33 +02:00
Sébastien Villemot
bf9434f95f
Remove warnings about cast between incompatible function types (-Wcast-function-type) under Windows
2023-09-22 14:22:47 +02:00
Sébastien Villemot
f4bcecc0d2
Add note about static_assert being a keyword in C23
2023-09-22 13:36:01 +02:00
Sébastien Villemot
4f1e5e1bc2
MS-SBVAR MEX: fixes related to C linkage (extern "C")
...
Also fix or remove various #ifdefs, and remove unused “int constant_seed”.
2023-09-22 13:31:44 +02:00
Sébastien Villemot
4a68cfcbd6
MS-SBVAR MEX: remove warning related to function not returning (-Wreturn-type)
2023-09-22 13:22:35 +02:00
Sébastien Villemot
a54b29a384
Remove warnings about uninitialized stuff (-Wuninitialized)
...
I have no idea why moving these statements around removes the warnings (at
least under GCC 13). Probably an issue internal to GCC.
2023-09-20 17:38:58 +02:00
Sébastien Villemot
70866c7b70
Remove warnings about comparison of integer expressions of different signedness (-Wsign-compare)
2023-09-20 16:48:29 +02:00
Sébastien Villemot
f23dd8c981
Remove warnings about impure functions that might not be evaluated (-Wfunction-elimination)
...
Mark various MATLAB/MEX primitives as pure.
2023-09-20 16:46:10 +02:00
Sébastien Villemot
e0bc9f29a1
Remove warnings about unused parameters (-Wunused-parameter)
2023-09-20 16:30:02 +02:00
Sébastien Villemot
6dd55726e6
Drop autoconf/automake build system
2023-09-20 15:33:44 +02:00
Sébastien Villemot
8c5d6f5eae
libkordersim: ensure strict Fortran standard compliance
...
The “order” variable was used before being typed. This is apparently accepted
by the GNU Fortran dialect.
2023-09-16 14:25:41 +02:00
Sébastien Villemot
9e7e069aa8
Fortran: use standard-compliant ieee_is_nan() instead of GNU extension isnan()
2023-09-16 14:25:40 +02:00
Sébastien Villemot
bd9943a695
Bytecode: fix memory leak in Evaluate class
...
The newly-created FBEGINBLOCK_ and FCALL_ instances were freed using a
base-class pointer. But the latter does not have a virtual destructor.
Those class instances are now stored by value in containers, so that the
destructor of the derived class is used.
2023-09-01 14:52:57 +02:00
Sébastien Villemot
b4f260aa01
folded_to_unfolded_dr MEX: remove unused variable
2023-07-27 17:29:32 +02:00
Sébastien Villemot
b1db895dee
block_trust_region MEX: remove unused parameter
2023-07-27 17:29:31 +02:00