3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-29 11:55:51 +00:00

fix initialization order

This commit is contained in:
Nikolaj Bjorner 2022-07-13 18:11:18 -07:00
parent 894fb836e2
commit 981c82c814
4 changed files with 1812 additions and 1797 deletions

View file

@ -20,17 +20,21 @@ namespace nla {
class grobner : common {
dd::pdd_manager m_pdd_manager;
dd::solver m_pdd_grobner;
dd::solver m_solver;
lp::lar_solver& m_lar_solver;
lp::u_set m_rows;
lp::lp_settings& lp_settings();
// solving
bool find_conflict();
bool propagate_bounds();
bool propagate_eqs();
lp::lp_settings& lp_settings();
void find_nl_cluster();
void prepare_rows_and_active_vars();
void add_var_and_its_factors_to_q_and_collect_new_rows(lpvar j, svector<lpvar>& q);
void display_matrix_of_m_rows(std::ostream& out) const;
void add_row(const vector<lp::row_cell<rational>>& row);
void add_fixed_monic(unsigned j);
bool is_solved(dd::pdd const& p, unsigned& v, dd::pdd& r);
@ -40,6 +44,8 @@ namespace nla {
dd::pdd pdd_expr(const rational& c, lpvar j, u_dependency*&);
void set_level2var();
void configure();
void display_matrix_of_m_rows(std::ostream& out) const;
std::ostream& diagnose_pdd_miss(std::ostream& out);
public: