mirror of
https://github.com/Z3Prover/z3
synced 2026-02-12 03:44:07 +00:00
move from justified_expr to dependent_expr by aligning datatypes
This commit is contained in:
parent
fc9ff946b7
commit
decaee83f3
9 changed files with 52 additions and 51 deletions
|
|
@ -133,8 +133,8 @@ namespace sls {
|
|||
m_sls_model = mdl;
|
||||
}
|
||||
|
||||
sat::bool_var bool_flip() override {
|
||||
return m_ddfw->bool_flip();
|
||||
sat::bool_var external_flip() override {
|
||||
return m_ddfw->external_flip();
|
||||
}
|
||||
|
||||
bool is_external(sat::bool_var v) override {
|
||||
|
|
@ -158,7 +158,7 @@ namespace sls {
|
|||
sat::clause_info const& get_clause(unsigned idx) const override { return m_ddfw->get_clause_info(idx); }
|
||||
ptr_iterator<unsigned> get_use_list(sat::literal lit) override { return m_ddfw->use_list(lit); }
|
||||
void flip(sat::bool_var v) override {
|
||||
m_ddfw->flip(v);
|
||||
m_ddfw->external_flip(v);
|
||||
}
|
||||
bool try_rotate(sat::bool_var v, sat::bool_var_set& rotated, unsigned& budget) override {
|
||||
return m_ddfw->try_rotate(v, rotated, budget);
|
||||
|
|
|
|||
|
|
@ -88,8 +88,8 @@ namespace sls {
|
|||
vector<sat::clause_info> const& clauses() const override { return m_ddfw.clauses(); }
|
||||
sat::clause_info const& get_clause(unsigned idx) const override { return m_ddfw.get_clause_info(idx); }
|
||||
ptr_iterator<unsigned> get_use_list(sat::literal lit) override { return m_ddfw.use_list(lit); }
|
||||
void flip(sat::bool_var v) override { if (m_dirty) m_ddfw.reinit(), m_dirty = false; m_ddfw.flip(v); }
|
||||
sat::bool_var bool_flip() override { if (m_dirty) m_ddfw.reinit(), m_dirty = false; return m_ddfw.bool_flip(); }
|
||||
void flip(sat::bool_var v) override { if (m_dirty) m_ddfw.reinit(), m_dirty = false; m_ddfw.external_flip(v); }
|
||||
sat::bool_var external_flip() override { if (m_dirty) m_ddfw.reinit(), m_dirty = false; return m_ddfw.external_flip(); }
|
||||
bool try_rotate(sat::bool_var v, sat::bool_var_set& rotated, unsigned& budget) override { if (m_dirty) m_ddfw.reinit(), m_dirty = false; return m_ddfw.try_rotate(v, rotated, budget); }
|
||||
double reward(sat::bool_var v) override { return m_ddfw.reward(v); }
|
||||
double get_weigth(unsigned clause_idx) override { return m_ddfw.get_clause_info(clause_idx).m_weight; }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue