include/util/bitset/bm.h File Reference

#include <iterator>
#include "bmconst.h"
#include "bmdef.h"
#include "bmfwd.h"
#include "bmfunc.h"
#include "bmvmin.h"
#include "encoding.h"
#include "bmalloc.h"
#include "bmblocks.h"
#include "bmundef.h"

Include dependency graph for bm.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  bm

Classes

class  bm::bvector< Alloc, MS >
 bitvector with runtime compression of bits. More...
struct  bm::bvector< Alloc, MS >::statistics
 Statistical information about bitset's memory allocation details. More...
class  bm::bvector< Alloc, MS >::reference
 Class reference implements an object for bit assignment. More...
class  bm::bvector< Alloc, MS >::iterator_base
 Base class for all iterators. More...
struct  bm::bvector< Alloc, MS >::iterator_base::bitblock_descr
 Information about current bitblock. More...
struct  bm::bvector< Alloc, MS >::iterator_base::dgap_descr
 Information about current DGAP block. More...
union  bm::bvector< Alloc, MS >::iterator_base::block_descr
class  bm::bvector< Alloc, MS >::insert_iterator
 Output iterator iterator designed to set "ON" bits based on input sequence of integers (bit indeces). More...
class  bm::bvector< Alloc, MS >::enumerator
 Constant input iterator designed to enumerate "ON" bits. More...
class  bm::bvector< Alloc, MS >::counted_enumerator
 Constant input iterator designed to enumerate "ON" bits counted_enumerator keeps bitcount, ie number of ON bits starting from the position 0 in the bit string up to the currently enumerated bit. More...

Defines

#define BMCOUNT_INC
#define BMCOUNT_DEC
#define BMCOUNT_VALID(x)
#define BMCOUNT_SET(x)
#define BMCOUNT_ADJ(x)

Typedefs

typedef bm::miniset< bm::block_allocator,
bm::set_total_blocks
bm::mem_save_set

Functions

template<class Alloc, class MS>
bvector< Alloc, MS > bm::operator & (const bvector< Alloc, MS > &v1, const bvector< Alloc, MS > &v2)
template<class Alloc, class MS>
bvector< Alloc, MS > bm::operator| (const bvector< Alloc, MS > &v1, const bvector< Alloc > &v2)
template<class Alloc, class MS>
bvector< Alloc, MS > bm::operator^ (const bvector< Alloc, MS > &v1, const bvector< Alloc, MS > &v2)
template<class Alloc, class MS>
bvector< Alloc, MS > bm::operator- (const bvector< Alloc, MS > &v1, const bvector< Alloc, MS > &v2)


Define Documentation

#define BMCOUNT_ADJ  ) 
 

Definition at line 87 of file bm.h.

Referenced by bm::bvector< Alloc, MS >::and_bit_no_check(), bm::bvector< Alloc, MS >::set_bit_conditional_impl(), and bm::bvector< Alloc, MS >::set_bit_no_check().

#define BMCOUNT_DEC
 

Definition at line 84 of file bm.h.

Referenced by bm::bvector< Alloc, MS >::and_bit_no_check(), bm::bvector< Alloc, MS >::set_bit_conditional_impl(), and bm::bvector< Alloc, MS >::set_bit_no_check().

#define BMCOUNT_INC
 

Definition at line 83 of file bm.h.

Referenced by bm::bvector< Alloc, MS >::and_bit_no_check(), bm::bvector< Alloc, MS >::set_bit_conditional_impl(), and bm::bvector< Alloc, MS >::set_bit_no_check().

#define BMCOUNT_SET  ) 
 

Definition at line 86 of file bm.h.

Referenced by bm::bvector< Alloc, MS >::clear(), and bm::bvector< Alloc, MS >::count().

#define BMCOUNT_VALID  ) 
 

Definition at line 85 of file bm.h.

Referenced by bm::bvector< Alloc, MS >::bit_and(), bm::bvector< Alloc, MS >::bit_or(), bm::bvector< Alloc, MS >::bit_sub(), bm::bvector< Alloc, MS >::bit_xor(), bm::bvector< Alloc, MS >::forget_count(), bm::bvector< Alloc, MS >::invert(), bm::bvector< Alloc, MS >::recalc_count(), bm::bvector< Alloc, MS >::set(), bm::bvector< Alloc, MS >::set_range(), and bm::bvector< Alloc, MS >::swap().


Generated on Mon Dec 7 06:38:03 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Mon Dec 07 16:21:10 2009 by modify_doxy.py rev. 173732