GitHub

Also see:

Usage

mkdir build
cd build
cmake ..
make -j8
ctest -j8 --output-on-failure --stop-on-failure

Documentation

Comprehensive documentation is now available in the docs/ directory!

Quick Start

Module Documentation

Core & Utilities:

  • databox - Universal 16-byte container
  • flex - Compressed variable-length arrays
  • mflex - Transparent LZ4 compression wrapper
  • String utilities:

Scale-Aware Containers:

  • multimap - Key-value store (small/medium/full/atom variants)
  • multilist - Linked lists with multi-element nodes
  • multiarray - Dynamic arrays (small/medium/large variants)
  • multidict - Generic hash table
  • multilru - Multi-level LRU cache
  • multiroar - Roaring bitmaps

Integer Sets & Cardinality:

  • intset - Variable-width integer sets (16/32/64-bit)
  • intsetU32 - Fixed 32-bit integer sets
  • hyperloglog - Probabilistic cardinality estimation

Compression & Encoding:

  • xof - XOR filter for double compression
  • dod - Delta-of-delta integer encoding
  • float16 - Half-precision floats

Memory & System:

Advanced Topics

Examples & Development

Status

This is a recently updated development snapshot.

Many components are complete and now fully documented.

Some components are a first or second draft and need another feature refactoring cycle or two.

Read the original on github.com ↗