@@ -34,6 +34,7 @@ THE SOFTWARE.
3434#include " time_mem.h"
3535#include " varreplacer.h"
3636#include " distillerbin.h"
37+ #include < iomanip>
3738
3839using namespace CMSat ;
3940
@@ -276,9 +277,9 @@ bool Solver::oracle_vivif(int fast, bool& backbone_found) {
276277 << " T-remain: " << stats_line_percent (tot_bin_mems-oracle_bin_mems_used, tot_bin_mems) << " %"
277278 << " T: " << std::setprecision (2 ) << (end_bin_tme - start_bin_time));
278279
279- verb_print (1 , " [oracle-vivif-bin] "
280- << " cache-used: " << oracle.getStats ().cache_useful
281- << " cache-added: " << oracle. getStats (). cache_added
280+ verb_print (1 , " [oracle-vivif] cache usefulness: "
281+ << std::setprecision ( 0 ) << std::fixed << ( double ) oracle.getStats ().cache_useful /( double )oracle. getStats (). total_cache_lookups * 100.0 << " % "
282+ << std::setprecision ( 2 )
282283 << " total T: " << std::setprecision (2 ) << (cpuTime () - start_vivif_time));
283284 return solver->okay ();
284285}
@@ -597,14 +598,20 @@ bool Solver::oracle_sparsify(bool fast)
597598
598599 // cout << "New cls size: " << clauses.size() << endl;
599600 // Subsume();
601+ //
602+ auto safe_div = [](uint32_t a, uint32_t b) {
603+ if (b == 0 ) return 0.0 ;
604+ return (double )a/(double )b*100.0 ;
605+ };
600606
601607 verb_print (1 , " [oracle-sparsify] removed: " << removed
602608 << " of which bin: " << removed_bin
603609 << " tot considered: " << tot_cls
604610 << " ccnr useful: " << ccnr_useful
605611 << " oracle uknown: " << unknown
606- << " cache-used: " << oracle.getStats ().cache_useful
607- << " cache-added: " << oracle.getStats ().cache_added
612+ << " cache useful: " << std::setprecision (0 ) << std::fixed
613+ << safe_div (oracle.getStats ().cache_useful , oracle.getStats ().total_cache_lookups )*100.0 << " %"
614+ << std::setprecision (2 )
608615 << " learnt-units: " << oracle.getStats ().learned_units
609616 << " T: " << (cpuTime ()-my_time) << " buildT: " << build_time);
610617
0 commit comments