BitblastSolver::Statistics::Statistics() : d_numCallstoCheck("theory::bv::BitblastSolver::NumCallsToCheck", 0) , d_numBBLemmas("theory::bv::BitblastSolver::NumTimesLemmasBB", 0) { smtStatisticsRegistry()->registerStat(&d_numCallstoCheck); smtStatisticsRegistry()->registerStat(&d_numBBLemmas); }
ArithStaticLearner::Statistics::Statistics(): d_iteMinMaxApplications("theory::arith::iteMinMaxApplications", 0), d_iteConstantApplications("theory::arith::iteConstantApplications", 0) { smtStatisticsRegistry()->registerStat(&d_iteMinMaxApplications); smtStatisticsRegistry()->registerStat(&d_iteConstantApplications); }
DualSimplexDecisionProcedure::Statistics::~Statistics(){ smtStatisticsRegistry()->unregisterStat(&d_statUpdateConflicts); smtStatisticsRegistry()->unregisterStat(&d_processSignalsTime); smtStatisticsRegistry()->unregisterStat(&d_simplexConflicts); smtStatisticsRegistry()->unregisterStat(&d_recentViolationCatches); smtStatisticsRegistry()->unregisterStat(&d_searchTime); smtStatisticsRegistry()->unregisterStat(&d_finalCheckPivotCounter); }
Theory::Theory(TheoryId id, context::Context* satContext, context::UserContext* userContext, OutputChannel& out, Valuation valuation, const LogicInfo& logicInfo, SmtGlobals* globals) throw() : d_id(id) , d_satContext(satContext) , d_userContext(userContext) , d_logicInfo(logicInfo) , d_facts(satContext) , d_factsHead(satContext, 0) , d_sharedTermsIndex(satContext, 0) , d_careGraph(NULL) , d_quantEngine(NULL) , d_checkTime(statName(id, "checkTime")) , d_computeCareGraphTime(statName(id, "computeCareGraphTime")) , d_sharedTerms(satContext) , d_out(&out) , d_valuation(valuation) , d_proofEnabled(false) , d_globals(globals) { smtStatisticsRegistry()->registerStat(&d_checkTime); smtStatisticsRegistry()->registerStat(&d_computeCareGraphTime); }
SharedTermsDatabase::SharedTermsDatabase(TheoryEngine* theoryEngine, context::Context* context) : ContextNotifyObj(context), d_statSharedTerms("theory::shared_terms", 0), d_addedSharedTermsSize(context, 0), d_termsToTheories(context), d_alreadyNotifiedMap(context), d_registeredEqualities(context), d_EENotify(*this), d_equalityEngine(d_EENotify, context, "SharedTermsDatabase", true), d_theoryEngine(theoryEngine), d_inConflict(context, false), d_conflictPolarity() { smtStatisticsRegistry()->registerStat(&d_statSharedTerms); }
DualSimplexDecisionProcedure::Statistics::Statistics(uint32_t& pivots): d_statUpdateConflicts("theory::arith::dual::UpdateConflicts", 0), d_processSignalsTime("theory::arith::dual::findConflictOnTheQueueTime"), d_simplexConflicts("theory::arith::dual::simplexConflicts",0), d_recentViolationCatches("theory::arith::dual::recentViolationCatches",0), d_searchTime("theory::arith::dual::searchTime"), d_finalCheckPivotCounter("theory::arith::dual::lastPivots", pivots) { smtStatisticsRegistry()->registerStat(&d_statUpdateConflicts); smtStatisticsRegistry()->registerStat(&d_processSignalsTime); smtStatisticsRegistry()->registerStat(&d_simplexConflicts); smtStatisticsRegistry()->registerStat(&d_recentViolationCatches); smtStatisticsRegistry()->registerStat(&d_searchTime); smtStatisticsRegistry()->registerStat(&d_finalCheckPivotCounter); }
ArithStaticLearner::Statistics::~Statistics(){ smtStatisticsRegistry()->unregisterStat(&d_iteMinMaxApplications); smtStatisticsRegistry()->unregisterStat(&d_iteConstantApplications); }
SharedTermsDatabase::~SharedTermsDatabase() { smtStatisticsRegistry()->unregisterStat(&d_statSharedTerms); }
BitblastSolver::Statistics::~Statistics() { smtStatisticsRegistry()->unregisterStat(&d_numCallstoCheck); smtStatisticsRegistry()->unregisterStat(&d_numBBLemmas); }
Theory::~Theory() { smtStatisticsRegistry()->unregisterStat(&d_checkTime); smtStatisticsRegistry()->unregisterStat(&d_computeCareGraphTime); }