|
template<class BV > |
BV::size_type | bm::count_and (const BV &bv1, const BV &bv2) BMNOEXCEPT |
| Computes bitcount of AND operation of two bitsets. More...
|
|
template<class BV > |
BV::size_type | bm::any_and (const BV &bv1, const BV &bv2) BMNOEXCEPT |
| Computes if there is any bit in AND operation of two bitsets. More...
|
|
template<class BV > |
bm::distance_metric_descriptor::size_type | bm::count_xor (const BV &bv1, const BV &bv2) BMNOEXCEPT |
| Computes bitcount of XOR operation of two bitsets. More...
|
|
template<class BV > |
BV::size_type | bm::any_xor (const BV &bv1, const BV &bv2) BMNOEXCEPT |
| Computes if there is any bit in XOR operation of two bitsets. More...
|
|
template<class BV > |
BV::size_type | bm::count_sub (const BV &bv1, const BV &bv2) BMNOEXCEPT |
| Computes bitcount of SUB operation of two bitsets. More...
|
|
template<class BV > |
BV::size_type | bm::any_sub (const BV &bv1, const BV &bv2) BMNOEXCEPT |
| Computes if there is any bit in SUB operation of two bitsets. More...
|
|
template<class BV > |
BV::size_type | bm::count_or (const BV &bv1, const BV &bv2) BMNOEXCEPT |
| Computes bitcount of OR operation of two bitsets. More...
|
|
template<class BV > |
BV::size_type | bm::any_or (const BV &bv1, const BV &bv2) BMNOEXCEPT |
| Computes if there is any bit in OR operation of two bitsets. More...
|
|
template<class BV , class Func > |
int | bm::for_each_bit (const BV &bv, Func &bit_functor) |
| bit-vector visitor scanner to traverse each 1 bit using C++ visitor More...
|
|
template<class BV , class Func > |
int | bm::for_each_bit_range (const BV &bv, typename BV::size_type left, typename BV::size_type right, Func &bit_functor) |
| bit-vector range visitor to traverse each 1 bit More...
|
|
template<class BV > |
int | bm::visit_each_bit (const BV &bv, void *handle_ptr, bit_visitor_callback_type callback_ptr) |
| bvector visitor scanner to traverse each 1 bit using C callback More...
|
|
template<class BV > |
int | bm::visit_each_bit_range (const BV &bv, typename BV::size_type left, typename BV::size_type right, void *handle_ptr, bit_visitor_callback_type callback_ptr) |
| bvector visitor scanner to traverse each bits in range (C callback) More...
|
|
template<typename BV , typename PairVect > |
void | bm::rank_range_split (const BV &bv, typename BV::size_type rank, PairVect &target_v) |
| Algorithm to identify bit-vector ranges (splits) for the rank. More...
|
|
Algorithms for bvector<> (main include)
Definition in file bmalgo.h.