@@ -534,7 +534,7 @@ size_t compute_transitive_closures(
534
534
#ifdef DEBUG_TRANSCLOSURE
535
535
if (show_progress) std::cerr << " [seqwish::transclosure] " << std::fixed << std::showpoint << std::setprecision (3 ) << seconds_since (start_time) << " " << std::setprecision (2 ) << (double )bases_seen / (double )seqidx.seq_length () * 100 << " % " << chunk_start << " -" << chunk_end << " dset_compression" << std::endl;
536
536
#endif
537
- ips4o::parallel::sort (dsets.begin (), dsets.end ());
537
+ ips4o::parallel::sort (dsets.begin (), dsets.end (), std::less<>(), num_threads );
538
538
539
539
uint64_t c = 0 ;
540
540
assert (dsets.size ());
@@ -564,7 +564,7 @@ size_t compute_transitive_closures(
564
564
uint64_t & minpos = dsets_by_min_pos[d.first ].first ;
565
565
minpos = std::min (minpos, d.second );
566
566
}
567
- ips4o::parallel::sort (dsets_by_min_pos.begin (), dsets_by_min_pos.end ());
567
+ ips4o::parallel::sort (dsets_by_min_pos.begin (), dsets_by_min_pos.end (), std::less<>(), num_threads );
568
568
/*
569
569
for (auto& d : dsets_by_min_pos) {
570
570
std::cerr << "sdset_min_pos\t" << d.second << "\t" << d.first << std::endl;
@@ -583,7 +583,7 @@ size_t compute_transitive_closures(
583
583
for (auto & d : dsets) {
584
584
d.first = dset_names[d.first ];
585
585
}
586
- ips4o::parallel::sort (dsets.begin (), dsets.end ());
586
+ ips4o::parallel::sort (dsets.begin (), dsets.end (), std::less<>(), num_threads );
587
587
/*
588
588
for (auto& d : dsets) {
589
589
std::cerr << "sdset_rename\t" << d.first << "\t" << pos_to_string(d.second) << std::endl;
0 commit comments