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 ()
ubytedataub () const
uintdataui () const
const uint size () const
const uint numWords () const
BitRef operator[] (const int i)
const bool operator[] (const int i) const
BitVectoroperator= (const BitVector &value)
BitVectoroperator= (const uint valWord)
BitVectoroperator= (const bool value)
std::vector< uinttrueBits () const
void trueBits (arrayw1ui &trueIndices) const
uint numTrueBits () const
BitVectornot ()
BitVectoroperator &= (const BitVector &)
BitVectoroperator|= (const BitVector &)
BitVectoroperator^= (const BitVector &)
BitVectoroperator-= (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