21 #ifndef ELM_UTIL_WAHVECTOR_H_
22 #define ELM_UTIL_WAHVECTOR_H_
24 #include <elm/types.h>
33 inline WAHVector(
void): rem(0), _size(0), words(0) { }
38 bool bit(
int index)
const;
51 void clear(
int index);
62 inline void applyNot(
void) { doNot(*
this, *
this); }
71 inline operator bool(
void)
const {
return _v->
bit(_i); }
118 #endif // ELM_UTIL_WAHVECTOR_H_
WAHVector & operator+=(const WAHVector &vec)
Definition: WAHVector.h:87
WAHVector operator-(const WAHVector &vec) const
Definition: WAHVector.h:83
bool operator>(const WAHVector &vec) const
Definition: WAHVector.h:94
WAHVector operator&(const WAHVector &vec) const
Definition: WAHVector.h:80
WAHVector(void)
Definition: WAHVector.h:33
bool includesStrictly(const WAHVector &vec) const
Definition: util_WAHVector.cpp:350
bool equals(const WAHVector &vec) const
Definition: util_WAHVector.cpp:304
int countZeroes(void) const
Definition: WAHVector.h:47
bool isFull(void) const
Definition: util_WAHVector.cpp:288
int countOnes(void) const
Definition: util_WAHVector.cpp:374
WAHVector makeNot(void) const
Definition: WAHVector.h:63
void clear(void)
Definition: util_WAHVector.cpp:513
WAHVector::word_t word_t
Definition: util_WAHVector.cpp:29
WAHVector & operator&=(const WAHVector &vec)
Definition: WAHVector.h:86
WAHVector makeOr(const WAHVector &v) const
Definition: WAHVector.h:59
WAHVector operator+(const WAHVector &vec) const
Definition: WAHVector.h:81
bool operator[](int i) const
Definition: WAHVector.h:65
WAHVector & operator=(const WAHVector &vec)
Definition: WAHVector.h:84
WAHVector makeReset(const WAHVector &v) const
Definition: WAHVector.h:61
WAHVector & operator-=(const WAHVector &vec)
Definition: WAHVector.h:89
bool includes(const WAHVector &vec) const
Definition: util_WAHVector.cpp:319
int countBits(void) const
Definition: WAHVector.h:45
Bit & operator=(bool b)
Definition: WAHVector.h:70
Bit operator[](int i)
Definition: WAHVector.h:76
value_t value(CString name, int value)
Definition: rtti.h:40
bool operator<=(const WAHVector &vec) const
Definition: WAHVector.h:93
WAHVector makeAnd(const WAHVector &v) const
Definition: WAHVector.h:57
Definition: WAHVector.h:29
t::uint32 word_t
Definition: WAHVector.h:31
WAHVector operator~(void) const
Definition: WAHVector.h:78
void set(void)
Definition: util_WAHVector.cpp:521
void copy(const WAHVector &v)
Definition: util_WAHVector.cpp:530
Bit(WAHVector &v, int i)
Definition: WAHVector.h:68
void applyNot(void)
Definition: WAHVector.h:62
bool operator<(const WAHVector &vec) const
Definition: WAHVector.h:92
Definition: WAHVector.h:66
void applyOr(const WAHVector &v)
Definition: WAHVector.h:58
sys::SystemOutStream & out
Definition: system_SystemIO.cpp:101
void applyReset(const WAHVector &v)
Definition: WAHVector.h:60
void applyAnd(const WAHVector &v)
Definition: WAHVector.h:56
WAHVector & operator|=(const WAHVector &vec)
Definition: WAHVector.h:85
int __size(void) const
Definition: WAHVector.h:100
WAHVector operator*(const WAHVector &vec) const
Definition: WAHVector.h:82
AutoString & operator<<(CString str, const T &value)
Definition: AutoString.h:90
void __dump(io::Output &out) const
Definition: util_WAHVector.cpp:690
WAHVector operator|(const WAHVector &vec) const
Definition: WAHVector.h:79
bool operator>=(const WAHVector &vec) const
Definition: WAHVector.h:95
int size(void) const
Definition: util_WAHVector.cpp:359
void set(int index, bool value)
Definition: WAHVector.h:49
~WAHVector(void)
Definition: WAHVector.h:36
bool bit(int index) const
Definition: util_WAHVector.cpp:258
uint32_t uint32
Definition: int.h:35
WAHVector & operator*=(const WAHVector &vec)
Definition: WAHVector.h:88
bool isEmpty(void) const
Definition: util_WAHVector.cpp:272
bool operator==(const WAHVector &v)
Definition: WAHVector.h:90
Bit & operator=(const Bit &b)
Definition: WAHVector.h:69
bool operator!=(const WAHVector &v)
Definition: WAHVector.h:91