BitMagic-C++
|
sparse vector based address resolver (no space compactor, just bit-plane compressors provided by sparse_vector) More...
#include <bmsparsevec_util.h>
Public Types | |
typedef SV | sparse_vector_type |
typedef SV::bvector_type | bvector_type |
typedef bvector_type::size_type | size_type |
Public Member Functions | |
sv_addr_resolver () | |
sv_addr_resolver (const sv_addr_resolver &addr_res) | |
bool | resolve (size_type id_from, size_type *id_to) const |
Resolve id to integer id (address) More... | |
bool | get (size_type id_from, size_type *id_to) const |
Resolve id to integer id (address) More... | |
void | set (size_type id_from) |
Set id (bit) to address resolver. More... | |
void | optimize (bm::word_t *temp_block=0) |
optimize underlying sparse vectors More... | |
const bvector_type & | get_bvector () const |
Get const reference to the underlying bit-vector of set values. More... | |
sparse vector based address resolver (no space compactor, just bit-plane compressors provided by sparse_vector)
Definition at line 169 of file bmsparsevec_util.h.
bool bm::sv_addr_resolver< SV >::get | ( | size_type | id_from, |
size_type * | id_to | ||
) | const |
Resolve id to integer id (address)
id_from | - input id to resolve |
id_to | - output id |
|
inline |
Get const reference to the underlying bit-vector of set values.
Definition at line 212 of file bmsparsevec_util.h.
void bm::sv_addr_resolver< SV >::optimize | ( | bm::word_t * | temp_block = 0 | ) |
optimize underlying sparse vectors
Definition at line 592 of file bmsparsevec_util.h.
bool bm::sv_addr_resolver< SV >::resolve | ( | size_type | id_from, |
size_type * | id_to | ||
) | const |
Resolve id to integer id (address)
id_from | - input id to resolve |
id_to | - output id |
Definition at line 566 of file bmsparsevec_util.h.
References BM_ASSERT.
void bm::sv_addr_resolver< SV >::set | ( | size_type | id_from | ) |
Set id (bit) to address resolver.
Definition at line 578 of file bmsparsevec_util.h.