dlvhex  2.5.0
bm::bvector_mini< A > Class Template Reference

Bitvector class with very limited functionality. More...

#include <vs10/bm/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)
 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)

Private Attributes

bm::word_tm_buf
unsigned m_size

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 278 of file bmvmin.h.


Constructor & Destructor Documentation

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

Definition at line 281 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf.

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

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

Definition at line 289 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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

Definition at line 297 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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

Definition at line 281 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf.

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

Definition at line 289 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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

Definition at line 297 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.


Member Function Documentation

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

Counts number of bits ON.

Definition at line 330 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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

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

Counts number of bits ON.

Definition at line 330 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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

Sets bit number pos to 0.

Definition at line 321 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf.

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

Sets bit number pos to 0.

Definition at line 321 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf.

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

Definition at line 433 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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

Definition at line 458 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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

Definition at line 470 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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

Definition at line 445 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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

Definition at line 482 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf.

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

Returns index of the first ON bit.

Definition at line 382 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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

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

Returns index of the first ON bit.

Definition at line 382 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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 408 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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 408 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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 303 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf.

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 303 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf.

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

Sets bit number pos to 1.

Definition at line 312 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf.

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

Sets bit number pos to 1.

Definition at line 312 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf.

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

Definition at line 488 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.

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

Definition at line 488 of file bmvmin.h.

References bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size.


Field Documentation


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