3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-28 19:35:50 +00:00

change the return type of ival.var() to tv

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
Lev Nachmanson 2020-03-25 16:02:36 -07:00
parent 119a491b17
commit f5b62015fc
10 changed files with 57 additions and 56 deletions

View file

@ -123,7 +123,8 @@ public:
const mpq & m_coeff;
public:
ival(unsigned var, const mpq & val) : m_var(var), m_coeff(val) { }
unsigned var() const { return m_var; }
unsigned raw() const { return m_var; }
tv var() const { return tv::raw(m_var); }
const mpq & coeff() const { return m_coeff; }
};
@ -142,13 +143,13 @@ public:
lpvar min_var = -1;
mpq c;
for (const auto & p : *this) {
if (p.var() < min_var) {
min_var = p.var();
if (p.var().index() < min_var) {
min_var = p.var().index();
}
}
lar_term r;
for (const auto & p : *this) {
if (p.var() == min_var) {
if (p.var().index() == min_var) {
return p.coeff().is_one();
}
}