A data structure that behaves like a std::vector and can be used to consolidate the results of multiple calls to seqan3::interleaved_bloom_filter::membership_agent::bulk_contains. More...
#include <seqan3/search/dream_index/interleaved_bloom_filter.hpp>
Inheritance diagram for seqan3::counting_vector< value_t >:Public Member Functions | |
| T | assign (T... args) |
| T | at (T... args) |
| T | back (T... args) |
| T | begin (T... args) |
| T | capacity (T... args) |
| T | cbegin (T... args) |
| T | cend (T... args) |
| T | clear (T... args) |
| T | crbegin (T... args) |
| T | crend (T... args) |
| T | data (T... args) |
| T | emplace (T... args) |
| T | emplace_back (T... args) |
| T | empty (T... args) |
| T | end (T... args) |
| T | erase (T... args) |
| T | front (T... args) |
| T | get_allocator (T... args) |
| T | insert (T... args) |
| T | max_size (T... args) |
| template<typename rhs_t > | |
| counting_vector & | operator+= (rhs_t const &rhs) |
| Bin-wise adds the bits of a seqan3::interleaved_bloom_filter::membership_agent::binning_bitvector. More... | |
| T | operator[] (T... args) |
| T | pop_back (T... args) |
| T | push_back (T... args) |
| T | rbegin (T... args) |
| T | rend (T... args) |
| T | reserve (T... args) |
| T | resize (T... args) |
| T | shrink_to_fit (T... args) |
| T | size (T... args) |
| T | swap (T... args) |
Constructors, destructor and assignment | |
| counting_vector ()=default | |
| Defaulted. | |
| counting_vector (counting_vector const &)=default | |
| Defaulted. | |
| counting_vector & | operator= (counting_vector const &)=default |
| Defaulted. | |
| counting_vector (counting_vector &&)=default | |
| Defaulted. | |
| counting_vector & | operator= (counting_vector &&)=default |
| Defaulted. | |
| ~counting_vector ()=default | |
| Defaulted. | |
A data structure that behaves like a std::vector and can be used to consolidate the results of multiple calls to seqan3::interleaved_bloom_filter::membership_agent::bulk_contains.
| value_t | The type of the count. Must model std::integral. |
When using the seqan3::interleaved_bloom_filter::membership_agent::bulk_contains operation, a common use case is to add up, for example, the results for all k-mers in a query. This yields, for each bin, the number of k-mers of a query that are in the respective bin. Such information can be used to apply further filtering or abundance estimation based on the k-mer counts.
The seqan3::counting_vector offers an easy way to add up the individual seqan3::interleaved_bloom_filter::membership_agent::binning_bitvector by offering an += operator.
The value_t template parameter should be chosen in a way that no overflow occurs if all calls to bulk_contains return a hit for a specific bin. For example, uint8_t will suffice when processing short Illumina reads, whereas long reads will require at least uint32_t.
|
inline |
Bin-wise adds the bits of a seqan3::interleaved_bloom_filter::membership_agent::binning_bitvector.
| rhs_t | The type of the right-hand side. Must be seqan3::interleaved_bloom_filter::membership_agent::binning_bitvector. |
| rhs | The seqan3::interleaved_bloom_filter::membership_agent::binning_bitvector. |
rhs.