diff options
author | Gereon Kremer <gkremer@stanford.edu> | 2021-03-11 21:20:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-11 20:20:19 +0000 |
commit | 42d5d8950d849aa4b855aa62834cd5fdee1a91a8 (patch) | |
tree | 2cbb6d9b283c05fc12ba9ad8495fa84a57375af6 /src/prop/bvminisat | |
parent | dc679ed380aabc62aadfbb4033c02c5a27ae903c (diff) |
First refactoring of statistics classes (#6105)
This PR does a first round of refactoring on the statistics, in particular the Stat class and derived classes.
It significantly shrinks the class hierarchy, modernizes some code (e.g. use std::chrono instead of clock_gettime), removes unused features (e.g. nesting of statistics) and does some general cleanup and consolidation.
Subsequent PRs are planned to change the ownership model (right now every module owns the Stat object) which makes the whole register / unregister mechanism obsolete.
Diffstat (limited to 'src/prop/bvminisat')
-rw-r--r-- | src/prop/bvminisat/bvminisat.cpp | 20 | ||||
-rw-r--r-- | src/prop/bvminisat/bvminisat.h | 1 |
2 files changed, 11 insertions, 10 deletions
diff --git a/src/prop/bvminisat/bvminisat.cpp b/src/prop/bvminisat/bvminisat.cpp index e3571a868..e58060191 100644 --- a/src/prop/bvminisat/bvminisat.cpp +++ b/src/prop/bvminisat/bvminisat.cpp @@ -285,16 +285,16 @@ void BVMinisatSatSolver::Statistics::init(BVMinisat::SimpSolver* minisat){ return; } - d_statStarts.setData(minisat->starts); - d_statDecisions.setData(minisat->decisions); - d_statRndDecisions.setData(minisat->rnd_decisions); - d_statPropagations.setData(minisat->propagations); - d_statConflicts.setData(minisat->conflicts); - d_statClausesLiterals.setData(minisat->clauses_literals); - d_statLearntsLiterals.setData(minisat->learnts_literals); - d_statMaxLiterals.setData(minisat->max_literals); - d_statTotLiterals.setData(minisat->tot_literals); - d_statEliminatedVars.setData(minisat->eliminated_vars); + d_statStarts.set(minisat->starts); + d_statDecisions.set(minisat->decisions); + d_statRndDecisions.set(minisat->rnd_decisions); + d_statPropagations.set(minisat->propagations); + d_statConflicts.set(minisat->conflicts); + d_statClausesLiterals.set(minisat->clauses_literals); + d_statLearntsLiterals.set(minisat->learnts_literals); + d_statMaxLiterals.set(minisat->max_literals); + d_statTotLiterals.set(minisat->tot_literals); + d_statEliminatedVars.set(minisat->eliminated_vars); } } /* namespace CVC4::prop */ diff --git a/src/prop/bvminisat/bvminisat.h b/src/prop/bvminisat/bvminisat.h index 7661cb423..f91ed4d1d 100644 --- a/src/prop/bvminisat/bvminisat.h +++ b/src/prop/bvminisat/bvminisat.h @@ -26,6 +26,7 @@ #include "prop/sat_solver.h" #include "util/resource_manager.h" #include "util/statistics_registry.h" +#include "util/stats_timer.h" namespace CVC4 { namespace prop { |