#!/bin/bash

########################
# Function definitions #
########################

source "$(dirname $0)/measurement-functions"

########################
# Script body          #
########################

DRD_SCRIPTS_DIR="$(dirname $0)"
if [ "${DRD_SCRIPTS_DIR:0:1}" != "/" ]; then
  DRD_SCRIPTS_DIR="$PWD/$DRD_SCRIPTS_DIR"
fi

VG="${DRD_SCRIPTS_DIR}/../../vg-in-place"
MATINV="${DRD_SCRIPTS_DIR}/../../drd/tests/matinv"


for n in 200 400
do
  tmp="/tmp/test-timing.$$"
  rm -f "${tmp}"

  measure_runtime ${MATINV} $n | avgstddev > "$tmp"
  read avg1 stddev1 vsz1 vszdev1 < "$tmp"
  echo "Average time: ${avg1} +/- ${stddev1} seconds." \
       " VSZ: ${vsz1} +/- ${vszdev1} KB"

  for i in 1 10
  do
    print_runtime_ratio ${avg1} ${stddev1} ${vsz1} ${vszdev1} \
      ${VG} --tool=none    ${MATINV} $n -t$i
    print_runtime_ratio ${avg1} ${stddev1} ${vsz1} ${vszdev1} \
      ${VG} --tool=drd ${MATINV} $n -t$i
  done
done