#!/bin/bash

\rm -rf benchmark.tmp*.txt

./benchmark-one Power4.java Power4
./benchmark-one Power_Let.java Power_Let

./benchmark-one Fib_Let.java Fib_Let

./benchmark-one MatrixMultiply.java MatrixMultiply
./benchmark-one MatrixMultiplySparse.java MatrixMultiplySparse

./benchmark-one LintFact.java LintFact
./benchmark-one LintFib.java LintFib

./benchmark-one unroll2.java unroll2
./benchmark-one unroll_part2.java unroll_part2

./benchmark-one Serializer2.java Serializer2

./benchmark-one hj/array/view/test/SDoubleArrayViewMatrixTranspose.java hj.array.view.test.SDoubleArrayViewMatrixTranspose av-mtrans
./benchmark-one hj/array/view/test/SDoubleArrayViewMatrixMultSparse.java hj.array.view.test.SDoubleArrayViewMatrixMultSparse av-mmult

#
# Output results
#
echo -e "\n\n\n============================="
paste benchmark.tmp.results.txt benchmark.tmp.names.txt

date +"%Y-%m-%d %H:%M" > benchmark.tmp.report.txt
svn info .. | grep "^Revision" | sed "s/.*: \(.*\)$/\1/" >> benchmark.tmp.report.txt
cat benchmark.tmp.results.txt >> benchmark.tmp.report.txt

if [ ! -f benchmark.results.txt ];
then
    # print out header
    echo "Date" > benchmark.tmp.header.txt
    echo "Time" >> benchmark.tmp.header.txt
    echo "SVN" >> benchmark.tmp.header.txt
    cat benchmark.tmp.names.txt >> benchmark.tmp.header.txt
    cat benchmark.tmp.header.txt | tr '\n' ' ' > benchmark.results.txt
    echo "" >> benchmark.results.txt
fi

cat benchmark.tmp.report.txt | tr '\n' ' ' >> benchmark.results.txt
echo "" >> benchmark.results.txt

\rm -rf benchmark.tmp*.txt