Associate Professor of Computer Science. Focus on data structures, data compression, and code optimization.
data_compression_course. 🗜 💻 A crash course on Data Compression.
328pthash. ✈️ PTHash is a fast and compact minimal perfect hash function.
264tongrams. A C++ library providing fast language model queries in compressed space.
132sshash. 📖 🧬 SSHash is a compressed, associative, exact, and weighted dictionary for k-mers.
107fulgor. ⚡️ 🧬 Fulgor is a fast and space-efficient colored de Bruijn graph index.
60autocomplete. Efficient and effective query auto-completion in C++.
56lphash. Fast and compact locality-preserving minimal perfect hashing for k-mer sets.
44mm_file. A self-contained, header-only, implementation of memory-mapped files in C++ for fast integration into larger projects.
39mutable_rank_select. A SIMD-based C++ library providing rank/select queries over mutable bitmaps.
36interpolative_coding. A flexible and efficient C++ implementation of the Binary Interpolative Coding algorithm.
31cmd_line_parser. Command line parser for C++17.
29psds. Efficient Prefix-Sum data structures in C++.
28dint. Dictionary-based compression for inverted indexes.
242i_bench. A C++ library to benchmark inverted indexes.
22s_indexes. Universe-sliced indexes in C++.
18opt_vbyte. Optimal partitioning of Variable-Byte codes for better compression and fast decoding.
17tongrams_estimation. A C++ library implementing fast language models estimation using the 1-Sort algorithm.
16clustered_elias_fano_indexes. Clustered Elias-Fano inverted indexes.
15essentials. ⚙️🛠️ Essential C++ utilities.
14kmer_sets_benchmark. Benchmark data structures for kmer sets.
12sshash-lite. K-mer membership queries in compressed space.
11rdf_indexes. Fast and Compressed RDF Indexes in C++.
11minimizers. A collection of minimizer-based sampling algorithms.
8bits. 🛠 Succinct utilities to handle bits.
7toonify. Toonify Images for Painting in C++.
6bench_hash_functions. Speed test of hash functions in C++.
6entropy_coding. Some entropy coding algorithms in C++.
3kmeans. A small, header-only, parallel implementation of kmeans clustering for arbitrary-long byte vectors.
2jermp.github.io. My static personal web-site.
2essentials-cmake-test. Example project showing how to integrate essentials with CMake.
1cdbg-builder. Colored compacted De Bruijn graph builder for Fulgor indexes
1