#!/bin/bash

#set -x 
mkdir -p results-mumps-charge
cp -a output_mumpsbench output_*log in_200Nodes* mumps_bench results-mumps-charge/

K=1
envtest="in_200Nodes_K=${K}_Test1_32x6.txt"
file="output_${envtest}.log"
max_allowed_diff=0.1
operations_in_node_elimination_good=63980000000000

operations_in_node_elimination=$(printf -- "%.25g" `grep 'Operations in node elimination' $file  | sort -u |  awk '{print $7}' | tr 'D' 'E'`)

echo $operations_in_node_elimination_good $operations_in_node_elimination $max_allowed_diff| awk '{if (sqrt(($1 - $2)^2) > $3) print "ERROR Operations in node elimination differs more than "$3; else print "OK accurate Operations in node elimination"}'

max_allowed_diff=0.0
flops_difference_good=0.0
flops_difference=$(printf -- "%.25g" `grep "FLOPS_REFERENCE DIFFERENCE" output_in_200Nodes_K\=1_Test1_32x6.txt.log  | awk '{print $4}' | sort -u | sort -n -k1 | tail -n 1`)
echo $flops_difference_good $flops_difference $max_allowed_diff| awk '{if (sqrt(($1 - $2)^2) > $3) print "ERROR flops differs more than "$3; else print "OK accurate flops"}'

grep "BENCH: TIME" $file  | grep "simultaneous instances" | awk -F= '{print $2" instances time"$3}'