HIBF 1.0.0-rc.1
|
Includes all API relevant to build an HIBF from a given layout. More...
Classes | |
struct | seqan::hibf::build::bin_size_parameters |
Contains parameters for bin_size_in_bits. More... | |
struct | seqan::hibf::build::build_data |
Contains information used for building. More... | |
Functions | |
constexpr size_t | seqan::hibf::build::bin_size_in_bits (bin_size_parameters const ¶ms) |
Computes the bin size. | |
void | seqan::hibf::build::compute_kmers (robin_hood::unordered_flat_set< uint64_t > &kmers, build_data const &data, layout::layout::user_bin const &record) |
Computes kmers. | |
seqan::hibf::interleaved_bloom_filter | seqan::hibf::build::construct_ibf (robin_hood::unordered_flat_set< uint64_t > &parent_kmers, robin_hood::unordered_flat_set< uint64_t > &kmers, size_t const number_of_bins, layout::graph::node const &node, build_data &data, bool is_root) |
Constructs an IBF of the HIBF. | |
void | seqan::hibf::build::insert_into_ibf (robin_hood::unordered_flat_set< uint64_t > const &kmers, size_t const number_of_bins, size_t const bin_index, seqan::hibf::interleaved_bloom_filter &ibf, concurrent_timer &fill_ibf_timer) |
Inserts values into an IBF. | |
void | seqan::hibf::build::update_parent_kmers (robin_hood::unordered_flat_set< uint64_t > &parent_kmers, robin_hood::unordered_flat_set< uint64_t > const &kmers, concurrent_timer &merge_kmers_timer) |
Updates stored values of the parent IBF. | |
void | seqan::hibf::build::update_user_bins (std::vector< uint64_t > &technical_bin_to_user_bin_id, layout::layout::user_bin const &record) |
Updates user bins stored in HIBF. | |
Includes all API relevant to build an HIBF from a given layout.
void seqan::hibf::build::insert_into_ibf | ( | robin_hood::unordered_flat_set< uint64_t > const & | kmers, |
size_t const | number_of_bins, | ||
size_t const | bin_index, | ||
seqan::hibf::interleaved_bloom_filter & | ibf, | ||
concurrent_timer & | fill_ibf_timer ) |
Inserts values into an IBF.
Automatically does naive splitting if number_of_bins > 1.