simple_sds_sbwt/lib.rs
1//! # Simple succinct data structures
2//!
3//! These structures are comparable to those in [SDSL](https://github.com/simongog/sdsl-lite) in performance and scalability.
4//! As the focus is on (relative) simplicity, ugly low-level optimizations are generally avoided.
5//!
6//! # Notes
7//!
8//! * This crate is designed for the x86_64 architecture with the BMI2 instruction set (Intel Haswell / AMD Excavator or later).
9//! Some operations may be slow without the POPCNT, LZCNT, TZCNT, and PDEP instructions.
10//! * 64-bit ARM is also supported.
11//! * Unix-like operating system is required for `mmap()`.
12//! * Things may not work if the system is not little-endian or if `usize` is not 64-bit.
13
14pub mod bit_vector;
15pub mod bits;
16pub mod int_vector;
17pub mod ops;
18pub mod raw_vector;
19pub mod rl_vector;
20pub mod serialize;
21pub mod sparse_vector;
22pub mod support;
23pub mod wavelet_matrix;
24
25#[cfg(any(test, feature = "binaries"))]
26#[doc(hidden)]
27pub mod internal;