Jim Apple's repositories
HalftimeHash
HalftimeHash is designed to hash long input very fast
abseil.github.io
Abseil documentation abseil.io
arrow
Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. It also provides computational libraries and zero-copy streaming messaging and interprocess communication. Languages currently supported include C, C++, Java, JavaScript, Python, and Ruby.
datasketches-cpp
Core C++ Sketch Library
EASTL
EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
ibis-project.org
Ibis website and documentation
incubator-iceberg
Apache Iceberg (Incubating)
logical_verification_2020
Companion files for Logical Verification 2020–2021 at VU Amsterdam
modern-cpp-template
A template for modern C++ projects using CMake, clang-format and unit testing, with support for downstream inclusion
morton_filter
A compressed, sparse cuckoo filter (see https://www.vldb.org/pvldb/vol11/p1041-breslow.pdf)
parquet-format
Apache Parquet
parquet-mr
Apache Parquet
parquet-testing
Auxiliary files for compatibility and integration tests for Apache Parquet
Pocket_Dictionary
Compact cache-friendly filter, for small number of elements.
smhasher-1
Hash function quality and speed tests
StronglyUniversalStringHashing
Benchmark showing the we can randomly hash strings very quickly with good strong universality
xor_singleheader
Header-only Xor Filter library
XORSATFilter
A library for building efficient set-membership filters and dictionaries based on the Satisfiability problem.