You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by va...@apache.org on 2008/05/22 08:29:26 UTC
svn commit: r659018 -
/harmony/enhanced/drlvm/trunk/src/test/regression/H5480/LooseMathTest.java
Author: varlax
Date: Wed May 21 23:29:25 2008
New Revision: 659018
URL: http://svn.apache.org/viewvc?rev=659018&view=rev
Log:
Coarsened log1p test until OPT is fixed, added exp test.
Modified:
harmony/enhanced/drlvm/trunk/src/test/regression/H5480/LooseMathTest.java
Modified: harmony/enhanced/drlvm/trunk/src/test/regression/H5480/LooseMathTest.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/src/test/regression/H5480/LooseMathTest.java?rev=659018&r1=659017&r2=659018&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/src/test/regression/H5480/LooseMathTest.java (original)
+++ harmony/enhanced/drlvm/trunk/src/test/regression/H5480/LooseMathTest.java Wed May 21 23:29:25 2008
@@ -85,6 +85,12 @@
assertEquals("d=" + d + " ulp="+ulp, StrictMath.atan(d), Math.atan(d), ulp);
}
+ public void testEXP() throws Exception {
+ double d = rnd.nextDouble();
+ double ulp = Math.ulp(StrictMath.exp(d));
+ assertEquals("d=" + d + " ulp="+ulp, StrictMath.exp(d), Math.exp(d), ulp);
+ }
+
public void testLOG() throws Exception {
double d = rnd.nextInt() * rnd.nextDouble();
d *= Math.signum(d);
@@ -106,6 +112,9 @@
assertEquals("d=" + d + " ulp="+ulp, StrictMath.log1p(d), Math.log1p(d), ulp);
d = rnd.nextDouble();
+ //TODO current impl is less accurate for small values
+ double ulp = 1.e-9; //Math.ulp(StrictMath.tan(d));
+
ulp = Math.ulp(StrictMath.log1p(d));
assertEquals("small d=" + d + " ulp="+ulp, StrictMath.log1p(d), Math.log1p(d), ulp);
}