mirror of
https://github.com/Z3Prover/z3
synced 2025-04-29 11:55:51 +00:00
start porting grobner basis functionality
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
parent
d0d7813b9b
commit
490672a5ba
11 changed files with 93 additions and 47 deletions
|
@ -40,6 +40,7 @@ class nla_grobner : common {
|
|||
lp::int_set m_rows;
|
||||
lp::int_set m_active_vars;
|
||||
svector<var_weight> m_active_vars_weights;
|
||||
unsigned m_num_new_equations;
|
||||
public:
|
||||
nla_grobner(core *core);
|
||||
void grobner_lemmas();
|
||||
|
@ -51,5 +52,12 @@ private:
|
|||
void set_active_vars_weights();
|
||||
void init();
|
||||
var_weight get_var_weight(lpvar) const;
|
||||
void compute_basis();
|
||||
void update_statistics();
|
||||
bool find_conflict();
|
||||
bool push_calculation_forward();
|
||||
void compute_basis_init();
|
||||
bool compute_basis_loop();
|
||||
void set_gb_exhausted();
|
||||
}; // end of grobner
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue