Lines Matching defs:idx
112 operator[](size_t idx) const
114 return container[idx * (Packed ? 1 : sizeof(VecElem))];
119 operator[](size_t idx)
121 return container[idx * (Packed ? 1 : sizeof(VecElem))];
127 get_raw(size_t idx) const
129 return container.get_bits(idx * (Packed ? 1 : sizeof(VecElem)),
136 set_raw(size_t idx, uint8_t val)
138 container.set_bits(idx * (Packed ? 1 : sizeof(VecElem)),
301 bool& operator[](size_t idx) { return container[idx]; }
305 const bool& operator[](size_t idx) const { return container[idx]; }
310 get_bits(size_t idx, uint8_t nbits) const
312 assert(nbits > 0 && nbits <= 8 && (idx + nbits - 1) < NumBits);
314 idx = idx + nbits - 1;
315 for (int i = 0; i < nbits; ++i, --idx) {
317 v |= container[idx];
325 set_bits(size_t idx, uint8_t nbits, uint8_t bval)
327 assert(nbits > 0 && nbits <= 8 && (idx + nbits - 1) < NumBits);
328 for (int i = 0; i < nbits; ++i, ++idx) {
329 container[idx] = bval & 1;