3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-03 22:05:45 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2023-08-13 14:49:25 -07:00
parent 6366f8f6b2
commit 33c35b0c31
3 changed files with 9 additions and 10 deletions

View file

@ -30,13 +30,12 @@ struct factorization_factory;
enum class factor_type { VAR, MON };
class factor {
lpvar m_var{ UINT_MAX };
factor_type m_type{ factor_type::VAR };
bool m_sign{ false };
lpvar m_var = UINT_MAX;
factor_type m_type = factor_type::VAR;
bool m_sign = false;
public:
factor(): factor(false) {}
explicit factor(lpvar var): m_var(var), m_type(factor_type::VAR), m_sign(false) {}
explicit factor(lpvar v, factor_type t) : m_var(v), m_type(t), m_sign(false) {}
factor() { }
explicit factor(lpvar v, factor_type t) : m_var(v), m_type(t) {}
unsigned var() const { return m_var; }
factor_type type() const { return m_type; }
void set(lpvar v, factor_type t) { m_var = v; m_type = t; }