Benchmarking
# Arrays for input and output
public_inputs=(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19)
public_outputs=(1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765)
# Loop through the arrays
for i in "${!public_inputs[@]}"; do
public_input="${public_inputs[$i]}"
public_output="${public_outputs[$i]}"
echo "Running with PUBLIC_INPUT=$public_input and PUBLIC_OUTPUT=$public_output"
# Run the Rust program with environment variables set
# Ensure the Rust program is built in release mode
PUBLIC_INPUT=$public_input PUBLIC_OUTPUT=$public_output cargo run --release
echo "----------------------------------------"
donen-th Fibonacci
Compile (ms)
Prove (ms)
Verify (ms)
Total Time (ms)
Proof size (bytes)
n-th Fibonacci
Compile (ms)
Prove (ms)
Verify (ms)
Total Time (ms)
Proof size (bytes)

