37 if (arguments->input_is_minimiser)
47 if (arguments->input_is_minimiser)
53 [[nodiscard]]
raptor_index<> operator()(
size_t const part = 0u)
const
55 return construct(part);
65 assert(arguments !=
nullptr);
67 arguments->index_allocation_timer.start();
69 arguments->index_allocation_timer.stop();
71 auto worker = [&](
auto && zipped_view)
73 seqan::hibf::serial_timer local_timer{};
74 auto & ibf = index.ibf();
77 for (
auto && zipped : zipped_view)
80 [&](
auto const & reader)
82 auto && [file_names, bin_number] = zipped;
84 if (config ==
nullptr)
85 reader.hash_into(file_names, emplacer(ibf, seqan::hibf::bin_index{bin_number}));
87 reader.hash_into_if(file_names,
88 emplacer(ibf, seqan::hibf::bin_index{bin_number}),
89 [&](uint64_t
const hash)
91 return config->hash_partition(hash) == part;
97 arguments->user_bin_io_timer += local_timer;
98 arguments->fill_ibf_timer += local_timer;
101 call_parallel_on_bins(worker, arguments->bin_path, arguments->threads);