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

bm.h File Reference

#include <string.h>
#include <assert.h>
#include <limits.h>
#include <iterator>
#include "bmconst.h"
#include "bmdef.h"
#include "bmsse2.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

Defines

#define BMVECTOPT
#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
mem_save_set

Functions

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


Define Documentation

#define BMCOUNT_ADJ  ) 
 

Definition at line 78 of file bm.h.

#define BMCOUNT_DEC
 

Definition at line 75 of file bm.h.

#define BMCOUNT_INC
 

Definition at line 74 of file bm.h.

#define BMCOUNT_SET  ) 
 

Definition at line 77 of file bm.h.

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

#define BMCOUNT_VALID  ) 
 

Definition at line 76 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().

#define BMVECTOPT
 

Definition at line 49 of file bm.h.


Typedef Documentation

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

Definition at line 84 of file bm.h.


Function Documentation

template<class Alloc, class MS>
bvector<Alloc, MS> operator & const bvector< Alloc, MS > &  v1,
const bvector< Alloc, MS > &  v2
[inline]
 

Definition at line 1517 of file bm.h.

References bm::bvector< Alloc, MS >::bit_and().

template<class Alloc, class MS>
bvector<Alloc, MS> operator- const bvector< Alloc, MS > &  v1,
const bvector< Alloc, MS > &  v2
[inline]
 

Definition at line 1562 of file bm.h.

References bm::bvector< Alloc, MS >::bit_sub().

template<class Alloc, class MS>
bvector<Alloc, MS> operator^ const bvector< Alloc, MS > &  v1,
const bvector< Alloc, MS > &  v2
[inline]
 

Definition at line 1547 of file bm.h.

References bm::bvector< Alloc, MS >::bit_xor().

template<class Alloc, class MS>
bvector<Alloc, MS> operator| const bvector< Alloc, MS > &  v1,
const bvector< Alloc > &  v2
[inline]
 

Definition at line 1532 of file bm.h.

References bm::bvector< Alloc, MS >::bit_or().


Generated on Thu Apr 20 13:28:59 2006 for BitMagic by  doxygen 1.4.1