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; }