Explorar o código

Normalize error checking against modules of results

Samuel Thibault %!s(int64=9) %!d(string=hai) anos
pai
achega
739134600a
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      examples/cholesky/cholesky_implicit.c

+ 1 - 1
examples/cholesky/cholesky_implicit.c

@@ -293,7 +293,7 @@ static void execute_cholesky(unsigned size, unsigned nblocks)
 				if (i <= j)
 				{
 	                                float orig = (1.0f/(1.0f+i+j)) + ((i == j)?1.0f*size:0.0f);
-	                                float err = fabsf(test_mat[j +i*size] - orig);
+	                                float err = fabsf(test_mat[j +i*size] - orig) / orig;
 	                                if (err > 0.00001)
 					{
 	                                        FPRINTF(stderr, "Error[%u, %u] --> %2.6f != %2.6f (err %2.6f)\n", i, j, test_mat[j +i*size], orig, err);