arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

gutz::BitVector Class Reference

#include <bitVector.h>

List of all members.

Public Member Functions

 BitVector (const int numBits=0)
 BitVector (const int numBits, const bool initVal)
 BitVector (const std::string &bitstring)
 BitVector (uint word)
 BitVector (const arrayw1ui &data)
 BitVector (const arrayw1ub &data)
 BitVector (const BitVector &rhs)
 ~BitVector ()
ubyte * dataub () const
uint * dataui () const
const uint size () const
const uint numWords () const
BitRef operator[] (const int i)
const bool operator[] (const int i) const
BitVector & operator= (const BitVector &value)
BitVector & operator= (const uint valWord)
BitVector & operator= (const bool value)
std::vector< uint > trueBits () const
void trueBits (arrayw1ui &trueIndices) const
uint numTrueBits () const
BitVector & not ()
BitVector & operator &= (const BitVector &)
BitVector & operator|= (const BitVector &)
BitVector & operator^= (const BitVector &)
BitVector & operator-= (const BitVector &)
bool operator== (const bool u)
bool operator!= (const bool u)
bool operator== (const BitVector &bv)
bool operator!= (const BitVector &bv)

Friends

BitVector operator~ (const BitVector &)
BitVector operator & (const BitVector &, const BitVector &)
BitVector operator| (const BitVector &, const BitVector &)
BitVector operator^ (const BitVector &, const BitVector &)
BitVector operator- (const BitVector &, const BitVector &)
std::ostream & operator<< (std::ostream &, const BitVector &bv)


Constructor & Destructor Documentation

gutz::BitVector::BitVector (  const int  numBits = 0  ) 
 

Definition at line 72 of file bitVector.cpp.

References gutz::arrayo1ui, gutz::bits2Words(), numWords(), and uint.

gutz::BitVector::BitVector (  const int  numBits,
const bool  initVal
) 
 

Definition at line 80 of file bitVector.cpp.

References gutz::arrayo1ui, gutz::bits2Words(), gutz::fillWord(), and uint.

gutz::BitVector::BitVector (  const std::string &  bitstring  ) 
 

Definition at line 95 of file bitVector.cpp.

References gutz::arrayo1ui, gutz::bitMask(), gutz::bits2Words(), gutz::g_BITS_PER_WORD, uint, and w.

gutz::BitVector::BitVector (  uint  word  ) 
 

Definition at line 125 of file bitVector.cpp.

References gutz::arrayo1ui, and uint.

gutz::BitVector::BitVector (  const arrayw1ui &  data  ) 
 

Definition at line 132 of file bitVector.cpp.

References gutz::arrayo1ui, data, and uint.

gutz::BitVector::BitVector (  const arrayw1ub &  data  ) 
 

Definition at line 143 of file bitVector.cpp.

References gutz::arrayo1ui, gutz::bits2Words(), data, numWords(), and uint.

gutz::BitVector::BitVector (  const BitVector &  rhs  ) 
 

Definition at line 163 of file bitVector.cpp.

References m_numBits, and m_vec.

gutz::BitVector::~BitVector (   ) 
 

Definition at line 169 of file bitVector.cpp.


Member Function Documentation

ubyte* gutz::BitVector::dataub (   )  const [inline]
 

Definition at line 73 of file bitVector.h.

References ubyte.

uint* gutz::BitVector::dataui (   )  const [inline]
 

Definition at line 74 of file bitVector.h.

References uint.

BitVector & gutz::BitVector::not (   ) 
 

Definition at line 206 of file bitVector.cpp.

References uint.

Referenced by gutz::operator~().

uint gutz::BitVector::numTrueBits (   )  const
 

Definition at line 298 of file bitVector.cpp.

References gutz::numOnesInWord(), uint, and w.

const uint gutz::BitVector::numWords (   )  const [inline]
 

Definition at line 77 of file bitVector.h.

References uint.

Referenced by BitVector().

BitVector & gutz::BitVector::operator &= (  const BitVector &   ) 
 

Definition at line 216 of file bitVector.cpp.

References m_vec, size(), and uint.

bool gutz::BitVector::operator!= (  const BitVector &  bv  ) 
 

Definition at line 426 of file bitVector.cpp.

References m_vec, size(), and uint.

bool gutz::BitVector::operator!= (  const bool  u  ) 
 

Definition at line 286 of file bitVector.cpp.

References uint.

BitVector & gutz::BitVector::operator-= (  const BitVector &   ) 
 

Definition at line 249 of file bitVector.cpp.

References size().

BitVector & gutz::BitVector::operator= (  const bool  value  ) 
 

Definition at line 184 of file bitVector.cpp.

References gutz::fillWord(), uint, and value.

BitVector & gutz::BitVector::operator= (  const uint  valWord  ) 
 

Definition at line 196 of file bitVector.cpp.

References uint.

BitVector & gutz::BitVector::operator= (  const BitVector &  value  ) 
 

Definition at line 173 of file bitVector.cpp.

References m_numBits, and m_vec.

bool gutz::BitVector::operator== (  const BitVector &  bv  ) 
 

Definition at line 413 of file bitVector.cpp.

References m_vec, size(), and uint.

bool gutz::BitVector::operator== (  const bool  u  ) 
 

Definition at line 258 of file bitVector.cpp.

References uint.

const bool gutz::BitVector::operator[] (  const int  i  )  const [inline]
 

Definition at line 152 of file bitVector.h.

References uint.

BitRef gutz::BitVector::operator[] (  const int  i  )  [inline]
 

Definition at line 146 of file bitVector.h.

References gutz::bitNum2wordNum(), and uint.

BitVector & gutz::BitVector::operator^= (  const BitVector &   ) 
 

Definition at line 238 of file bitVector.cpp.

References m_vec, size(), and uint.

BitVector & gutz::BitVector::operator|= (  const BitVector &   ) 
 

Definition at line 227 of file bitVector.cpp.

References m_vec, size(), and uint.

const uint gutz::BitVector::size (   )  const [inline]
 

Definition at line 76 of file bitVector.h.

References uint.

Referenced by gutz::operator &(), operator &=(), operator!=(), gutz::operator-(), operator-=(), operator==(), gutz::operator^(), operator^=(), gutz::operator|(), and operator|=().

void gutz::BitVector::trueBits (  arrayw1ui &  trueIndices  )  const
 

Definition at line 357 of file bitVector.cpp.

References gutz::g_BITS_PER_WORD, mask, uint, and w.

vector< uint > gutz::BitVector::trueBits (   )  const
 

Definition at line 330 of file bitVector.cpp.

References gutz::g_BITS_PER_WORD, mask, uint, and w.


Friends And Related Function Documentation

BitVector operator & (  const BitVector &  lhs,
const BitVector &  rhs
)  [friend]
 

Definition at line 446 of file bitVector.cpp.

BitVector operator- (  const BitVector &  lhs,
const BitVector &  rhs
)  [friend]
 

Definition at line 470 of file bitVector.cpp.

std::ostream& operator<< (  std::ostream &  ostr,
const BitVector &  bv
)  [friend]
 

Definition at line 476 of file bitVector.cpp.

BitVector operator^ (  const BitVector &  lhs,
const BitVector &  rhs
)  [friend]
 

Definition at line 462 of file bitVector.cpp.

BitVector operator| (  const BitVector &  lhs,
const BitVector &  rhs
)  [friend]
 

Definition at line 454 of file bitVector.cpp.

BitVector operator~ (  const BitVector &  rhs  )  [friend]
 

Definition at line 438 of file bitVector.cpp.


The documentation for this class was generated from the following files:
Send questions, comments, and bug reports to:
jmk