3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-28 19:35:50 +00:00
z3/src/math/simplex
Arie Gurfinkel 7f62fa2b66
Sparse matrix kernel (#6035)
* Subtle bug in kernel computation

Coefficient was being passed by reference and, therefore, was
being changed indirectly.

In the process, updated the code to be more generic to avoid rational
computation in the middle of matrix manipulation.

* sparse_matrix: fixed handling of 0 in add_var() and add()

particularly in add_var(), without the fix the user is responsible for checking
coefficients for 0.
2022-05-13 17:30:35 -07:00
..
bit_matrix.cpp support threading for TRACE mode 2021-10-25 13:35:32 +02:00
bit_matrix.h remove a hundred implicit constructors/destructors 2021-05-23 14:25:01 +01:00
CMakeLists.txt add bit-matrix, avoid flattening and/or after bit-blasting, split pdd_grobner into solver/simplifier, add xlin, add smtfd option for incremental mode logic 2020-01-01 20:14:20 -08:00
model_based_opt.cpp disable normalize 2022-05-11 13:30:50 -07:00
model_based_opt.h lcm normalization 2022-05-11 09:03:57 -07:00
network_flow.h booyah 2020-07-04 15:56:30 -07:00
network_flow_def.h booyah 2020-07-04 15:56:30 -07:00
simplex.cpp na 2022-05-10 07:42:32 -07:00
simplex.h na 2022-05-10 07:42:32 -07:00
simplex_def.h booyah 2020-07-04 15:56:30 -07:00
sparse_matrix.h kernel 2022-05-10 15:48:06 -07:00
sparse_matrix_def.h Sparse matrix kernel (#6035) 2022-05-13 17:30:35 -07:00
sparse_matrix_ops.h Sparse matrix kernel (#6035) 2022-05-13 17:30:35 -07:00