HIBF 1.0.0-rc.1
All Classes Namespaces Files Functions Variables Typedefs Friends Macros Modules Pages Concepts
Build

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 &params)
 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.
 

Detailed Description

Includes all API relevant to build an HIBF from a given layout.

Function Documentation

◆ insert_into_ibf()

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.