3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-24 09:35:32 +00:00

Add additional API to solver_pool

This commit is contained in:
Arie Gurfinkel 2018-05-24 12:12:48 -07:00
parent c2304e2636
commit 180d38378a
2 changed files with 9 additions and 0 deletions

View file

@ -65,6 +65,9 @@ public:
solver* translate(ast_manager& m, params_ref const& p) override { UNREACHABLE(); return nullptr; }
void updt_params(params_ref const& p) override { solver::updt_params(p); m_base->updt_params(p); }
void push_params() override {m_base->push_params();}
void pop_params() override {m_base->pop_params();}
void collect_param_descrs(param_descrs & r) override { m_base->collect_param_descrs(r); }
void collect_statistics(statistics & st) const override { m_base->collect_statistics(st); }
unsigned get_num_assertions() const override { return m_base->get_num_assertions(); }
@ -280,6 +283,10 @@ ptr_vector<solver> solver_pool::get_base_solvers() const {
return solvers;
}
void solver_pool::updt_params(const params_ref &p) {
ptr_vector<solver> solvers = get_base_solvers();
for (solver *s : solvers) s->updt_params(p);
}
void solver_pool::collect_statistics(statistics &st) const {
ptr_vector<solver> solvers = get_base_solvers();
for (solver* s : solvers) s->collect_statistics(st);

View file

@ -66,6 +66,8 @@ public:
solver* mk_solver();
void reset_solver(solver* s);
void updt_params(const params_ref &p);
};