Skip to content
Snippets Groups Projects
Commit bd45239a authored by Daniel Maier's avatar Daniel Maier
Browse files

jacobi-1d: error checking

parent 82d3bbb8
No related branches found
No related tags found
No related merge requests found
......@@ -57,6 +57,26 @@ void print_array(int n,
POLYBENCH_DUMP_FINISH;
}
extern double _binary_data_bin_start;
extern double _binary_data_bin_end;
static
void calc_error(int n,
DATA_TYPE POLYBENCH_1D(A,N,n))
{
int i;
double err = 0;
double *accurate = &_binary_data_bin_start;
double *test = &(A[0]);
/* calculate the mean squared error */
for(i = 0; i < n; i++) {
err += (accurate[i] - test[i])*(accurate[i] - test[i]);
}
err /= n;
printf("error: %f\n", err);
}
/* Main computational kernel. The whole function will be timed,
including the call and return. */
......@@ -109,6 +129,8 @@ int main(int argc, char** argv)
by the function call in argument. */
polybench_prevent_dce(print_array(n, POLYBENCH_ARRAY(A)));
calc_error(n, POLYBENCH_ARRAY(A));
/* Be clean. */
POLYBENCH_FREE_ARRAY(A);
POLYBENCH_FREE_ARRAY(B);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment