#!/bin/sh

# usage: queens_test <number_of_queens_start> <number_of_queens_end> <trials>

# (C) Emilia Oikarinen

q1=$1
q2=$2
trials=$3

if test -d results
then 
    true
else mkdir results
fi

FILE1=results/lpeq_time.queens-queens_choice.$q1-$q2.$trials
FILE2=results/lpeq_time.queens_choice-queens.$q1-$q2.$trials
FILE3=results/naive_time.queens-queens_choice.$q1-$q2.$trials
FILE4=results/naive_time.queens_choice-queens.$q1-$q2.$trials

if test -r $FILE1
then
  true
else
  while test $q1 -le $q2
  do
    echo -n $q1" "
    echo -n $q1" " >>$FILE1
    echo -n $q1" " >>$FILE2
    echo -n $q1" " >>$FILE3
    echo -n $q1" " >>$FILE4

    ./queens_times.sh $q1 $trials

    awk 'BEGIN {min=10e10; max=0; sum=0; n=0}; \
    {sum=sum+$2; \
     if($2<min) min=$2; \
     if($2>max) max=$2; \
     n++}; END {print min" "sum/n" "max}' \
              results/lpeq-times-queens-queens_choice.$q1.$trials >>$FILE1

    awk 'BEGIN {min=10e10; max=0; sum=0; n=0}; \
    {sum=sum+$2; \
     if($2<min) min=$2; \
     if($2>max) max=$2; \
     n++}; END {print min" "sum/n" "max}' \
              results/lpeq-times-queens_choice-queens.$q1.$trials >>$FILE2

    awk 'BEGIN {min=10e10; max=0; sum=0; n=0}; \
    {sum=sum+$2; \
     if($2<min) min=$2; \
     if($2>max) max=$2; \
     n++}; END {print min" "sum/n" "max}' \
              results/naive-times-queens-queens_choice.$q1.$trials >>$FILE3

    awk 'BEGIN {min=10e10; max=0; sum=0; n=0}; \
    {sum=sum+$2; \
     if($2<min) min=$2; \
     if($2>max) max=$2; \
     n++}; END {print min" "sum/n" "max}' \
              results/naive-times-queens_choice-queens.$q1.$trials >>$FILE4

    q1=`expr $q1 + 1`

  done
fi

echo "... done."

