3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-07-24 16:02:33 +00:00

lp: gate per-row batched fixed-column explanation behind lp.batch_explain_fixed_in_row

Add lp.batch_explain_fixed_in_row (default true) so the batched
linearization of fixed-column bound witnesses in explain_fixed_in_row
can be toggled off, restoring the per-column explanation behavior for
A/B benchmarking.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Lev Nachmanson 2026-07-05 11:35:29 -07:00
parent 2dfed1d96c
commit a0da774400
4 changed files with 13 additions and 0 deletions

View file

@ -268,6 +268,7 @@ private:
unsigned m_dio_calls_period_decrease = 2;
bool m_dio_run_gcd = true;
bool m_random_hammers = true;
bool m_batch_explain_fixed_in_row = true;
bool m_lcube = true;
unsigned m_lcube_flips = 16;
public:
@ -279,6 +280,8 @@ public:
unsigned & dio_calls_period_decrease() { return m_dio_calls_period_decrease; }
bool random_hammers() const { return m_random_hammers; }
bool & random_hammers() { return m_random_hammers; }
bool batch_explain_fixed_in_row() const { return m_batch_explain_fixed_in_row; }
bool & batch_explain_fixed_in_row() { return m_batch_explain_fixed_in_row; }
bool print_external_var_name() const { return m_print_external_var_name; }
bool propagate_eqs() const { return m_propagate_eqs;}
unsigned hnf_cut_period() const { return m_hnf_cut_period; }