mirror of
https://github.com/Z3Prover/z3
synced 2025-06-28 17:08:45 +00:00
use manager reference as before
This commit is contained in:
parent
a339cd1aff
commit
397acd0089
1 changed files with 13 additions and 13 deletions
|
@ -1934,23 +1934,23 @@ namespace dd {
|
||||||
std::ostream& operator<<(std::ostream& out, pdd const& b) { return b.display(out); }
|
std::ostream& operator<<(std::ostream& out, pdd const& b) { return b.display(out); }
|
||||||
|
|
||||||
void pdd_iterator::next() {
|
void pdd_iterator::next() {
|
||||||
auto& m = m_pdd.m;
|
auto& m = m_pdd.manager();
|
||||||
while (!m_nodes.empty()) {
|
while (!m_nodes.empty()) {
|
||||||
auto& p = m_nodes.back();
|
auto& p = m_nodes.back();
|
||||||
if (p.first && !m->is_val(p.second)) {
|
if (p.first && !m.is_val(p.second)) {
|
||||||
p.first = false;
|
p.first = false;
|
||||||
m_mono.vars.pop_back();
|
m_mono.vars.pop_back();
|
||||||
unsigned n = m->lo(p.second);
|
unsigned n = m.lo(p.second);
|
||||||
if (m->is_val(n) && m->val(n).is_zero()) {
|
if (m.is_val(n) && m.val(n).is_zero()) {
|
||||||
m_nodes.pop_back();
|
m_nodes.pop_back();
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
while (!m->is_val(n)) {
|
while (!m.is_val(n)) {
|
||||||
m_nodes.push_back(std::make_pair(true, n));
|
m_nodes.push_back(std::make_pair(true, n));
|
||||||
m_mono.vars.push_back(m->var(n));
|
m_mono.vars.push_back(m.var(n));
|
||||||
n = m->hi(n);
|
n = m.hi(n);
|
||||||
}
|
}
|
||||||
m_mono.coeff = m->val(n);
|
m_mono.coeff = m.val(n);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -1961,13 +1961,13 @@ namespace dd {
|
||||||
|
|
||||||
void pdd_iterator::first() {
|
void pdd_iterator::first() {
|
||||||
unsigned n = m_pdd.root;
|
unsigned n = m_pdd.root;
|
||||||
auto& m = m_pdd.m;
|
auto& m = m_pdd.manager();
|
||||||
while (!m->is_val(n)) {
|
while (!m.is_val(n)) {
|
||||||
m_nodes.push_back(std::make_pair(true, n));
|
m_nodes.push_back(std::make_pair(true, n));
|
||||||
m_mono.vars.push_back(m->var(n));
|
m_mono.vars.push_back(m.var(n));
|
||||||
n = m->hi(n);
|
n = m.hi(n);
|
||||||
}
|
}
|
||||||
m_mono.coeff = m->val(n);
|
m_mono.coeff = m.val(n);
|
||||||
}
|
}
|
||||||
|
|
||||||
pdd_iterator pdd::begin() const { return pdd_iterator(*this, true); }
|
pdd_iterator pdd::begin() const { return pdd_iterator(*this, true); }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue