quickheap 0.1.0

A SIMD-accelerated priority queue
Documentation
default:

# Run the one-off testing binary.
run:
    cd bench && cargo run -r --example run

# Run all benchmarks. Takes a bunch of hours.
bench-all:
    cd bench && cargo run -r --example bench       -F avx512                  > evals/data/nanos.csv
    cd bench && cargo run -r --example bench       -F avx512 -- --comparisons > evals/data/comparisons.csv
    cd bench && cargo run -r --example bench_graph -F avx512                  > evals/data/graphs.csv

# A smaller benchmark for testing.
bench-small:
    cd bench && cargo run -r --example bench       -- --max 18               > evals/data/nanos.csv
    cd bench && cargo run -r --example bench       -- --max 18 --comparisons > evals/data/comparisons.csv
    # cd bench && cargo run -r --example bench_graph                           > evals/data/graphs.csv

# Generate all plots.
# See bench/evals/plots/
plot-all:
    cd bench/evals && ./plot.py nanos
    cd bench/evals && ./plot.py nanos all
    cd bench/evals && ./plot.py comparisons
    cd bench/evals && ./plot.py graphs

plot-nanos:
    cd bench/evals && ./plot.py nanos
    cd bench/evals && ./plot.py nanos all