BitMagic-C++
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cbm::_copyright< T >Internal structure
 Cbm::aggregator< BV >Algorithms for fast aggregation of a group of bit-vectors
 Cbm::aggregator< bm::bvector<> >
 Cbm::aggregator< bvector_type >
 Cbm::all_set< T >Structure carries pointer on bit block with all bits 1
 Cbm::all_set< T >::all_set_block
 Cbm::alloc_pool< BA, PA >Allocation pool object
 Cbm::bvector< Alloc >::allocation_policyMemory allocation policy
 Cbm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::back_insert_iteratorBack insert iterator implements buffered insert, faster than generic access assignment
 Cbm::sparse_vector< Val, BV >::back_insert_iteratorBack insert iterator implements buffered insert, faster than generic access assignment
 Cbm::rsc_sparse_vector< Val, SV >::back_insert_iteratorBack insert iterator implements buffered insert, faster than generic access assignment
 Cbm::base_sparse_vector< Val, BV, MAX_SIZE >Base class for bit-transposed sparse vector construction
 Cbm::base_sparse_vector< CharType, BV, MAX_STR_SIZE >
 Cbm::base_sparse_vector< unsigned, bm::bvector<>, 1 >
 Cbm::base_sparse_vector< Val, BV, 1 >
 Cbm::basic_bmatrix< BV >Basic dense bit-matrix class
 Cbm::basic_bmatrix< bm::bvector<> >
 Cbm::bit_AND< W >Bit AND functor
 Cbm::bit_ASSIGN< W >Bit ASSIGN functor
 Cbm::bit_block_tBit-block array wrapped into union for correct interpretation of 32-bit vs 64-bit access vs SIMD
 Cbm::bit_COUNT< W >Bit COUNT functor
 Cbm::bit_COUNT_A< W >Bit COUNT A functor
 Cbm::bit_COUNT_AND< W >Bit COUNT AND functor
 Cbm::bit_COUNT_B< W >Bit COUNT B functor
 Cbm::bit_COUNT_OR< W >Bit COUNT OR functor
 Cbm::bit_COUNT_SUB_AB< W >Bit COUNT SUB AB functor
 Cbm::bit_COUNT_SUB_BA< W >Bit SUB BA functor
 Cbm::bit_count_table< T >Structure to aid in counting bits table contains count of bits in 0-255 diapason of numbers
 Cbm::bit_COUNT_XOR< W >Bit COUNT XOR functor
 Cbm::bit_decode_cacheBit-decode cache structure
 Cbm::bit_grabber< T, BPC >
 Cbm::bit_grabber< unsigned char, 8 >
 Cbm::bit_grabber< unsigned short, 16 >
 Cbm::bit_grabber< unsigned, 32 >
 Cbm::bit_in< TDecoder >Byte based reader for un-aligned bit streaming
 Cbm::bit_OR< W >Bit OR functor
 Cbm::bit_out< TEncoder >Byte based writer for un-aligned bit streaming
 Cbm::bit_SUB< W >Bit SUB functor
 Cbm::bit_trans_grabber< T, BPC, BPS >
 Cbm::bit_vistor_copy_functor< BV >Functor for bit-copy (for testing)
 Cbm::bit_vitor_callback_adaptor< VCBT, size_type >Private adaptor for C-style callbacks
 Cbm::bit_XOR< W >Bit XOR functor
 Cbm::bvector< Alloc >::iterator_base::bitblock_descrBit-block descriptor
 Cbm::bitblock_get_adapterBit-block get adapter, takes bitblock and represents it as a get_32() accessor function
 Cbm::bitblock_store_adapterBit-block store adapter, takes bitblock and saves results into it
 Cbm::bitblock_sum_adapterBit-block sum adapter, takes values and sums it /internal
 Cbm::block_allocatorDefault malloc based bitblock allocator class
 Cbm::bvector< Alloc >::iterator_base::block_descr
 Cbm::block_set_table< T >Structure keeps all-left/right ON bits masks
 Cbm::block_waves_xor_descrStructure to compute XOR gap-count profile by sub-block waves
 Cbm::globals< T >::bo
 Cbm::serializer< BV >::bookmark_stateBookmark state structure
 Cbm::bvector< Alloc >::bulk_insert_iteratorOutput iterator iterator designed to set "ON" bits based on input sequence of integers
 Cbm::bit_block_t::bunion_t
 Cbv_index
 Cbm::bv_ref_vector< BV >List of reference bit-vectors with their true index associations
 Cbm::bv_statisticsStructure with statistical information about memory allocation footprint, serialization projection, number of vectors
 Cbm::bvector< Alloc >Bitvector Bit-vector container with runtime compression of bits
 Cbm::bvector<>
 Cbm::bvector_mini< A >Bitvector class with very limited functionality
 Cbm::bvmini< N >Mini bit-vector for auxiliary purposes
 Cbm::bvps_addr_resolver< BV >Bit-bector prefix sum address resolver using bit-vector prefix sum as a space compactor
 Cbm::bvps_addr_resolver< bvector_type >
 Cbvs_index
 Cbm::chrono_takerUtility class to collect performance measurements and statistics
 Cbm::compressed_collection< Value, BV >Compressed (sparse collection of objects)
 Cbm::compressed_collection< serializer< BV >::buffer, BV >
 Cbm::compressed_collection_deserializer< CBC >Deseriaizer for compressed collections
 Cbm::compressed_collection_serializer< CBC >Seriaizer for compressed collections
 Cbm::conditional< b >Ad-hoc conditional expressions
 Cbm::conditional< false >
 Cbm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::const_iteratorConst iterator to do quick traverse of the sparse vector
 Cbm::sparse_vector< Val, BV >::const_iteratorConst iterator to traverse the sparse vector
 Cbm::rsc_sparse_vector< Val, SV >::const_iteratorConst iterator to traverse the rsc sparse vector
 Cbm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::const_referenceReference class to access elements via common [] operator
 Cbm::copy_to_array_functor< B >Adaptor to copy 1 bits to array
 Cbm::d_copy_func< T >D-Gap copy functor
 Cdata_modelData frame object, sued to buid succinct data model
 Cdbg_block_allocator
 Cdbg_ptr_allocator
 Cbm::DeBruijn_bit_position< T >DeBruijn majic table
 Cbm::decoder_baseBase class for all decoding functionality
 Cbm::decoder_range_adapter< DEC >Adapter to get words from a range stream (see range serialized bit-block)
 Cbm::deseriaizer_base< DEC, BLOCK_IDX >Base deserialization class
 Cbm::deseriaizer_base< bm::decoder, bvector_type ::block_idx_type >
 Cbm::deseriaizer_base< DEC, BV::block_idx_type >
 Cbm::bvector< Alloc >::iterator_base::dgap_descrInformation about current DGAP block
 Cbm::distance_metric_descriptorDistance metric descriptor, holds metric code and result
 CDNA_FingerprintScannerUtility for keeping all DNA finger print vectors and search using various techniques
 Cbm::encoderMemory encoding
 Cbm::first_bit_table< T >Structure keeps index of first right 1 bit for every byte
 Cbm::gamma_decoder< T, TBitIO >Elias Gamma decoder
 Cbm::gamma_encoder< T, TBitIO >Functor for Elias Gamma encoding
 Cbm::gap_len_table< T >Default GAP lengths table
 Cbm::gap_len_table_min< T >Alternative GAP lengths table. Good for for memory saver mode and very sparse bitsets
 Cbm::gap_len_table_nl< T >Non-linear size growth GAP lengths table
 Cgap_len_table_sparse< T >
 Cbm::gap_transpose_engine< GT, BT, BLOCK_SIZE >Bit-plain splicing of a GAP block
 Cbm::set2set_11_transform< SV >::gather_buffer< BSIZE >
 Cbm::globals< T >Internal structure
 Cbm::bvector< Alloc >::insert_iteratorOutput iterator iterator designed to set "ON" bits based on input sequence of integers (bit indeces)
 Cbm::interval_enumerator< BV >Forward iterator class to traverse bit-vector as ranges
 Cbm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::is_remap_support
 Cbm::sparse_vector< Val, BV >::is_remap_support
 Cbm::rsc_sparse_vector< Val, SV >::is_remap_support
 Cbm::sparse_vector< Val, BV >::is_rsc_support
 Cbm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::is_rsc_support
 Cbm::rsc_sparse_vector< Val, SV >::is_rsc_support
 Cbm::bvector< Alloc >::iterator_baseBase class for all iterators
 Cbm::iterator_deserializer< BV, SerialIterator >Iterator to walk forward the serialized stream
 Cbm::iterator_deserializer< BV, bm::serial_stream_iterator >
 Cbm::iterator_deserializer< bvector_type, bm::serial_stream_iterator >
 Cbm::lzcnt_table< T >Structure for LZCNT constants (4-bit)
 Cbm::mem_alloc< BA, PA, APool >BM style allocator adapter
 Cbm::bvector< Alloc >::mem_pool_guard
 Cbm::miniset< A, N >Template class implements memory saving set functionality
 Cbm::operation_deserializer< BV >Deserializer, performs logical operations between bit-vector and serialized bit-vector
 Cbm::operation_deserializer< bvector_type >
 Cbm::operation_functions< T >
 Cbm::pair< First, Second >Pair type
 Cbm::pair< size_type, size_type >
 Cbm::pointer_pool_arrayPool of pointers to buffer cyclic allocations
 Cbm::ptr_allocatorDefault malloc based bitblock allocator class
 Cbm::ptr_guard< T >Mini auto-pointer for internal memory management
 Cbm::ptr_payload_tHelper union to interpret pointer as integers
 Cbm::random_subset< BV >
 Cbm::rank_compressor< BV >Algorithms for rank compression of bit-vector
 Cbm::rank_compressor< bvector_type >
 Cbm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::referenceReference class to access elements via common [] operator
 Cbm::rsc_sparse_vector< Val, SV >::referenceReference class to access elements via common [] operator
 Cbm::sparse_vector< Val, BV >::referenceReference class to access elements via common [] operator
 Cbm::bvector< Alloc >::referenceClass reference implements an object for bit assignment
 Cbm::rsc_sparse_vector< Val, SV >Rank-Select compressed sparse vector
 Cbm::tmatrix< T, ROWS, COLS >::rstatRow characteristics for transposed matrix
 Cbm::serializer< BV >Bit-vector serialization class
 Cbm::serializer< bvector_type >
 Cbm::set2set_11_transform< SV >Integer set to set transformation (functional image in groups theory) https://en.wikipedia.org/wiki/Image_(mathematics)
 Cbm::similarity_batch< SDESCR >
 Cbm::similarity_descriptor< SO, DMD_SZ, IDX_VALUE, SValue, SFunc >
 Csparse_vect_index
 Cbm::sparse_vector_deserializer< SV >Sparse vector de-serializer
 Cbm::sparse_vector_scanner< SV >Algorithms for sparse_vector scan/search
 Cbm::sparse_vector_serial_layout< SV >Layout class for serialization buffer structure
 Cbm::sparse_vector_serializer< SV >
 Cbm::sse_empty_guardSSE2 reinitialization guard class
 Cbm::chrono_taker::statisticsCollected statistics
 Cbm::compressed_buffer_collection< BV >::statisticsCollection statistics
 Cbm::sv_addr_resolver< SV >Sparse vector based address resolver (no space compactor, just bit-plane compressors provided by sparse_vector)
 Cbm::tmatrix< T, ROWS, COLS >Mini-matrix for bit transposition purposes
 Cbm::tzcnt_table< T >Structure for TZCNT constants
 Csparse_vect_index::vect_addr
 Cvect_index
 Cbm::xor_scanner< BV >XOR scanner to search for complement-similarities in collections of bit-vectors
 Cbm::xor_scanner< bvector_type >