#include <bmvmin.h>
Class implements simple bitset and used for internal and testing purposes.
Definition at line 273 of file 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) |
Private Attributes | |
| bm::word_t * | m_buf |
| unsigned | m_size |
|
||||||||||
|
|
|
||||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
Counts number of bits ON.
Definition at line 325 of file bmvmin.h. Referenced by CheckVectors(). |
|
||||||||||
|
Sets bit number pos to 0.
Definition at line 316 of file bmvmin.h. References mask. |
|
||||||||||
|
Definition at line 428 of file bmvmin.h. Referenced by AndOperationsTest(). |
|
||||||||||
|
Definition at line 453 of file bmvmin.h. Referenced by OrOperationsTest(). |
|
||||||||||
|
Definition at line 465 of file bmvmin.h. Referenced by SubOperationsTest(). |
|
||||||||||
|
Definition at line 440 of file bmvmin.h. Referenced by XorOperationsTest(). |
|
||||||||||
|
Comparison.
Definition at line 339 of file bmvmin.h. References bm::bvector< Alloc, MS >::get_first(). Referenced by ComparisonTest(). |
|
|||||||||
|
|
|
|||||||||
|
Returns index of the first ON bit.
Definition at line 377 of file bmvmin.h. References pos. Referenced by CheckVectors(), and GetNextTest(). |
|
||||||||||
|
Returns index of next bit, which is ON.
Definition at line 403 of file bmvmin.h. References mask. Referenced by CheckVectors(), and GetNextTest(). |
|
||||||||||
|
Checks if bit pos 1 or 0. Returns 0 if 0 and non zero otherwise.
Definition at line 298 of file bmvmin.h. References mask. Referenced by CheckGAPMin(), CheckVectors(), DetailedCheckVectors(), and print_mv(). |
|
|||||||||
|
|
|
||||||||||
|
Sets bit number pos to 1.
Definition at line 307 of file bmvmin.h. References mask. Referenced by AndOperationsTest(), BasicFunctionalityTest(), ComparisonTest(), FillSets(), FillSetsIntervals(), GAPCheck(), GetNextTest(), MiniSetTest(), MutationOperationsTest(), MutationTest(), OrOperationsTest(), SerializationTest(), SimpleRandomFillTest(), SubOperationsTest(), and XorOperationsTest(). |
|
||||||||||
|
Definition at line 483 of file bmvmin.h. References BM_ASSERT, bm::bvector_mini< A >::m_buf, and bm::bvector_mini< A >::m_size. |
|
|||||
|
Definition at line 492 of file bmvmin.h. Referenced by bm::bvector_mini< A >::swap(). |
|
|||||
|
Definition at line 493 of file bmvmin.h. Referenced by bm::bvector_mini< A >::swap(). |
1.4.6
Modified on Wed Dec 09 08:20:18 2009 by modify_doxy.py rev. 173732