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>
Public Member Functions | |
counting_vector & | operator+= (counting_vector const &rhs) |
Bin-wise addition of two seqan3::counting_vector s. More... | |
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... | |
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. | |
![]() | |
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) |
T | operator= (T... args) |
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) |
T | vector (T... args) |
T | ~vector (T... args) |
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
.
|
no-apiinline |
Bin-wise addition of two seqan3::counting_vector
s.
rhs | The other seqan3::counting_vector. |
rhs
.
|
no-apiinline |
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
.