Skip to content

vgteam/sdsl-lite

This branch is 88 commits ahead of simongog/sdsl-lite:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cf1c355 · Jan 26, 2025
Dec 11, 2017
Jan 18, 2021
Mar 19, 2014
Nov 18, 2016
Oct 8, 2024
May 15, 2017
Jan 24, 2025
May 26, 2021
Oct 9, 2024
Mar 7, 2016
Jan 17, 2021
Jun 21, 2017
Sep 26, 2016
Oct 8, 2024
Jan 25, 2021
Sep 17, 2013
Oct 8, 2024
Feb 18, 2022
Sep 24, 2015
Nov 4, 2024
Nov 8, 2016
Dec 3, 2015

Repository files navigation

SDSL - Succinct Data Structure Library (vgteam fork)

This fork

This is vgteam's fork of the Succinct Data Structure Library (SDSL). As SDSL 2 is no longer maintained, vgteam tools and libraries will depend on this until SDSL 3 is released.

Major changes

  • Switched from C++11 to C++17.
  • sd_vector improvements:
    • sd_vector::one_iterator: Iterator over set bits.
    • Predecessor and successor queries.
    • Defined semantics for an sd_vector encoding a multiset of integers.
    • Smaller size due to a better formula for the number of buckets.
  • rle_vector: A run-length encoded bitvector.
  • Proper support for 64-bit ARM.
  • Support for the simple-sds serialization format:
    • int_vector<0> corresponds to IntegerVector.
    • int_vector<1> corresponds to BitVector.
    • int_vector<8> and int_vector<64> correspond to vectors of bytes and elements.
    • sd_vector<> corresponds to SparseVector.

Tools/libraries using this fork

About

Succinct Data Structure Library 2.0

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 90.2%
  • TeX 2.8%
  • Makefile 2.4%
  • R 1.9%
  • CMake 1.5%
  • C 0.8%
  • Other 0.4%