aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang/natMath.cc
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2006-05-24 17:14:45 +0000
committerTom Tromey <tromey@gcc.gnu.org>2006-05-24 17:14:45 +0000
commitf32f60c997d57ba70a977804cdfb07068557033f (patch)
tree163905593230d6153f822639a08dcee4912f3849 /libjava/java/lang/natMath.cc
parentb7ee72de2db0a89db568b94650e06ead6ed1feaf (diff)
downloadgcc-f32f60c997d57ba70a977804cdfb07068557033f.zip
gcc-f32f60c997d57ba70a977804cdfb07068557033f.tar.gz
gcc-f32f60c997d57ba70a977804cdfb07068557033f.tar.bz2
re PR libgcj/27731 (Math cbrt(), cosh(), expm1(), hypot(), log1p(), sinh() and tanh() not implemented)
PR libgcj/27731: * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh, tanh): New methods. * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh, tanh): Declare. From-SVN: r114045
Diffstat (limited to 'libjava/java/lang/natMath.cc')
-rw-r--r--libjava/java/lang/natMath.cc37
1 files changed, 36 insertions, 1 deletions
diff --git a/libjava/java/lang/natMath.cc b/libjava/java/lang/natMath.cc
index bc6cf7e..d86d630 100644
--- a/libjava/java/lang/natMath.cc
+++ b/libjava/java/lang/natMath.cc
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999, 2000, 2002 Free Software Foundation
+/* Copyright (C) 1998, 1999, 2000, 2002, 2006 Free Software Foundation
This file is part of libgcj.
@@ -107,6 +107,41 @@ jdouble java::lang::Math::log10(jdouble x)
return (jdouble)::log10((double)x);
}
+jdouble java::lang::Math::cbrt(jdouble x)
+{
+ return (jdouble)::cbrt((double)x);
+}
+
+jdouble java::lang::Math::cosh(jdouble x)
+{
+ return (jdouble)::cosh((double)x);
+}
+
+jdouble java::lang::Math::expm1(jdouble x)
+{
+ return (jdouble)::expm1((double)x);
+}
+
+jdouble java::lang::Math::hypot(jdouble x, jdouble y)
+{
+ return (jdouble)::hypot((double)x, (double)y);
+}
+
+jdouble java::lang::Math::log1p(jdouble x)
+{
+ return (jdouble)::log1p((double)x);
+}
+
+jdouble java::lang::Math::sinh(jdouble x)
+{
+ return (jdouble)::sinh((double)x);
+}
+
+jdouble java::lang::Math::tanh(jdouble x)
+{
+ return (jdouble)::tanh((double)x);
+}
+
static inline int
floatToIntBits (jfloat value)
{