@@ -97,7 +97,7 @@ void CompAnalyzer::calc_blocked(
9797 uint32_t blocked_tot = 0 ;
9898 vector<char > seen (n*2 , 0 );
9999 vector<char > seen_set (n*2 , 0 );
100- vector<Lit> seed_set_clear ;
100+ vector<Lit> seen_set_clear ;
101101 for (uint32_t v = 1 ; v < n; v++) {
102102 for (uint32_t i = 0 ; i < 2 ; i++) {
103103 vector<uint32_t > clids_blocked;
@@ -111,7 +111,7 @@ void CompAnalyzer::calc_blocked(
111111 while (!prop_q.empty ()) {
112112 Lit p = prop_q.back ();
113113 seen_set[p.raw ()] = 1 ;
114- seed_set_clear .push_back (p);
114+ seen_set_clear .push_back (p);
115115 prop_q.pop_back ();
116116 for (const auto & cl_id: occs[l_set.neg ().raw ()]) {
117117 const auto & cl = id_to_cl[cl_id];
@@ -186,11 +186,11 @@ void CompAnalyzer::calc_blocked(
186186 }
187187 for (const auto & l: cl) seen[l.raw ()] = 0 ;
188188 }
189-
190189 blocked_tot += clids_blocked.size ();
191190 lit_to_blocked_clids[l_set.raw ()] = clids_blocked;
191+ for (const auto & l: seen_set_clear) seen_set[l.raw ()] = 0 ;
192+ seen_set_clear.clear ();
192193 }
193- for (const auto & l: seed_set_clear) seen_set[l.raw ()] = 0 ;
194194 }
195195 verb_print (1 , " Blocked tot: " << blocked_tot << " avg: " << (double )blocked_tot/(double )(n*2 -2 ) << " T: " << cpu_time ()-start_time);
196196}
0 commit comments