diff --git a/codes/syr2k/syr2k.c b/codes/syr2k/syr2k.c index 014aa2312c2033fe76814d37d6d8ca094fd0fd30..0647acc03f80c5e221542e083205f184bcdf0144 100644 --- a/codes/syr2k/syr2k.c +++ b/codes/syr2k/syr2k.c @@ -72,17 +72,16 @@ static void calc_error(int n, DATA_TYPE POLYBENCH_2D(C,N,N,n,n)) { - int i, j; + int i; double err = 0; double *accurate = &_binary_data_bin_start; double *test = &(C[0][0]); /* calculate the mean squared error */ - for (i = 0; i < n; i++) - for (j = 0; j < n; j++) { - err += (accurate[i] - test[i])*(accurate[i] - test[i]); - } - err /= n; + for (i = 0; i < n*n; i++) { + err += (accurate[i] - test[i])*(accurate[i] - test[i]); + } + err /= n*n; printf("error: %f\n", err); }