# 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 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.

template<class A >

bm::bvector_mini< A >::bvector_mini | ( | const bvector_mini< A > & | bvect | ) | `[inline]`

Definition at line 289 of file bmvmin.h.

template<class A >

bm::bvector_mini< A >::~bvector_mini | ( |  | ) | `[inline]`

Definition at line 297 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 330 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 321 of file bmvmin.h.

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 >::get_buf().

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 >::get_buf().

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 >::get_buf().

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 >::get_buf().

template<class A >

int bm::bvector_mini< A >::compare | ( | const bvector_mini< A > & | bvect | ) | `[inline]`

Comparison.

Definition at line 344 of file bmvmin.h.

References bm::bvector_mini< A >::bit_count(), 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 482 of file bmvmin.h.

Referenced by bm::bvector_mini< A >::combine_and(), bm::bvector_mini< A >::combine_or(), bm::bvector_mini< A >::combine_sub(), and bm::bvector_mini< A >::combine_xor().

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.

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

template<class A >

unsigned bm::bvector_mini< A >::mem_used | ( |  | ) | const`[inline]`

Definition at line 483 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 312 of file bmvmin.h.

template<class A >

void bm::bvector_mini< A >::swap | ( | bvector_mini< A > & | bvm | ) | `[inline]`

Definition at line 488 of file bmvmin.h.

References BM_ASSERT.

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

- bmvmin.h