mirror of
https://github.com/Z3Prover/z3
synced 2025-04-14 12:58:44 +00:00
27 lines
822 B
C++
27 lines
822 B
C++
#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);
|
|
};
|
|
} |