Lines Matching defs:Idx
67 explicit SparseBitVectorElement(unsigned Idx) {
68 ElementIndex = Idx;
86 // Return the bits that make up word Idx in our element.
87 BitWord word(unsigned Idx) const {
88 assert (Idx < BITWORDS_PER_ELEMENT);
89 return Bits[Idx];
103 void set(unsigned Idx) {
104 Bits[Idx / BITWORD_SIZE] |= 1L << (Idx % BITWORD_SIZE);
107 bool test_and_set (unsigned Idx) {
108 bool old = test(Idx);
110 set(Idx);
116 void reset(unsigned Idx) {
117 Bits[Idx / BITWORD_SIZE] &= ~(1L << (Idx % BITWORD_SIZE));
120 bool test(unsigned Idx) const {
121 return Bits[Idx / BITWORD_SIZE] & (1L << (Idx % BITWORD_SIZE));
470 bool test(unsigned Idx) {
474 unsigned ElementIndex = Idx / ElementSize;
482 return ElementIter->test(Idx % ElementSize);
485 void reset(unsigned Idx) {
489 unsigned ElementIndex = Idx / ElementSize;
497 ElementIter->reset(Idx % ElementSize);
506 void set(unsigned Idx) {
507 unsigned ElementIndex = Idx / ElementSize;
532 ElementIter->set(Idx % ElementSize);
535 bool test_and_set (unsigned Idx) {
536 bool old = test(Idx);
538 set(Idx);