|
From: Nicholas N. <n.n...@gm...> - 2009-02-25 01:14:51
|
Hi, On my Mac, memcheck/tests/vcpu_fnfns fails due to some tiny FP differences (see below). I propose changing the test to omit the +/- at the start of the answers (to remove +0 and -0 differences), to print 12 decimal places rather than 13 (to remove the difference in the 13th decimal place), and possibly to filter the sign of the exponent if its zero (to remove the difference between 1.0000e-00 and 1.0000e+00). Does this sound reasonable? Nick 94,103c94,103 < ceilD(-9.0000000110000e-01) = -0.0000000000000e+00 < ceilD(-8.0000000120000e-01) = -0.0000000000000e+00 < ceilD(-7.0000000130000e-01) = -0.0000000000000e+00 < ceilD(-6.0000000140000e-01) = -0.0000000000000e+00 < ceilD(-5.0000000150000e-01) = -0.0000000000000e+00 < ceilD(-4.0000000160000e-01) = -0.0000000000000e+00 < ceilD(-3.0000000170000e-01) = -0.0000000000000e+00 < ceilD(-2.0000000180000e-01) = -0.0000000000000e+00 < ceilD(-1.0000000190000e-01) = -0.0000000000000e+00 < ceilD(-1.9999992495467e-09) = -0.0000000000000e+00 --- > ceilD(-9.0000000110000e-01) = +0.0000000000000e+00 > ceilD(-8.0000000120000e-01) = +0.0000000000000e+00 > ceilD(-7.0000000130000e-01) = +0.0000000000000e+00 > ceilD(-6.0000000140000e-01) = +0.0000000000000e+00 > ceilD(-5.0000000150000e-01) = +0.0000000000000e+00 > ceilD(-4.0000000160000e-01) = +0.0000000000000e+00 > ceilD(-3.0000000170000e-01) = +0.0000000000000e+00 > ceilD(-2.0000000180000e-01) = +0.0000000000000e+00 > ceilD(-1.0000000190000e-01) = +0.0000000000000e+00 > ceilD(-1.9999992495467e-09) = +0.0000000000000e+00 135,144c135,144 < ceilF( -9.0110e-01) = -0.0000e+00 < ceilF( -8.0120e-01) = -0.0000e+00 < ceilF( -7.0130e-01) = -0.0000e+00 < ceilF( -6.0140e-01) = -0.0000e+00 < ceilF( -5.0150e-01) = -0.0000e+00 < ceilF( -4.0160e-01) = -0.0000e+00 < ceilF( -3.0170e-01) = -0.0000e+00 < ceilF( -2.0180e-01) = -0.0000e+00 < ceilF( -1.0190e-01) = -0.0000e+00 < ceilF( -1.9999e-03) = -0.0000e+00 --- > ceilF( -9.0110e-01) = +0.0000e+00 > ceilF( -8.0120e-01) = +0.0000e+00 > ceilF( -7.0130e-01) = +0.0000e+00 > ceilF( -6.0140e-01) = +0.0000e+00 > ceilF( -5.0150e-01) = +0.0000e+00 > ceilF( -4.0160e-01) = +0.0000e+00 > ceilF( -3.0170e-01) = +0.0000e+00 > ceilF( -2.0180e-01) = +0.0000e+00 > ceilF( -1.0190e-01) = +0.0000e+00 > ceilF( -1.9999e-03) = +0.0000e+00 308c308 < cosF( -1.9999e-03) = +1.0000e-00 --- > cosF( -1.9999e-03) = +1.0000e+00 539c539 < logD(+3.9999999960000e-01) = -9.1629073287415e-01 --- > logD(+3.9999999960000e-01) = -9.1629073287416e-01 620c620 < asinD(-9.0000000010000e-01) = -1.1197695152281e+00 --- > asinD(-9.0000000010000e-01) = -1.1197695152280e+00 |