MacrosΒ§
StructsΒ§
- BitIter
 - BitMatrix
 - A fixed-size 2D bit matrix type with a dense representation.
 - Chunked
BitIter  - Chunked
BitSet  - A fixed-size bitset type with a partially dense, partially sparse representation. The bitset is broken into chunks, and chunks that are all zeros or all ones are represented and handled very efficiently.
 - Dense
BitSet  - A fixed-size bitset type with a dense representation.
 - Finite
BitSet  - A fixed-sized bitset type represented by an integer type. Indices outwith than the range
representable by 
Tare considered set. - Growable
BitSet  - A resizable bitset type with a dense representation.
 - Sparse
BitMatrix  - A fixed-column-size, variable-row-size 2D bit matrix with a moderately sparse representation.
 
EnumsΒ§
- Chunk π
 - Chunk
Iter π - Mixed
BitIter  - Mixed
BitSet  - A bitset with a mixed representation, using 
DenseBitSetfor small and medium bitsets, andChunkedBitSetfor large bitsets, i.e. those with enough bits for at least two chunks. This is a good choice for many bitsets that can have large domain sizes (e.g. 5000+). 
ConstantsΒ§
- CHUNK_
BITS π - CHUNK_
WORDS π - WORD_
BITS π - WORD_
BYTES π 
TraitsΒ§
- BitRelations
 - Finite
BitSet Ty  - Integral type used to represent the bit set.
 
FunctionsΒ§
- bitwise π
 - Sets 
out_vec[i] = op(out_vec[i], in_vec[i])for each indexiin both slices. The slices must have the same length. - bitwise_
changes π - Does this bitwise operation change 
out_vec? - chunk_
index π - chunk_
word_ πindex_ and_ mask  - clear_
excess_ πbits_ in_ final_ word  - inclusive_
start_ πend  - max_bit π
 - num_
chunks π - num_
words π - sequential_
update π - word_
index_ πand_ mask