mirror of
https://github.com/Z3Prover/z3
synced 2025-10-28 18:29:23 +00:00
port more from hybridSMT
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
parent
209366ba55
commit
1a5bddb4f0
10 changed files with 3061 additions and 4044 deletions
27
src/nlsat/nlsat_variable_ordering_strategy.h
Normal file
27
src/nlsat/nlsat_variable_ordering_strategy.h
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
#include "nlsat/nlsat_clause.h"
|
||||
|
||||
|
||||
#include "math/polynomial/algebraic_numbers.h"
|
||||
#include "math/polynomial/polynomial.h"
|
||||
|
||||
|
||||
namespace nlsat {
|
||||
|
||||
typedef polynomial::manager::scoped_numeral scoped_numeral;
|
||||
typedef polynomial::manager::numeral_vector numeral_vector;
|
||||
|
||||
|
||||
// enum Variable_Ordering_Strategy_Type {NONE = 0, BROWN, TRIANGULAR, ONLYPOLY};
|
||||
|
||||
enum Variable_Ordering_Strategy_Type {NONE = 0, BROWN, TRIANGULAR, ONLYPOLY, UNIVARIATE, FEATURE, ROOT};
|
||||
|
||||
class VOS_Var_Info_Collector {
|
||||
struct imp;
|
||||
imp * m_imp;
|
||||
public:
|
||||
VOS_Var_Info_Collector(pmanager & _pm, atom_vector const & atoms, unsigned _num_vars, unsigned _vos_type);
|
||||
~VOS_Var_Info_Collector();
|
||||
void operator()(var_vector &perm);
|
||||
void collect(clause_vector const & cs);
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue