mirror of
https://github.com/Z3Prover/z3
synced 2026-02-18 14:44:21 +00:00
Migrate iterator-based for loops to range-based for loops (#8231)
* Initial plan * Migrate iterator-based for loops to range-based for loops in 11 files Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> * Fix compilation error in aig_exporter.cpp - use correct iterator API Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> * Revert changes to z3++.h as requested Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
This commit is contained in:
parent
58d3c29c9c
commit
eddb75b2e7
8 changed files with 33 additions and 57 deletions
|
|
@ -57,10 +57,8 @@ protected:
|
|||
mpz top_score() {
|
||||
mpz res(0);
|
||||
obj_hashtable<expr> const & top_exprs = m_obj_tracker.get_top_exprs();
|
||||
for (obj_hashtable<expr>::iterator it = top_exprs.begin();
|
||||
it != top_exprs.end();
|
||||
++it)
|
||||
m_mpz_manager.add(res, m_obj_tracker.get_value(*it), res);
|
||||
for (auto* e : top_exprs)
|
||||
m_mpz_manager.add(res, m_obj_tracker.get_value(e), res);
|
||||
return res;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -648,11 +648,10 @@ public:
|
|||
void randomize(ptr_vector<expr> const & as) {
|
||||
TRACE(sls_verbose, tout << "Abandoned model:" << std::endl; show_model(tout); );
|
||||
|
||||
for (entry_point_type::iterator it = m_entry_points.begin(); it != m_entry_points.end(); ++it) {
|
||||
func_decl * fd = it->m_key;
|
||||
for (auto& [fd, ep] : m_entry_points) {
|
||||
sort * s = fd->get_range();
|
||||
mpz temp = get_random(s);
|
||||
set_value(it->m_value, temp);
|
||||
set_value(ep, temp);
|
||||
m_mpz_manager.del(temp);
|
||||
}
|
||||
|
||||
|
|
@ -662,8 +661,8 @@ public:
|
|||
void reset(ptr_vector<expr> const & as) {
|
||||
TRACE(sls_verbose, tout << "Abandoned model:" << std::endl; show_model(tout); );
|
||||
|
||||
for (entry_point_type::iterator it = m_entry_points.begin(); it != m_entry_points.end(); ++it) {
|
||||
set_value(it->m_value, m_zero);
|
||||
for (auto& [fd, ep] : m_entry_points) {
|
||||
set_value(ep, m_zero);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue