atlas  0.6
Public Types | Public Member Functions | Private Attributes | List of all members
atlas::bitvector::BitVector< dim > Class Template Reference

#include <Atlas.h>

Collaboration diagram for atlas::bitvector::BitVector< dim >:
Collaboration graph
[legend]

Public Types

typedef BitSet< dim > base_set
 

Public Member Functions

 BitVector (size_t n)
 
 BitVector (size_t n, size_t j)
 
 BitVector (BitSet< dim > data, size_t n)
 
template<typename C >
 BitVector (const matrix::Vector< C > &weight)
 
 BitVector (const BitVector &v)
 
BitVectoroperator= (const BitVector &v)
 
bool operator< (const BitVector &v) const
 
bool operator== (const BitVector &v) const
 
bool operator!= (const BitVector &v) const
 
bool operator[] (size_t i) const
 
size_t size () const
 
const BitSet< dim > & data () const
 
size_t firstBit () const
 
size_t count ()
 
bool isZero () const
 
bool nonZero () const
 
bool dot (const BitVector &v) const
 
BitVector operator+ (const BitVector &v) const
 
BitVector operator- (const BitVector &v) const
 
template<typename C >
 operator matrix::Vector< C > () const
 
BitVectoroperator+= (const BitVector &v)
 
BitVectoroperator-= (const BitVector &v)
 
BitVectoroperator&= (const BitVector &v)
 
BitVectoroperator>>= (size_t pos)
 
BitVectoroperator<<= (size_t pos)
 
BitVectorflip (size_t i)
 
BitVectorpushBack (bool)
 
BitVectorset (size_t i)
 
void set (size_t i, bool b)
 
void set_mod2 (size_t i, unsigned long v)
 
BitVectorreset ()
 
BitVectorreset (size_t i)
 
void resize (size_t n)
 
void slice (const BitSet< dim > &mask)
 
void unslice (BitSet< dim > mask, size_t new_size)
 

Private Attributes

base_set d_data
 
unsigned short int d_size
 

Member Typedef Documentation

template<size_t dim>
typedef BitSet<dim> atlas::bitvector::BitVector< dim >::base_set

Constructor & Destructor Documentation

template<size_t dim>
atlas::bitvector::BitVector< dim >::BitVector ( size_t  n)
inlineexplicit
template<size_t dim>
atlas::bitvector::BitVector< dim >::BitVector ( size_t  n,
size_t  j 
)
inline
template<size_t dim>
atlas::bitvector::BitVector< dim >::BitVector ( BitSet< dim >  data,
size_t  n 
)
inline
template<size_t dim>
template<typename C >
atlas::bitvector::BitVector< dim >::BitVector ( const matrix::Vector< C > &  weight)
explicit
template<size_t dim>
atlas::bitvector::BitVector< dim >::BitVector ( const BitVector< dim > &  v)
inline

Member Function Documentation

template<size_t dim>
size_t atlas::bitvector::BitVector< dim >::count ( )
inline
template<size_t dim>
const BitSet<dim>& atlas::bitvector::BitVector< dim >::data ( ) const
inline
template<size_t dim>
bool atlas::bitvector::BitVector< dim >::dot ( const BitVector< dim > &  v) const
inline
template<size_t dim>
size_t atlas::bitvector::BitVector< dim >::firstBit ( ) const
inline
template<size_t dim>
BitVector& atlas::bitvector::BitVector< dim >::flip ( size_t  i)
inline
template<size_t dim>
bool atlas::bitvector::BitVector< dim >::isZero ( ) const
inline
template<size_t dim>
bool atlas::bitvector::BitVector< dim >::nonZero ( ) const
inline
template<size_t dim>
template<typename C >
atlas::bitvector::BitVector< dim >::operator matrix::Vector< C > ( ) const
inlineexplicit
template<size_t dim>
bool atlas::bitvector::BitVector< dim >::operator!= ( const BitVector< dim > &  v) const
inline
template<size_t dim>
BitVector& atlas::bitvector::BitVector< dim >::operator&= ( const BitVector< dim > &  v)
inline
template<size_t dim>
BitVector atlas::bitvector::BitVector< dim >::operator+ ( const BitVector< dim > &  v) const
inline
template<size_t dim>
BitVector& atlas::bitvector::BitVector< dim >::operator+= ( const BitVector< dim > &  v)
inline
template<size_t dim>
BitVector atlas::bitvector::BitVector< dim >::operator- ( const BitVector< dim > &  v) const
inline
template<size_t dim>
BitVector& atlas::bitvector::BitVector< dim >::operator-= ( const BitVector< dim > &  v)
inline
template<size_t dim>
bool atlas::bitvector::BitVector< dim >::operator< ( const BitVector< dim > &  v) const
inline
template<size_t dim>
BitVector& atlas::bitvector::BitVector< dim >::operator<<= ( size_t  pos)
inline
template<size_t dim>
BitVector& atlas::bitvector::BitVector< dim >::operator= ( const BitVector< dim > &  v)
inline
template<size_t dim>
bool atlas::bitvector::BitVector< dim >::operator== ( const BitVector< dim > &  v) const
inline
template<size_t dim>
BitVector& atlas::bitvector::BitVector< dim >::operator>>= ( size_t  pos)
inline
template<size_t dim>
bool atlas::bitvector::BitVector< dim >::operator[] ( size_t  i) const
inline
template<size_t dim>
BitVector< dim > & atlas::bitvector::BitVector< dim >::pushBack ( bool  b)
template<size_t dim>
BitVector& atlas::bitvector::BitVector< dim >::reset ( )
inline
template<size_t dim>
BitVector& atlas::bitvector::BitVector< dim >::reset ( size_t  i)
inline
template<size_t dim>
void atlas::bitvector::BitVector< dim >::resize ( size_t  n)
inline
template<size_t dim>
BitVector& atlas::bitvector::BitVector< dim >::set ( size_t  i)
inline
template<size_t dim>
void atlas::bitvector::BitVector< dim >::set ( size_t  i,
bool  b 
)
inline
template<size_t dim>
void atlas::bitvector::BitVector< dim >::set_mod2 ( size_t  i,
unsigned long  v 
)
inline
template<size_t dim>
size_t atlas::bitvector::BitVector< dim >::size ( ) const
inline
template<size_t dim>
void atlas::bitvector::BitVector< dim >::slice ( const BitSet< dim > &  mask)
template<size_t dim>
void atlas::bitvector::BitVector< dim >::unslice ( BitSet< dim >  mask,
size_t  new_size 
)

Member Data Documentation

template<size_t dim>
base_set atlas::bitvector::BitVector< dim >::d_data
private
template<size_t dim>
unsigned short int atlas::bitvector::BitVector< dim >::d_size
private

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