#!/bin/sh
set -eu
NSCEN=1000
NSTEP=100
if [ "$#" = 2 ]
then
NSCEN="$1"
NSTEP="$2"
fi
ts() {
local start="$1"
local now="$(date +%s)"
echo "$now - $start" | bc
}
docgen() {
cargo run -q --bin subplot -- docgen "$1" -o "$2"
}
codegen() {
cargo run -q --bin subplot -- codegen "$1" -o "$2"
}
start="$(ts 0)"
./stressgen s "$NSCEN" "$NSTEP"
gen="$(ts "$start")"
docgen s.md s.pdf
doc="$(ts "$start")"
codegen s.md test.py
code="$(ts "$start")"
python3 ./test.py > /dev/null
run="$(ts "$start")"
printf "| %8d | %8d | %8d | %8d | %8d | %8d |\n" \
"$NSCEN" "$NSTEP" "$gen" "$doc" "$code" "$run"