31
31
<div class="contents">
32
32
<h1>Data Structures</h1>Here are the data structures with brief descriptions:<table>
33
<tr><td class="indexkey"><a class="el" href="a00011.html">bm::_copyright< T ></a></td><td class="indexvalue">Internal structure </td></tr>
34
<tr><td class="indexkey"><a class="el" href="a00012.html">bm::all_set< T ></a></td><td class="indexvalue">Structure carries pointer on bit block with all bits 1 </td></tr>
35
<tr><td class="indexkey"><a class="el" href="a00013.html">bm::all_set< T >::all_set_block</a></td><td class="indexvalue"></td></tr>
36
<tr><td class="indexkey"><a class="el" href="a00014.html">bm::bit_AND< W ></a></td><td class="indexvalue">Bit AND functor </td></tr>
37
<tr><td class="indexkey"><a class="el" href="a00015.html">bm::bit_ASSIGN< W ></a></td><td class="indexvalue">Bit ASSIGN functor </td></tr>
38
<tr><td class="indexkey"><a class="el" href="a00016.html">bm::bit_COUNT< W ></a></td><td class="indexvalue">Bit COUNT functor </td></tr>
39
<tr><td class="indexkey"><a class="el" href="a00017.html">bm::bit_COUNT_A< W ></a></td><td class="indexvalue">Bit COUNT A functor </td></tr>
40
<tr><td class="indexkey"><a class="el" href="a00018.html">bm::bit_COUNT_AND< W ></a></td><td class="indexvalue">Bit COUNT AND functor </td></tr>
41
<tr><td class="indexkey"><a class="el" href="a00019.html">bm::bit_COUNT_B< W ></a></td><td class="indexvalue">Bit COUNT B functor </td></tr>
42
<tr><td class="indexkey"><a class="el" href="a00020.html">bm::bit_COUNT_OR< W ></a></td><td class="indexvalue">Bit COUNT OR functor </td></tr>
43
<tr><td class="indexkey"><a class="el" href="a00021.html">bm::bit_COUNT_SUB_AB< W ></a></td><td class="indexvalue">Bit COUNT SUB AB functor </td></tr>
44
<tr><td class="indexkey"><a class="el" href="a00022.html">bm::bit_COUNT_SUB_BA< W ></a></td><td class="indexvalue">Bit SUB BA functor </td></tr>
45
<tr><td class="indexkey"><a class="el" href="a00023.html">bm::bit_count_table< T ></a></td><td class="indexvalue">Structure to aid in counting bits table contains count of bits in 0-255 diapason of numbers </td></tr>
46
<tr><td class="indexkey"><a class="el" href="a00024.html">bm::bit_COUNT_XOR< W ></a></td><td class="indexvalue">Bit COUNT XOR functor </td></tr>
47
<tr><td class="indexkey"><a class="el" href="a00025.html">bm::bit_grabber< T, BPC ></a></td><td class="indexvalue"></td></tr>
48
<tr><td class="indexkey"><a class="el" href="a00026.html">bm::bit_grabber< unsigned char, 8 ></a></td><td class="indexvalue"></td></tr>
49
<tr><td class="indexkey"><a class="el" href="a00027.html">bm::bit_grabber< unsigned short, 16 ></a></td><td class="indexvalue"></td></tr>
50
<tr><td class="indexkey"><a class="el" href="a00028.html">bm::bit_grabber< unsigned, 32 ></a></td><td class="indexvalue"></td></tr>
51
<tr><td class="indexkey"><a class="el" href="a00029.html">bm::bit_in< TDecoder ></a></td><td class="indexvalue">Byte based reader for un-aligned bit streaming </td></tr>
52
<tr><td class="indexkey"><a class="el" href="a00030.html">bm::bit_OR< W ></a></td><td class="indexvalue">Bit OR functor </td></tr>
53
<tr><td class="indexkey"><a class="el" href="a00031.html">bm::bit_out< TEncoder ></a></td><td class="indexvalue">Byte based writer for un-aligned bit streaming </td></tr>
54
<tr><td class="indexkey"><a class="el" href="a00032.html">bm::bit_SUB< W ></a></td><td class="indexvalue">Bit SUB functor </td></tr>
55
<tr><td class="indexkey"><a class="el" href="a00033.html">bm::bit_trans_grabber< T, BPC, BPS ></a></td><td class="indexvalue"></td></tr>
56
<tr><td class="indexkey"><a class="el" href="a00034.html">bm::bit_XOR< W ></a></td><td class="indexvalue">Bit XOR functor </td></tr>
57
<tr><td class="indexkey"><a class="el" href="a00035.html">bm::bvector< Alloc, MS >::iterator_base::bitblock_descr</a></td><td class="indexvalue">Information about current bitblock </td></tr>
58
<tr><td class="indexkey"><a class="el" href="a00036.html">bm::bitblock_get_adapter</a></td><td class="indexvalue">Bit-block get adapter, takes bitblock and represents it as a <a class="el" href="a00036.html#a5fd937c34bcb5e5a2f6aa25333480db2">get_32()</a> accessor function /internal </td></tr>
59
<tr><td class="indexkey"><a class="el" href="a00037.html">bm::bitblock_store_adapter</a></td><td class="indexvalue">Bit-block store adapter, takes bitblock and saves results into it /internal </td></tr>
60
<tr><td class="indexkey"><a class="el" href="a00038.html">bm::bitblock_sum_adapter</a></td><td class="indexvalue">Bit-block sum adapter, takes values and sums it /internal </td></tr>
61
<tr><td class="indexkey"><a class="el" href="a00039.html">bm::block_allocator</a></td><td class="indexvalue">Default malloc based bitblock allocator class </td></tr>
62
<tr><td class="indexkey"><a class="el" href="a00040.html">bm::bvector< Alloc, MS >::iterator_base::block_descr</a></td><td class="indexvalue"></td></tr>
63
<tr><td class="indexkey"><a class="el" href="a00041.html">bm::block_set_table< T ></a></td><td class="indexvalue">Structure keeps all-left/right ON bits masks </td></tr>
64
<tr><td class="indexkey"><a class="el" href="a00042.html">bm::globals< T >::bo</a></td><td class="indexvalue"></td></tr>
65
<tr><td class="indexkey"><a class="el" href="a00043.html">bm::bv_statistics</a></td><td class="indexvalue">Structure with statistical information about bitset's memory allocation details </td></tr>
66
<tr><td class="indexkey"><a class="el" href="a00044.html">bm::bvector< Alloc, MS ></a></td><td class="indexvalue">Bitvector with runtime compression of bits </td></tr>
67
<tr><td class="indexkey"><a class="el" href="a00045.html">bm::bvector_mini< A ></a></td><td class="indexvalue">Bitvector class with very limited functionality </td></tr>
68
<tr><td class="indexkey"><a class="el" href="a00046.html">bm::bvmini< N ></a></td><td class="indexvalue">Mini bitvector used in <a class="el" href="a00044.html" title="bitvector with runtime compression of bits.">bvector</a> template to keep block type flags </td></tr>
69
<tr><td class="indexkey"><a class="el" href="a00047.html">bm::copy_to_array_functor< B ></a></td><td class="indexvalue">Adaptor to copy 1 bits to array </td></tr>
70
<tr><td class="indexkey"><a class="el" href="a00048.html">bm::copy_to_array_functor_inc< B ></a></td><td class="indexvalue">Adaptor to copy 1 bits to array with base increment </td></tr>
71
<tr><td class="indexkey"><a class="el" href="a00049.html">bm::bvector< Alloc, MS >::counted_enumerator</a></td><td class="indexvalue">Constant input iterator designed to enumerate "ON" bits <a class="el" href="a00049.html" title="Constant input iterator designed to enumerate "ON" bits counted_enumerator...">counted_enumerator</a> keeps bitcount, ie number of ON bits starting from the position 0 in the bit string up to the currently enumerated bit </td></tr>
72
<tr><td class="indexkey"><a class="el" href="a00050.html">bm::d_copy_func< T ></a></td><td class="indexvalue">D-Gap copy functor </td></tr>
73
<tr><td class="indexkey"><a class="el" href="a00051.html">dbg_block_allocator</a></td><td class="indexvalue"></td></tr>
74
<tr><td class="indexkey"><a class="el" href="a00052.html">dbg_ptr_allocator</a></td><td class="indexvalue"></td></tr>
75
<tr><td class="indexkey"><a class="el" href="a00053.html">bm::DeBruijn_bit_position< T ></a></td><td class="indexvalue"></td></tr>
76
<tr><td class="indexkey"><a class="el" href="a00054.html">bm::decoder</a></td><td class="indexvalue">Class for decoding data from memory buffer </td></tr>
77
<tr><td class="indexkey"><a class="el" href="a00055.html">bm::decoder_base</a></td><td class="indexvalue">Base class for all decoding functionality </td></tr>
78
<tr><td class="indexkey"><a class="el" href="a00056.html">bm::decoder_little_endian</a></td><td class="indexvalue">Class for decoding data from memory buffer </td></tr>
79
<tr><td class="indexkey"><a class="el" href="a00057.html">bm::decoder_range_adapter< DEC ></a></td><td class="indexvalue">Adapter to get words from a range stream (see range serialized bit-block) </td></tr>
80
<tr><td class="indexkey"><a class="el" href="a00058.html">bm::deseriaizer_base< DEC ></a></td><td class="indexvalue">Base deserialization class </td></tr>
81
<tr><td class="indexkey"><a class="el" href="a00059.html">bm::deserializer< BV, DEC ></a></td><td class="indexvalue">Class <a class="el" href="a00059.html" title="Class deserializer.">deserializer</a> </td></tr>
82
<tr><td class="indexkey"><a class="el" href="a00060.html">bm::bvector< Alloc, MS >::iterator_base::dgap_descr</a></td><td class="indexvalue">Information about current DGAP block </td></tr>
83
<tr><td class="indexkey"><a class="el" href="a00061.html">bm::distance_metric_descriptor</a></td><td class="indexvalue">Distance metric descriptor, holds metric code and result </td></tr>
84
<tr><td class="indexkey"><a class="el" href="a00062.html">bm::encoder</a></td><td class="indexvalue">Memory encoding </td></tr>
85
<tr><td class="indexkey"><a class="el" href="a00063.html">bm::bvector< Alloc, MS >::enumerator</a></td><td class="indexvalue">Constant input iterator designed to enumerate "ON" bits </td></tr>
86
<tr><td class="indexkey"><a class="el" href="a00064.html">bm::first_bit_table< T ></a></td><td class="indexvalue">Structure keeps index of first right 1 bit for every byte </td></tr>
87
<tr><td class="indexkey"><a class="el" href="a00065.html">bm::gamma_decoder< T, TBitIO ></a></td><td class="indexvalue">Elias Gamma <a class="el" href="a00054.html" title="Class for decoding data from memory buffer.">decoder</a> </td></tr>
88
<tr><td class="indexkey"><a class="el" href="a00066.html">bm::gamma_encoder< T, TBitIO ></a></td><td class="indexvalue">Functor for Elias Gamma encoding </td></tr>
89
<tr><td class="indexkey"><a class="el" href="a00067.html">bm::gap_len_table< T ></a></td><td class="indexvalue">Default GAP lengths table </td></tr>
90
<tr><td class="indexkey"><a class="el" href="a00068.html">bm::gap_len_table_min< T ></a></td><td class="indexvalue">Alternative GAP lengths table. Good for for memory saver mode and very sparse bitsets </td></tr>
91
<tr><td class="indexkey"><a class="el" href="a00069.html">bm::gap_transpose_engine< GT, BT, BLOCK_SIZE ></a></td><td class="indexvalue">Bit-plain splicing of a GAP block </td></tr>
92
<tr><td class="indexkey"><a class="el" href="a00070.html">bm::globals< T ></a></td><td class="indexvalue">Internal structure </td></tr>
93
<tr><td class="indexkey"><a class="el" href="a00071.html">bm::bvector< Alloc, MS >::insert_iterator</a></td><td class="indexvalue">Output iterator iterator designed to set "ON" bits based on input sequence of integers (bit indeces) </td></tr>
94
<tr><td class="indexkey"><a class="el" href="a00072.html">bm::bvector< Alloc, MS >::iterator_base</a></td><td class="indexvalue">Base class for all iterators </td></tr>
95
<tr><td class="indexkey"><a class="el" href="a00073.html">bm::iterator_deserializer< BV, SerialIterator ></a></td><td class="indexvalue">Iterator to walk forward the serialized stream </td></tr>
96
<tr><td class="indexkey"><a class="el" href="a00074.html">bm::mem_alloc< BA, PA ></a></td><td class="indexvalue">BM style allocator adapter </td></tr>
97
<tr><td class="indexkey"><a class="el" href="a00075.html">bm::miniset< A, N ></a></td><td class="indexvalue">Template class implements memory saving set functionality </td></tr>
98
<tr><td class="indexkey"><a class="el" href="a00076.html">bm::operation_deserializer< BV ></a></td><td class="indexvalue">Class <a class="el" href="a00059.html" title="Class deserializer.">deserializer</a>, can perform logical operation on bit-vector and serialized bit-vector </td></tr>
99
<tr><td class="indexkey"><a class="el" href="a00077.html">bm::operation_functions< T ></a></td><td class="indexvalue"></td></tr>
100
<tr><td class="indexkey"><a class="el" href="a00078.html">bm::ptr_allocator</a></td><td class="indexvalue">Default malloc based bitblock allocator class </td></tr>
101
<tr><td class="indexkey"><a class="el" href="a00079.html">bm::ptr_guard< T ></a></td><td class="indexvalue">Mini auto-pointer for internal memory management </td></tr>
102
<tr><td class="indexkey"><a class="el" href="a00080.html">bm::random_subset< BV ></a></td><td class="indexvalue"></td></tr>
103
<tr><td class="indexkey"><a class="el" href="a00081.html">bm::bvector< Alloc, MS >::reference</a></td><td class="indexvalue">Class <a class="el" href="a00081.html" title="Class reference implements an object for bit assignment.">reference</a> implements an object for bit assignment </td></tr>
104
<tr><td class="indexkey"><a class="el" href="a00082.html">bm::tmatrix< T, ROWS, COLS >::rstat</a></td><td class="indexvalue">Row characteristics for transposed matrix </td></tr>
105
<tr><td class="indexkey"><a class="el" href="a00083.html">bm::serial_stream_iterator< DEC ></a></td><td class="indexvalue">Serialization stream iterator </td></tr>
106
<tr><td class="indexkey"><a class="el" href="a00084.html">bm::serializer< BV ></a></td><td class="indexvalue">Bit-vector serialization class </td></tr>
107
<tr><td class="indexkey"><a class="el" href="a00085.html">bm::sse_empty_guard</a></td><td class="indexvalue">SSE2 reinitialization guard class </td></tr>
108
<tr><td class="indexkey"><a class="el" href="a00086.html">bm::bvector< Alloc, MS >::statistics</a></td><td class="indexvalue">Statistical information about bitset's memory allocation details </td></tr>
109
<tr><td class="indexkey"><a class="el" href="a00087.html">bm::tmatrix< T, ROWS, COLS ></a></td><td class="indexvalue">Mini-matrix for bit transposition purposes </td></tr>
33
<tr><td class="indexkey"><a class="el" href="a00010.html">bm::_copyright< T ></a></td><td class="indexvalue">Internal structure </td></tr>
34
<tr><td class="indexkey"><a class="el" href="a00011.html">bm::all_set< T ></a></td><td class="indexvalue">Structure carries pointer on bit block with all bits 1 </td></tr>
35
<tr><td class="indexkey"><a class="el" href="a00012.html">bm::all_set< T >::all_set_block</a></td><td class="indexvalue"></td></tr>
36
<tr><td class="indexkey"><a class="el" href="a00013.html">bm::bit_AND< W ></a></td><td class="indexvalue">Bit AND functor </td></tr>
37
<tr><td class="indexkey"><a class="el" href="a00014.html">bm::bit_ASSIGN< W ></a></td><td class="indexvalue">Bit ASSIGN functor </td></tr>
38
<tr><td class="indexkey"><a class="el" href="a00015.html">bm::bit_COUNT< W ></a></td><td class="indexvalue">Bit COUNT functor </td></tr>
39
<tr><td class="indexkey"><a class="el" href="a00016.html">bm::bit_COUNT_A< W ></a></td><td class="indexvalue">Bit COUNT A functor </td></tr>
40
<tr><td class="indexkey"><a class="el" href="a00017.html">bm::bit_COUNT_AND< W ></a></td><td class="indexvalue">Bit COUNT AND functor </td></tr>
41
<tr><td class="indexkey"><a class="el" href="a00018.html">bm::bit_COUNT_B< W ></a></td><td class="indexvalue">Bit COUNT B functor </td></tr>
42
<tr><td class="indexkey"><a class="el" href="a00019.html">bm::bit_COUNT_OR< W ></a></td><td class="indexvalue">Bit COUNT OR functor </td></tr>
43
<tr><td class="indexkey"><a class="el" href="a00020.html">bm::bit_COUNT_SUB_AB< W ></a></td><td class="indexvalue">Bit COUNT SUB AB functor </td></tr>
44
<tr><td class="indexkey"><a class="el" href="a00021.html">bm::bit_COUNT_SUB_BA< W ></a></td><td class="indexvalue">Bit SUB BA functor </td></tr>
45
<tr><td class="indexkey"><a class="el" href="a00022.html">bm::bit_count_table< T ></a></td><td class="indexvalue">Structure to aid in counting bits table contains count of bits in 0-255 diapason of numbers </td></tr>
46
<tr><td class="indexkey"><a class="el" href="a00023.html">bm::bit_COUNT_XOR< W ></a></td><td class="indexvalue">Bit COUNT XOR functor </td></tr>
47
<tr><td class="indexkey"><a class="el" href="a00024.html">bm::bit_grabber< T, BPC ></a></td><td class="indexvalue"></td></tr>
48
<tr><td class="indexkey"><a class="el" href="a00025.html">bm::bit_grabber< unsigned char, 8 ></a></td><td class="indexvalue"></td></tr>
49
<tr><td class="indexkey"><a class="el" href="a00026.html">bm::bit_grabber< unsigned short, 16 ></a></td><td class="indexvalue"></td></tr>
50
<tr><td class="indexkey"><a class="el" href="a00027.html">bm::bit_grabber< unsigned, 32 ></a></td><td class="indexvalue"></td></tr>
51
<tr><td class="indexkey"><a class="el" href="a00028.html">bm::bit_in< TDecoder ></a></td><td class="indexvalue">Byte based reader for un-aligned bit streaming </td></tr>
52
<tr><td class="indexkey"><a class="el" href="a00029.html">bm::bit_OR< W ></a></td><td class="indexvalue">Bit OR functor </td></tr>
53
<tr><td class="indexkey"><a class="el" href="a00030.html">bm::bit_out< TEncoder ></a></td><td class="indexvalue">Byte based writer for un-aligned bit streaming </td></tr>
54
<tr><td class="indexkey"><a class="el" href="a00031.html">bm::bit_SUB< W ></a></td><td class="indexvalue">Bit SUB functor </td></tr>
55
<tr><td class="indexkey"><a class="el" href="a00032.html">bm::bit_trans_grabber< T, BPC, BPS ></a></td><td class="indexvalue"></td></tr>
56
<tr><td class="indexkey"><a class="el" href="a00033.html">bm::bit_XOR< W ></a></td><td class="indexvalue">Bit XOR functor </td></tr>
57
<tr><td class="indexkey"><a class="el" href="a00034.html">bm::bvector< Alloc >::iterator_base::bitblock_descr</a></td><td class="indexvalue">Information about current bitblock </td></tr>
58
<tr><td class="indexkey"><a class="el" href="a00035.html">bm::bitblock_get_adapter</a></td><td class="indexvalue">Bit-block get adapter, takes bitblock and represents it as a <a class="el" href="a00035.html#a5fd937c34bcb5e5a2f6aa25333480db2">get_32()</a> accessor function /internal </td></tr>
59
<tr><td class="indexkey"><a class="el" href="a00036.html">bm::bitblock_store_adapter</a></td><td class="indexvalue">Bit-block store adapter, takes bitblock and saves results into it /internal </td></tr>
60
<tr><td class="indexkey"><a class="el" href="a00037.html">bm::bitblock_sum_adapter</a></td><td class="indexvalue">Bit-block sum adapter, takes values and sums it /internal </td></tr>
61
<tr><td class="indexkey"><a class="el" href="a00038.html">bm::block_allocator</a></td><td class="indexvalue">Default malloc based bitblock allocator class </td></tr>
62
<tr><td class="indexkey"><a class="el" href="a00039.html">bm::bvector< Alloc >::iterator_base::block_descr</a></td><td class="indexvalue"></td></tr>
63
<tr><td class="indexkey"><a class="el" href="a00040.html">bm::block_set_table< T ></a></td><td class="indexvalue">Structure keeps all-left/right ON bits masks </td></tr>
64
<tr><td class="indexkey"><a class="el" href="a00041.html">bm::globals< T >::bo</a></td><td class="indexvalue"></td></tr>
65
<tr><td class="indexkey"><a class="el" href="a00042.html">bm::bv_statistics</a></td><td class="indexvalue">Structure with statistical information about bitset's memory allocation details </td></tr>
66
<tr><td class="indexkey"><a class="el" href="a00043.html">bm::bvector< Alloc ></a></td><td class="indexvalue">Bitvector with runtime compression of bits </td></tr>
67
<tr><td class="indexkey"><a class="el" href="a00044.html">bm::bvector_mini< A ></a></td><td class="indexvalue">Bitvector class with very limited functionality </td></tr>
68
<tr><td class="indexkey"><a class="el" href="a00045.html">bm::bvmini< N ></a></td><td class="indexvalue">Mini bitvector used in <a class="el" href="a00043.html" title="bitvector with runtime compression of bits.">bvector</a> template to keep block type flags </td></tr>
69
<tr><td class="indexkey"><a class="el" href="a00046.html">bm::copy_to_array_functor< B ></a></td><td class="indexvalue">Adaptor to copy 1 bits to array </td></tr>
70
<tr><td class="indexkey"><a class="el" href="a00047.html">bm::copy_to_array_functor_inc< B ></a></td><td class="indexvalue">Adaptor to copy 1 bits to array with base increment </td></tr>
71
<tr><td class="indexkey"><a class="el" href="a00048.html">bm::bvector< Alloc >::counted_enumerator</a></td><td class="indexvalue">Constant input iterator designed to enumerate "ON" bits <a class="el" href="a00048.html" title="Constant input iterator designed to enumerate "ON" bits counted_enumerator...">counted_enumerator</a> keeps bitcount, ie number of ON bits starting from the position 0 in the bit string up to the currently enumerated bit </td></tr>
72
<tr><td class="indexkey"><a class="el" href="a00049.html">bm::d_copy_func< T ></a></td><td class="indexvalue">D-Gap copy functor </td></tr>
73
<tr><td class="indexkey"><a class="el" href="a00050.html">dbg_block_allocator</a></td><td class="indexvalue"></td></tr>
74
<tr><td class="indexkey"><a class="el" href="a00051.html">dbg_ptr_allocator</a></td><td class="indexvalue"></td></tr>
75
<tr><td class="indexkey"><a class="el" href="a00052.html">bm::DeBruijn_bit_position< T ></a></td><td class="indexvalue"></td></tr>
76
<tr><td class="indexkey"><a class="el" href="a00053.html">bm::decoder</a></td><td class="indexvalue">Class for decoding data from memory buffer </td></tr>
77
<tr><td class="indexkey"><a class="el" href="a00054.html">bm::decoder_base</a></td><td class="indexvalue">Base class for all decoding functionality </td></tr>
78
<tr><td class="indexkey"><a class="el" href="a00055.html">bm::decoder_little_endian</a></td><td class="indexvalue">Class for decoding data from memory buffer </td></tr>
79
<tr><td class="indexkey"><a class="el" href="a00056.html">bm::decoder_range_adapter< DEC ></a></td><td class="indexvalue">Adapter to get words from a range stream (see range serialized bit-block) </td></tr>
80
<tr><td class="indexkey"><a class="el" href="a00057.html">bm::deseriaizer_base< DEC ></a></td><td class="indexvalue">Base deserialization class </td></tr>
81
<tr><td class="indexkey"><a class="el" href="a00058.html">bm::deserializer< BV, DEC ></a></td><td class="indexvalue">Class <a class="el" href="a00058.html" title="Class deserializer.">deserializer</a> </td></tr>
82
<tr><td class="indexkey"><a class="el" href="a00059.html">bm::bvector< Alloc >::iterator_base::dgap_descr</a></td><td class="indexvalue">Information about current DGAP block </td></tr>
83
<tr><td class="indexkey"><a class="el" href="a00060.html">bm::distance_metric_descriptor</a></td><td class="indexvalue">Distance metric descriptor, holds metric code and result </td></tr>
84
<tr><td class="indexkey"><a class="el" href="a00061.html">bm::encoder</a></td><td class="indexvalue">Memory encoding </td></tr>
85
<tr><td class="indexkey"><a class="el" href="a00062.html">bm::bvector< Alloc >::enumerator</a></td><td class="indexvalue">Constant input iterator designed to enumerate "ON" bits </td></tr>
86
<tr><td class="indexkey"><a class="el" href="a00063.html">bm::first_bit_table< T ></a></td><td class="indexvalue">Structure keeps index of first right 1 bit for every byte </td></tr>
87
<tr><td class="indexkey"><a class="el" href="a00064.html">bm::gamma_decoder< T, TBitIO ></a></td><td class="indexvalue">Elias Gamma <a class="el" href="a00053.html" title="Class for decoding data from memory buffer.">decoder</a> </td></tr>
88
<tr><td class="indexkey"><a class="el" href="a00065.html">bm::gamma_encoder< T, TBitIO ></a></td><td class="indexvalue">Functor for Elias Gamma encoding </td></tr>
89
<tr><td class="indexkey"><a class="el" href="a00066.html">bm::gap_len_table< T ></a></td><td class="indexvalue">Default GAP lengths table </td></tr>
90
<tr><td class="indexkey"><a class="el" href="a00067.html">bm::gap_len_table_min< T ></a></td><td class="indexvalue">Alternative GAP lengths table. Good for for memory saver mode and very sparse bitsets </td></tr>
91
<tr><td class="indexkey"><a class="el" href="a00068.html">bm::gap_transpose_engine< GT, BT, BLOCK_SIZE ></a></td><td class="indexvalue">Bit-plain splicing of a GAP block </td></tr>
92
<tr><td class="indexkey"><a class="el" href="a00069.html">bm::globals< T ></a></td><td class="indexvalue">Internal structure </td></tr>
93
<tr><td class="indexkey"><a class="el" href="a00070.html">bm::bvector< Alloc >::insert_iterator</a></td><td class="indexvalue">Output iterator iterator designed to set "ON" bits based on input sequence of integers (bit indeces) </td></tr>
94
<tr><td class="indexkey"><a class="el" href="a00071.html">bm::bvector< Alloc >::iterator_base</a></td><td class="indexvalue">Base class for all iterators </td></tr>
95
<tr><td class="indexkey"><a class="el" href="a00072.html">bm::iterator_deserializer< BV, SerialIterator ></a></td><td class="indexvalue">Iterator to walk forward the serialized stream </td></tr>
96
<tr><td class="indexkey"><a class="el" href="a00073.html">bm::mem_alloc< BA, PA ></a></td><td class="indexvalue">BM style allocator adapter </td></tr>
97
<tr><td class="indexkey"><a class="el" href="a00074.html">bm::miniset< A, N ></a></td><td class="indexvalue">Template class implements memory saving set functionality </td></tr>
98
<tr><td class="indexkey"><a class="el" href="a00075.html">bm::operation_deserializer< BV ></a></td><td class="indexvalue">Class <a class="el" href="a00058.html" title="Class deserializer.">deserializer</a>, can perform logical operation on bit-vector and serialized bit-vector </td></tr>
99
<tr><td class="indexkey"><a class="el" href="a00076.html">bm::operation_functions< T ></a></td><td class="indexvalue"></td></tr>
100
<tr><td class="indexkey"><a class="el" href="a00077.html">bm::ptr_allocator</a></td><td class="indexvalue">Default malloc based bitblock allocator class </td></tr>
101
<tr><td class="indexkey"><a class="el" href="a00078.html">bm::ptr_guard< T ></a></td><td class="indexvalue">Mini auto-pointer for internal memory management </td></tr>
102
<tr><td class="indexkey"><a class="el" href="a00079.html">bm::random_subset< BV ></a></td><td class="indexvalue"></td></tr>
103
<tr><td class="indexkey"><a class="el" href="a00080.html">bm::bvector< Alloc >::reference</a></td><td class="indexvalue">Class <a class="el" href="a00080.html" title="Class reference implements an object for bit assignment.">reference</a> implements an object for bit assignment </td></tr>
104
<tr><td class="indexkey"><a class="el" href="a00081.html">bm::tmatrix< T, ROWS, COLS >::rstat</a></td><td class="indexvalue">Row characteristics for transposed matrix </td></tr>
105
<tr><td class="indexkey"><a class="el" href="a00082.html">bm::serial_stream_iterator< DEC ></a></td><td class="indexvalue">Serialization stream iterator </td></tr>
106
<tr><td class="indexkey"><a class="el" href="a00083.html">bm::serializer< BV ></a></td><td class="indexvalue">Bit-vector serialization class </td></tr>
107
<tr><td class="indexkey"><a class="el" href="a00084.html">bm::sse_empty_guard</a></td><td class="indexvalue">SSE2 reinitialization guard class </td></tr>
108
<tr><td class="indexkey"><a class="el" href="a00085.html">bm::bvector< Alloc >::statistics</a></td><td class="indexvalue">Statistical information about bitset's memory allocation details </td></tr>
109
<tr><td class="indexkey"><a class="el" href="a00086.html">bm::tmatrix< T, ROWS, COLS ></a></td><td class="indexvalue">Mini-matrix for bit transposition purposes </td></tr>
112
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Mar 23 20:48:08 2010 for BitMagic by
112
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Apr 25 09:37:40 2010 for BitMagic by
113
113
<a href="http://www.doxygen.org/index.html">
114
114
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>