BitMagic-C++
Public Types | Public Member Functions
bm::sv_addr_resolver< SV > Class Template Reference

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_typeget_bvector () const
 Get const reference to the underlying bit-vector of set values. More...
 

Detailed Description

template<class SV>
class bm::sv_addr_resolver< SV >

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.

Member Function Documentation

◆ get()

template<class SV >
bool bm::sv_addr_resolver< SV >::get ( size_type  id_from,
size_type id_to 
) const

Resolve id to integer id (address)

Parameters
id_from- input id to resolve
id_to- output id
Returns
true if id is known and resolved successfully

◆ get_bvector()

template<class SV >
const bvector_type& bm::sv_addr_resolver< SV >::get_bvector ( ) const
inline

Get const reference to the underlying bit-vector of set values.

Definition at line 212 of file bmsparsevec_util.h.

◆ optimize()

template<class SV >
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.

◆ resolve()

template<class SV >
bool bm::sv_addr_resolver< SV >::resolve ( size_type  id_from,
size_type id_to 
) const

Resolve id to integer id (address)

Parameters
id_from- input id to resolve
id_to- output id
Returns
true if id is known and resolved successfully

Definition at line 566 of file bmsparsevec_util.h.

References BM_ASSERT.

◆ set()

template<class SV >
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.


The documentation for this class was generated from the following file: