bm::bvmini< N > Class Template Reference
[Small sets functionality]

Search Toolkit Book for bm::bvmini

#include <bmvmin.h>

List of all members.


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 216 of file 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)

Private Attributes

bm::word_t m_buf [((N/32)+((N%32)&&1))]


Constructor & Destructor Documentation

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

Definition at line 220 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 225 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 245 of file bmvmin.h.

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

Definition at line 237 of file bmvmin.h.

References bm::bvmini< N >::m_buf, mask, 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 250 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 232 of file bmvmin.h.

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


Member Data Documentation

template<size_t N>
bm::word_t bm::bvmini< N >::m_buf[((N/32)+((N%32)&&1))] [private]
 

Definition at line 261 of file bmvmin.h.

Referenced by bm::bvmini< N >::bvmini(), bm::bvmini< N >::set(), bm::bvmini< N >::swap(), and bm::bvmini< N >::test().


The documentation for this class was generated from the following file:
Generated on Wed Dec 9 08:16:17 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Wed Dec 09 08:20:18 2009 by modify_doxy.py rev. 173732