Packed bit array with rank-support structures. More...
#include <bitvector.h>

Public Attributes | |
| uint64_t * | data |
| size_t | n_bits |
| size_t | n_words |
| size_t * | super_rank |
| uint16_t * | block_rank |
| bool | rank_dirty |
Packed bit array with rank-support structures.
Stores bits in an aligned array of 64‑bit words and maintains auxiliary superblock‑ and block‑level prefix popcount tables for constant‑time rank queries.
| uint16_t* BitVector::block_rank |
Block-level prefix popcunts.
| uint64_t* BitVector::data |
Aligned array of 64-bit words storing bits.
| size_t BitVector::n_bits |
Total number of bits.
| size_t BitVector::n_words |
Number of 64-bit words allocated in data.
| bool BitVector::rank_dirty |
Indicates rank tables must be rebuilt.
| size_t* BitVector::super_rank |
Superblock-level prefix popcounts.