|
BitMagic-C++
|
Compressed bit-vector bvector<> container, set algebraic methods, traversal iterators. More...
#include <iterator>#include <initializer_list>#include <stdexcept>#include <limits.h>#include "bmdef.h"#include "bmconst.h"#include "bmsimd.h"#include "bmfwd.h"#include "bmfunc.h"#include "encoding.h"#include "bmalloc.h"#include "bmblocks.h"#include "bmbuffer.h"#include "bmrs.h"
Go to the source code of this file.
Data Structures | |
| class | bm::bvector< Alloc > |
| Bitvector Bit-vector container with runtime compression of bits. More... | |
| struct | bm::bvector< Alloc >::statistics |
| Statistical information about bitset's memory allocation details. More... | |
| class | bm::bvector< Alloc >::reference |
| Class reference implements an object for bit assignment. More... | |
| class | bm::bvector< Alloc >::iterator_base |
| Base class for all iterators. More... | |
| struct | bm::bvector< Alloc >::iterator_base::bitblock_descr |
| Bit-block descriptor. More... | |
| struct | bm::bvector< Alloc >::iterator_base::dgap_descr |
| Information about current DGAP block. More... | |
| union | bm::bvector< Alloc >::iterator_base::block_descr |
| class | bm::bvector< Alloc >::insert_iterator |
| Output iterator iterator designed to set "ON" bits based on input sequence of integers (bit indeces). More... | |
| class | bm::bvector< Alloc >::bulk_insert_iterator |
| Output iterator iterator designed to set "ON" bits based on input sequence of integers. More... | |
| class | bm::bvector< Alloc >::enumerator |
| Constant iterator designed to enumerate "ON" bits. More... | |
| class | bm::bvector< Alloc >::counted_enumerator |
| Constant iterator designed to enumerate "ON" bits counted_enumerator keeps bitcount, ie number of ON bits starting from the position 0 in the bit string up to the currently enumerated bit. More... | |
| struct | bm::bvector< Alloc >::allocation_policy |
| memory allocation policy More... | |
Namespaces | |
| namespace | bm |
Macros | |
| #define | BM_DECLARE_TEMP_BLOCK(x) |
| #define | BM_BORDER_TEST(blk, idx) |
| #define | BM_OR_OP(x) |
| #define | BM_XOR_OP(x) |
| #define | BM_AND_OP(x) |
| #define | BM_SUB_OP(x) |
Typedefs | |
| typedef int(* | bit_visitor_callback_type) (void *handle_ptr, bm::id_t bit_idx) |
| Callback type to visit (callback style) bits in bit-vector(s). | |
| typedef bm::id_t | bm::bvector_size_type |
Functions | |
| template<class Alloc> | |
| bvector< Alloc > | bm::operator& (const bvector< Alloc > &bv1, const bvector< Alloc > &bv2) |
| template<class Alloc> | |
| bvector< Alloc > | bm::operator| (const bvector< Alloc > &bv1, const bvector< Alloc > &bv2) |
| template<class Alloc> | |
| bvector< Alloc > | bm::operator^ (const bvector< Alloc > &bv1, const bvector< Alloc > &bv2) |
| template<class Alloc> | |
| bvector< Alloc > | bm::operator- (const bvector< Alloc > &bv1, const bvector< Alloc > &bv2) |
Compressed bit-vector bvector<> container, set algebraic methods, traversal iterators.
Definition in file bm.h.
| #define BM_AND_OP | ( | x | ) |
Definition at line 6585 of file bm.h.
Referenced by bm::bvector< Alloc >::combine_operation_and().
| #define BM_BORDER_TEST | ( | blk, | |
| idx ) |
| #define BM_DECLARE_TEMP_BLOCK | ( | x | ) |
Definition at line 47 of file bm.h.
Referenced by assign_to_best_cluster(), assign_to_best_cluster_union(), bm::optimize_plan_builder< SVect, Lock >::build_plan(), bm::bvector< Alloc >::compare(), compute_adaptive_rsc_histogram(), compute_historgam(), compute_rsc_historgam(), compute_seq_group_union(), convert_bv2sv(), Demo1(), Demo2(), CSequenceColl::deserialize_k_mers(), bm::bv_ref_vector< bvector_type >::fill_alloc_digest(), generate_bvector(), generate_k_mers(), generate_test_data(), GenerateDemoVector(), bm::bvector< Alloc >::import_block(), main(), main(), make_BLOB(), bm::basic_bmatrix< BV >::optimize(), data_model::optimize(), SDemo2(), serialize_bvector(), Set3VL_ValueDemo(), Set3VL_ValueDemo2(), speed_test_bvs_index(), write_as_bvector(), write_as_rsc_svector(), and write_as_svector().
| #define BM_OR_OP | ( | x | ) |
Definition at line 6419 of file bm.h.
Referenced by bm::bvector< Alloc >::combine_operation_or().
| #define BM_SUB_OP | ( | x | ) |
Definition at line 6680 of file bm.h.
Referenced by bm::bvector< Alloc >::combine_operation_sub().
| #define BM_XOR_OP | ( | x | ) |
Definition at line 6492 of file bm.h.
Referenced by bm::bvector< Alloc >::combine_operation_xor().