Lines Matching defs:SparseBitVectorElement
41 template <unsigned ElementSize = 128> struct SparseBitVectorElement { struct
56 SparseBitVectorElement() { in SparseBitVectorElement() argument
62 explicit SparseBitVectorElement(unsigned Idx) { in SparseBitVectorElement() argument
77 bool operator!=(const SparseBitVectorElement &RHS) const { argument
82 BitWord word(unsigned Idx) const { in word()
87 unsigned index() const { in index()
91 bool empty() const { in empty()
98 void set(unsigned Idx) { in set()
102 bool test_and_set(unsigned Idx) { in test_and_set()
111 void reset(unsigned Idx) { in reset()
115 bool test(unsigned Idx) const { in test()
119 size_type count() const { in count()
127 int find_first() const { in find_first()
135 int find_last() const { in find_last()
147 int find_next(unsigned Curr) const { in find_next()
171 bool unionWith(const SparseBitVectorElement &RHS) { in unionWith() argument
184 bool intersects(const SparseBitVectorElement &RHS) const { in intersects() argument
194 bool intersectWith(const SparseBitVectorElement &RHS, in intersectWith() argument
217 bool intersectWithComplement(const SparseBitVectorElement &RHS, in intersectWithComplement() argument
239 void intersectWithComplement(const SparseBitVectorElement &RHS1, in intersectWithComplement() argument