|
HIBF 1.0.0-rc.1
|
The HIBF: seqan::hibf::hierarchical_interleaved_bloom_filter. More...
Topics | |
| Sketching | |
| Includes API to compute HyperLoglog sketches for the cardinality/size estimates for the layout algorithm. | |
| Layout | |
| Includes all API relevant to computing a hierarchical layout for building an HIBF. | |
| Build | |
| Includes all API relevant to build an HIBF from a given layout. | |
Classes | |
| class | seqan::hibf::concurrent_timer |
A timer with a thread-safe operator+=(). More... | |
| struct | seqan::hibf::config |
| The configuration used to build an (H)IBF. More... | |
| class | seqan::hibf::hierarchical_interleaved_bloom_filter |
| The Hierarchical Interleaved Bloom Filter (HIBF) - Fast answers to set-membership queries for multiple bins. More... | |
| class | seqan::hibf::serial_timer |
| A timer. More... | |
Functions | |
| template<std::unsigned_integral t1, std::unsigned_integral t2> | |
| constexpr size_t | seqan::hibf::divide_and_ceil (t1 const dividend, t2 const divisor) noexcept |
Returns, for unsigned integral operands, dividend / divisor ceiled to the next integer value. | |
| constexpr size_t | seqan::hibf::next_multiple_of_64 (size_t const value) noexcept |
Returns the smallest integer that is greater or equal to value and a multiple of 64. Returns 0 for value 0. | |
The HIBF: seqan::hibf::hierarchical_interleaved_bloom_filter.
The Hierarchical Interleaved Bloom Filter is a data structure that provides fast answers to set-membership queries for multiple samples/set/user-bins.
The data structure is implemented in the seqan::hibf::hierarchical_interleaved_bloom_filter and improves its predecessor the seqan::hibf::interleaved_bloom_filter data structure by more efficient storage of unevenly sized samples/sets/user-bins and fast queries of thousands of samples.
Mehringer, Svenja, et al. "Hierarchical Interleaved Bloom Filter: enabling ultrafast, approximate sequence queries." Genome Biology 24.1 (2023): 1-25.
|
constexprnoexcept |
Returns the smallest integer that is greater or equal to value and a multiple of 64. Returns 0 for value 0.
| [in] | value | The Input value that is smaller or equal to the return value. |