Skip to main content

Benchmarks

The following command checks all examples that we know to work. It completes in about 20s on my machine.

export RUST_LOG="caesar=trace"
cd pgcl/examples-heyvl
cargo run --release -- --raw unif_gen1.heyvl rabin1.heyvl rabin2.heyvl brp1.heyvl geo1.heyvl

You can run the benchmark set with evaluations by executing fish run-benchmarks.fish (fish shell is required).

One possible output of fish run-benchmarks.fish | column -ts "," is the following:

Name             Result  Total Time  VCgen Time  SAT Check Time
brp1.heyvl IND 1.54s 0.02s 1.2s
brp2.heyvl OOM 17.39s
brp3.heyvl OOM 17.29s
fail-geo1.heyvl REF 0.18s 0s 0.03s
geo1.heyvl IND 0.2s 0s 0.04s
linear01.heyvl IND 0.19s 0s 0.02s
rabin1.heyvl IND 0.5s 0s 0.03s
rabin2.heyvl IND 13.95s 0.23s 10.1s
unif_gen1.heyvl IND 6.97s 0.02s 6.61s
unif_gen2.heyvl TO 0.52s
unif_gen3.heyvl TO 0.48s
unif_gen4.heyvl OOM 17.54s