atlas::bitvector::BitMatrix< dim > Class Template Reference

#include <bitvector.h>

List of all members.

Public Member Functions

 BitMatrix ()
 BitMatrix (size_t n)
 BitMatrix (size_t m, size_t n)
 BitMatrix (const std::vector< BitVector< dim > > &)
 ~BitMatrix ()
 BitMatrix (const BitMatrix &m)
BitMatrix & operator= (const BitMatrix &m)
BitVector< dim > & apply (BitVector< dim > &, const BitVector< dim > &) const
template<typename I, typename O>
void apply (const I &, const I &, O) const
const bitset::BitSet< dim > & column (size_t j) const
void column (BitVector< dim > &, size_t) const
void image (std::vector< BitVector< dim > > &) const
bool isEmpty () const
void kernel (std::vector< BitVector< dim > > &) const
size_t numColumns () const
size_t numRows () const
void row (BitVector< dim > &, size_t) const
bool test (size_t i, size_t j) const
BitMatrix & operator+= (const BitMatrix &)
BitMatrix & operator *= (const BitMatrix &)
void addColumn (const bitset::BitSet< dim > &f)
void addColumn (const BitVector< dim > &c)
void addToColumn (size_t j, const BitVector< dim > &v)
template<typename I>
void addColumns (const I &, const I &)
template<typename I>
void addRows (const I &, const I &)
void cutRows (size_t)
BitMatrix & flip (size_t i, size_t j)
BitMatrix & invert ()
void reset ()
BitMatrix & reset (size_t i, size_t j)
void resize (size_t n)
void resize (size_t m, size_t n)
BitMatrix & set (size_t i, size_t j)
void setColumn (size_t j, const bitset::BitSet< dim > &data)
void swap (BitMatrix &m)
BitMatrix & transpose ()

Private Attributes

std::vector< bitset::BitSet<
dim > > 
d_data
size_t d_rows
size_t d_columns

template<size_t dim>
class atlas::bitvector::BitMatrix< dim >


Constructor & Destructor Documentation

template<size_t dim>
atlas::bitvector::BitMatrix< dim >::BitMatrix (   )  [inline]
 

template<size_t dim>
atlas::bitvector::BitMatrix< dim >::BitMatrix (  size_t  n  )  [inline, explicit]
 

template<size_t dim>
atlas::bitvector::BitMatrix< dim >::BitMatrix (  size_t  m,
size_t  n
)  [inline]
 

template<size_t dim>
atlas::bitvector::BitMatrix< dim >::BitMatrix (  const std::vector< BitVector< dim > > &   )  [explicit]
 

template<size_t dim>
atlas::bitvector::BitMatrix< dim >::~BitMatrix (   )  [inline]
 

template<size_t dim>
atlas::bitvector::BitMatrix< dim >::BitMatrix (  const BitMatrix< dim > &  m  )  [inline]
 


Member Function Documentation

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::addColumn (  const BitVector< dim > &  c  )  [inline]
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::addColumn (  const bitset::BitSet< dim > &  f  )  [inline]
 

template<size_t dim>
template<typename I>
void atlas::bitvector::BitMatrix< dim >::addColumns (  const I &  ,
const I & 
) 
 

template<size_t dim>
template<typename I>
void atlas::bitvector::BitMatrix< dim >::addRows (  const I &  ,
const I & 
) 
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::addToColumn (  size_t  j,
const BitVector< dim > &  v
)  [inline]
 

template<size_t dim>
template<typename I, typename O>
void atlas::bitvector::BitMatrix< dim >::apply (  const I &  ,
const I &  ,
O 
)  const
 

template<size_t dim>
BitVector< dim > & atlas::bitvector::BitMatrix< dim >::apply (  BitVector< dim > &  ,
const BitVector< dim > & 
)  const
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::column (  BitVector< dim > &  ,
size_t 
)  const
 

template<size_t dim>
const bitset::BitSet<dim>& atlas::bitvector::BitMatrix< dim >::column (  size_t  j  )  const [inline]
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::cutRows (  size_t   ) 
 

template<size_t dim>
BitMatrix& atlas::bitvector::BitMatrix< dim >::flip (  size_t  i,
size_t  j
)  [inline]
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::image (  std::vector< BitVector< dim > > &   )  const
 

template<size_t dim>
BitMatrix< dim > & atlas::bitvector::BitMatrix< dim >::invert (   ) 
 

template<size_t dim>
bool atlas::bitvector::BitMatrix< dim >::isEmpty (   )  const [inline]
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::kernel (  std::vector< BitVector< dim > > &   )  const
 

template<size_t dim>
size_t atlas::bitvector::BitMatrix< dim >::numColumns (   )  const [inline]
 

template<size_t dim>
size_t atlas::bitvector::BitMatrix< dim >::numRows (   )  const [inline]
 

template<size_t dim>
BitMatrix& atlas::bitvector::BitMatrix< dim >::operator *= (  const BitMatrix< dim > &   ) 
 

template<size_t dim>
BitMatrix& atlas::bitvector::BitMatrix< dim >::operator+= (  const BitMatrix< dim > &   ) 
 

template<size_t dim>
BitMatrix& atlas::bitvector::BitMatrix< dim >::operator= (  const BitMatrix< dim > &  m  )  [inline]
 

template<size_t dim>
BitMatrix& atlas::bitvector::BitMatrix< dim >::reset (  size_t  i,
size_t  j
)  [inline]
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::reset (   ) 
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::resize (  size_t  m,
size_t  n
) 
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::resize (  size_t  n  )  [inline]
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::row (  BitVector< dim > &  ,
size_t 
)  const
 

template<size_t dim>
BitMatrix& atlas::bitvector::BitMatrix< dim >::set (  size_t  i,
size_t  j
)  [inline]
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::setColumn (  size_t  j,
const bitset::BitSet< dim > &  data
)  [inline]
 

template<size_t dim>
void atlas::bitvector::BitMatrix< dim >::swap (  BitMatrix< dim > &  m  ) 
 

template<size_t dim>
bool atlas::bitvector::BitMatrix< dim >::test (  size_t  i,
size_t  j
)  const [inline]
 

template<size_t dim>
BitMatrix< dim > & atlas::bitvector::BitMatrix< dim >::transpose (   ) 
 


Member Data Documentation

template<size_t dim>
size_t atlas::bitvector::BitMatrix< dim >::d_columns [private]
 

template<size_t dim>
std::vector<bitset::BitSet<dim> > atlas::bitvector::BitMatrix< dim >::d_data [private]
 

template<size_t dim>
size_t atlas::bitvector::BitMatrix< dim >::d_rows [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 20 07:47:12 2006 for atlas by  doxygen 1.4.6