diff --git a/tests/difffloat.py b/tests/difffloat.py index 57707c5920997e3ef688606a0839f59a69d2e4f2..e0f0864372264899c6de1bf2f83ab678b7dd9ead 100644 --- a/tests/difffloat.py +++ b/tests/difffloat.py @@ -89,13 +89,12 @@ for i in range(n_lines_to_check): abs_diff = abs(data1[i,j] - data2[i,j]) sum = abs(data1[i,j] + data2[i,j]) - if abs(data1[i,j]) + abs(data2[i,j]) < 2.5e-7: continue if sum > 0: rel_diff = abs(data1[i,j] - data2[i,j]) / sum else: rel_diff = 0. - if( abs_diff > absTol[j]): + if( abs_diff > 1.1*absTol[j]): print "Absolute difference larger than tolerance (%e) for particle %d, column %d:"%(absTol[j], i,j) print "%10s: a = %e"%("File 1", data1[i,j]) print "%10s: b = %e"%("File 2", data2[i,j]) @@ -103,7 +102,9 @@ for i in range(n_lines_to_check): print "" error = True - if( rel_diff > relTol[j]): + if abs(data1[i,j]) < 1e-6 and + abs(data2[i,j]) < 1e-6 : continue + + if( rel_diff > 1.1*relTol[j]): print "Relative difference larger than tolerance (%e) for particle %d, column %d:"%(relTol[j], i,j) print "%10s: a = %e"%("File 1", data1[i,j]) print "%10s: b = %e"%("File 2", data2[i,j])