dlvhex  2.5.0
bm::bvmini< N > Class Template Reference

Mini bitvector used in bvector template to keep block type flags. More...

#include <vs10/bm/bmvmin.h>

Public Member Functions

 bvmini (int start_strategy=0)
 bvmini (const bvmini &mset)
unsigned test (bm::id_t n) const
 Checks if bit pos 1 or 0. Returns 0 if 0 and non zero otherwise.
void set (bm::id_t n, bool val=true)
unsigned mem_used () const
void swap (bvmini &mset)
 bvmini (int start_strategy=0)
 bvmini (const bvmini &mset)
unsigned test (bm::id_t n) const
 Checks if bit pos 1 or 0. Returns 0 if 0 and non zero otherwise.
void set (bm::id_t n, bool val=true)
unsigned mem_used () const
void swap (bvmini &mset)

Private Attributes

bm::word_t m_buf [BM_MINISET_ARRSIZE(N)]

Detailed Description

template<size_t N>
class bm::bvmini< N >

Mini bitvector used in bvector template to keep block type flags.

Template is used as a default template parameter MS for bvector Offers maximum performance comparing to miniset.

See also:
miniset

Definition at line 221 of file bmvmin.h.


Constructor & Destructor Documentation

template<size_t N>
bm::bvmini< N >::bvmini ( int  start_strategy = 0) [inline]

Definition at line 225 of file bmvmin.h.

References bm::bvmini< N >::m_buf.

template<size_t N>
bm::bvmini< N >::bvmini ( const bvmini< N > &  mset) [inline]

Definition at line 230 of file bmvmin.h.

References bm::bvmini< N >::m_buf.

template<size_t N>
bm::bvmini< N >::bvmini ( int  start_strategy = 0) [inline]

Definition at line 225 of file bmvmin.h.

References bm::bvmini< N >::m_buf.

template<size_t N>
bm::bvmini< N >::bvmini ( const bvmini< N > &  mset) [inline]

Definition at line 230 of file bmvmin.h.

References bm::bvmini< N >::m_buf.


Member Function Documentation

template<size_t N>
unsigned bm::bvmini< N >::mem_used ( ) const [inline]

Definition at line 250 of file bmvmin.h.

template<size_t N>
unsigned bm::bvmini< N >::mem_used ( ) const [inline]

Definition at line 250 of file bmvmin.h.

template<size_t N>
void bm::bvmini< N >::set ( bm::id_t  n,
bool  val = true 
) [inline]

Definition at line 242 of file bmvmin.h.

References bm::bvmini< N >::m_buf, bm::set_word_mask, and bm::set_word_shift.

template<size_t N>
void bm::bvmini< N >::set ( bm::id_t  n,
bool  val = true 
) [inline]

Definition at line 242 of file bmvmin.h.

References bm::bvmini< N >::m_buf, bm::set_word_mask, and bm::set_word_shift.

template<size_t N>
void bm::bvmini< N >::swap ( bvmini< N > &  mset) [inline]

Definition at line 255 of file bmvmin.h.

References BM_MINISET_ARRSIZE, and bm::bvmini< N >::m_buf.

template<size_t N>
void bm::bvmini< N >::swap ( bvmini< N > &  mset) [inline]

Definition at line 255 of file bmvmin.h.

References BM_MINISET_ARRSIZE, and bm::bvmini< N >::m_buf.

template<size_t N>
unsigned bm::bvmini< N >::test ( bm::id_t  n) const [inline]

Checks if bit pos 1 or 0. Returns 0 if 0 and non zero otherwise.

Definition at line 237 of file bmvmin.h.

References bm::bvmini< N >::m_buf, bm::set_word_mask, and bm::set_word_shift.

template<size_t N>
unsigned bm::bvmini< N >::test ( bm::id_t  n) const [inline]

Checks if bit pos 1 or 0. Returns 0 if 0 and non zero otherwise.

Definition at line 237 of file bmvmin.h.

References bm::bvmini< N >::m_buf, bm::set_word_mask, and bm::set_word_shift.


Field Documentation

template<size_t N>
bm::word_t bm::bvmini< N >::m_buf [private]

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