You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This header-only library contains a highly tuned (uncompressed) bit vector implementation with multiple space efficient rank and select support data structures.
12
-
The our fastest rank and select support has a space overhead of only ~3.51% and makes use of data level parallelism via SIMD instructions.
12
+
Our fastest rank and select support has a space overhead of only ~3.51% and makes use of data level parallelism via SIMD instructions.
13
13
14
14
If you use this code in a scientific context, please cite our paper.
15
15
```bibtex
16
-
@article{Kurpicz2022CompactRankSelect,
16
+
@inproceedings{Kurpicz2022CompactRankSelect,
17
17
author = {Florian Kurpicz},
18
18
title = {Engineering Compact Data Structures for Rank and Select Queries on Bit Vectors},
19
-
journal = {CoRR},
20
-
volume = {abs/2206.01149},
19
+
booktitle = {{SPIRE}},
20
+
series = {Lecture Notes in Computer Science},
21
+
volume = {13617},
22
+
pages = {257--272},
23
+
publisher = {Springer},
21
24
year = {2022},
22
-
doi = {10.48550/arXiv.2206.01149},
25
+
doi = {10.1007/978-3-031-20643-6\_19}
23
26
}
24
27
```
25
28
@@ -28,7 +31,7 @@ This repository contains the following algorithms and data structures.
28
31
Our [documentation][] contains in-depth on the usage of all these algorithms and data structures including easy to follow examples.
29
32
You can find the example in the screenshot below as text, too.
Bit vectors play an important role in many compressed text indices, e.g., the FM-index.
@@ -44,7 +47,7 @@ This repository contains the following bit vector implementations:
44
47
- improved [rank](include/pasta/bit_vector/support/flat_rank.hpp) and [select](include/pasta/bit_vector/support/flat_rank_select.hpp) support requiring the same amount of memory but providing faster rank (up to 8% speedup) and select (up to 16.5% speedup) queries, and
45
48
- a very fast [rank](include/pasta/bit_vector/support/wide_rank.hpp) support that can also answer [select](include/pasta/bit_vector/support/wide_rank_select.hpp) queries.
46
49
47
-
[uncompressed bit vector]: bit_vector/bit_vector.hpp
50
+
[uncompressed bit vector]: include/pasta/bit_vector/bit_vector.hpp
0 commit comments