Beispiel #1
0
 static void compute_nfac(t_dict_idx& idx, const sdsl::int_vector_mapper<8, std::ios_base::in>& dict, segment_info& segment)
 {
     auto seg_start = dict.begin() + segment.offset;
     auto seg_end = seg_start + segment.length;
     auto factor_itr = idx.factorize_restricted(seg_start, seg_end);
     uint64_t factors_produced = 0;
     while (!factor_itr.finished()) {
         factors_produced++;
         ++factor_itr;
     }
     segment.num_factors_req = factors_produced;
 }