This implementation simplified many components but it is also organized so that it could be easily improved. For example, improving TableLookup
component or replacing rank
and select
in PioneerFamily
with succint sparse bit vector.
git clone https://github.com/Juno-T/succint-bp.git
cd succint-bp
export PYTHONPATH=$PWD:$PYTHONPATH
python3 test/interactive.py # test interactively
python3 test/test_correctness.py # test with random testcases