#!/usr/bin/env bash
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
ARTIFACTS_DIR="${ARTIFACTS_DIR:-$ROOT_DIR/artifacts}"
REPORT_PREFIX="${REPORT_PREFIX:-vector_followup_bench}"
OUT_JSON="${OUT_JSON:-$ARTIFACTS_DIR/${REPORT_PREFIX}_report.json}"
OUT_MD="${OUT_MD:-$ARTIFACTS_DIR/${REPORT_PREFIX}_report.md}"

mkdir -p "$ARTIFACTS_DIR"

cd "$ROOT_DIR"
ARTIFACTS_DIR="$ARTIFACTS_DIR" \
REPORT_PREFIX="$REPORT_PREFIX" \
OUT_JSON="$OUT_JSON" \
OUT_MD="$OUT_MD" \
NODES="${NODES:-4000}" \
DIMENSION="${DIMENSION:-64}" \
ITERATIONS="${ITERATIONS:-25}" \
LIMIT="${LIMIT:-50}" \
MORSEL_SIZE="${MORSEL_SIZE:-256}" \
PARALLEL_WORKERS="${PARALLEL_WORKERS:-0}" \
SEED="${SEED:-7}" \
cargo run --release --bin vector_followup_bench
