Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals | Examples

bm::bvector_mini< A > Class Template Reference

Bitvector class with very limited functionality. More...

#include <bmvmin.h>


Public Member Functions

 bvector_mini (unsigned size)
 bvector_mini (const bvector_mini &bvect)
 ~bvector_mini ()
int is_bit_true (unsigned pos) const
 Checks if bit pos 1 or 0. Returns 0 if 0 and non zero otherwise.
void set_bit (unsigned pos)
 Sets bit number pos to 1.
void clear_bit (unsigned pos)
 Sets bit number pos to 0.
unsigned bit_count () const
 Counts number of bits ON.
int compare (const bvector_mini &bvect)
 Comparison.
unsigned get_first () const
 Returns index of the first ON bit.
unsigned get_next (unsigned idx) const
 Returns index of next bit, which is ON.
void combine_and (const bvector_mini &bvect)
void combine_xor (const bvector_mini &bvect)
void combine_or (const bvector_mini &bvect)
void combine_sub (const bvector_mini &bvect)
const unsigned * get_buf () const
unsigned mem_used () const
void swap (bvector_mini &bvm)


Detailed Description

template<class A>
class bm::bvector_mini< A >

Bitvector class with very limited functionality.

Class implements simple bitset and used for internal and testing purposes.

Definition at line 274 of file bmvmin.h.


Constructor & Destructor Documentation

template<class A>
bm::bvector_mini< A >::bvector_mini unsigned  size  )  [inline]
 

Definition at line 277 of file bmvmin.h.

template<class A>
bm::bvector_mini< A >::bvector_mini const bvector_mini< A > &  bvect  )  [inline]
 

Definition at line 285 of file bmvmin.h.

template<class A>
bm::bvector_mini< A >::~bvector_mini  )  [inline]
 

Definition at line 293 of file bmvmin.h.


Member Function Documentation

template<class A>
unsigned bm::bvector_mini< A >::bit_count  )  const [inline]
 

Counts number of bits ON.

Definition at line 326 of file bmvmin.h.

Referenced by bm::bvector_mini< A >::compare().

template<class A>
void bm::bvector_mini< A >::clear_bit unsigned  pos  )  [inline]
 

Sets bit number pos to 0.

Definition at line 317 of file bmvmin.h.

template<class A>
void bm::bvector_mini< A >::combine_and const bvector_mini< A > &  bvect  )  [inline]
 

Definition at line 429 of file bmvmin.h.

template<class A>
void bm::bvector_mini< A >::combine_or const bvector_mini< A > &  bvect  )  [inline]
 

Definition at line 454 of file bmvmin.h.

template<class A>
void bm::bvector_mini< A >::combine_sub const bvector_mini< A > &  bvect  )  [inline]
 

Definition at line 466 of file bmvmin.h.

template<class A>
void bm::bvector_mini< A >::combine_xor const bvector_mini< A > &  bvect  )  [inline]
 

Definition at line 441 of file bmvmin.h.

template<class A>
int bm::bvector_mini< A >::compare const bvector_mini< A > &  bvect  )  [inline]
 

Comparison.

Definition at line 340 of file bmvmin.h.

References bm::bvector_mini< A >::bit_count(), BM_ASSERT, bm::bvector_mini< A >::get_first(), and bm::bvector_mini< A >::get_next().

template<class A>
const unsigned* bm::bvector_mini< A >::get_buf  )  const [inline]
 

Definition at line 478 of file bmvmin.h.

template<class A>
unsigned bm::bvector_mini< A >::get_first  )  const [inline]
 

Returns index of the first ON bit.

Definition at line 378 of file bmvmin.h.

Referenced by bm::bvector_mini< A >::compare().

template<class A>
unsigned bm::bvector_mini< A >::get_next unsigned  idx  )  const [inline]
 

Returns index of next bit, which is ON.

Definition at line 404 of file bmvmin.h.

Referenced by bm::bvector_mini< A >::compare().

template<class A>
int bm::bvector_mini< A >::is_bit_true unsigned  pos  )  const [inline]
 

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

Definition at line 299 of file bmvmin.h.

template<class A>
unsigned bm::bvector_mini< A >::mem_used  )  const [inline]
 

Definition at line 479 of file bmvmin.h.

template<class A>
void bm::bvector_mini< A >::set_bit unsigned  pos  )  [inline]
 

Sets bit number pos to 1.

Definition at line 308 of file bmvmin.h.

template<class A>
void bm::bvector_mini< A >::swap bvector_mini< A > &  bvm  )  [inline]
 

Definition at line 484 of file bmvmin.h.

References BM_ASSERT.


The documentation for this class was generated from the following file:
Generated on Sun Aug 5 14:12:40 2007 for BitMagic by  doxygen 1.4.1