mirror of
				https://github.com/Z3Prover/z3
				synced 2025-10-30 19:22:28 +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