mirror of
https://github.com/Z3Prover/z3
synced 2026-06-28 19:38:51 +00:00
capture row by pointer (#9973)
Capture row as a pointer as lambda strips the reference and the vector was copied by value in lar_solver! --------- Signed-off-by: Lev Nachmanson <levnach@hotmail.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
parent
75981a5d3b
commit
7564ccc3f1
2 changed files with 3 additions and 3 deletions
|
|
@ -297,7 +297,7 @@ namespace lp {
|
||||||
|
|
||||||
void limit_j(unsigned bound_j, const mpq& u, bool coeff_before_j_is_pos, bool is_lower_bound, bool strict) {
|
void limit_j(unsigned bound_j, const mpq& u, bool coeff_before_j_is_pos, bool is_lower_bound, bool strict) {
|
||||||
auto* lar = &m_bp.lp();
|
auto* lar = &m_bp.lp();
|
||||||
const auto& row = this->m_row;
|
auto* row = &this->m_row;
|
||||||
auto explain = [row, bound_j, coeff_before_j_is_pos, is_lower_bound, strict, lar]() {
|
auto explain = [row, bound_j, coeff_before_j_is_pos, is_lower_bound, strict, lar]() {
|
||||||
(void) strict;
|
(void) strict;
|
||||||
TRACE(bound_analyzer, tout << "explain_bound_on_var_on_coeff, bound_j = " << bound_j << ", coeff_before_j_is_pos = " << coeff_before_j_is_pos << ", is_lower_bound = " << is_lower_bound << ", strict = " << strict << "\n";);
|
TRACE(bound_analyzer, tout << "explain_bound_on_var_on_coeff, bound_j = " << bound_j << ", coeff_before_j_is_pos = " << coeff_before_j_is_pos << ", is_lower_bound = " << is_lower_bound << ", strict = " << strict << "\n";);
|
||||||
|
|
@ -305,7 +305,7 @@ namespace lp {
|
||||||
int j_sign = (coeff_before_j_is_pos ? 1 : -1) * bound_sign;
|
int j_sign = (coeff_before_j_is_pos ? 1 : -1) * bound_sign;
|
||||||
|
|
||||||
u_dependency* ret = nullptr;
|
u_dependency* ret = nullptr;
|
||||||
for (auto const& r : row) {
|
for (auto const& r : *row) {
|
||||||
unsigned j = r.var();
|
unsigned j = r.var();
|
||||||
if (j == bound_j)
|
if (j == bound_j)
|
||||||
continue;
|
continue;
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ public:
|
||||||
|
|
||||||
#ifdef SINGLE_THREAD
|
#ifdef SINGLE_THREAD
|
||||||
|
|
||||||
tactic* mk_parallel_tactic2(solver* s, params_ref const& p) {
|
tactic* mk_parallel_tactic(solver* s, params_ref const& p) {
|
||||||
return alloc(non_parallel_tactic2, s, p);
|
return alloc(non_parallel_tactic2, s, p);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue