/*! \file main.c \brief Matrix multiplication implementation. \author Nikos Pitsianis \author Dimitris Floros \author Christos Choutouridis 8997 \date 2020-05-05 */ #include #include #include #include #include #include #include "matmul.h" extern double sqrt (double); int cmpfunc (const void * a, const void * b) { double v =*(double*)a - *(double*)b; return (v < 0) ? -1 : (v > 0) ? 1 : 0; } double median (double* t, size_t n) { qsort ((void*)t, n, sizeof(t[0]), cmpfunc); return (n % 2) ? t[n/2] : (t[n/2] + t[n/2 -1]) /2; } double std_deviation (double* t, size_t n) { double av =0; for (size_t i=0 ; i