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)
BitMatrixoperator= (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
BitMatrixoperator+= (const BitMatrix &)
BitMatrixoperator *= (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)
BitMatrixflip (size_t i, size_t j)
BitMatrixinvert ()
void reset ()
BitMatrixreset (size_t i, size_t j)
void resize (size_t n)
void resize (size_t m, size_t n)
BitMatrixset (size_t i, size_t j)
void setColumn (size_t j, const bitset::BitSet< dim > &data)
void swap (BitMatrix &m)
BitMatrixtranspose ()

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 &  ,
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