Imported GNU Classpath 0.90
[official-gcc.git] / libjava / classpath / native / jni / java-lang / java_lang_VMMath.c
blobde7851f9bbcae1d6a86d4f739161492a25f8727d
1 /* VMMath.c - java.lang.VMMath native functions
2 Copyright (C) 1998, 1999, 2004, 2006 Free Software Foundation, Inc.
4 This file is part of GNU Classpath.
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING. If not, write to the
18 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 02110-1301 USA.
21 Linking this library statically or dynamically with other modules is
22 making a combined work based on this library. Thus, the terms and
23 conditions of the GNU General Public License cover the whole
24 combination.
26 As a special exception, the copyright holders of this library give you
27 permission to link this library with independent modules to produce an
28 executable, regardless of the license terms of these independent
29 modules, and to copy and distribute the resulting executable under
30 terms of your choice, provided that you also meet, for each linked
31 independent module, the terms and conditions of the license of that
32 module. An independent module is a module which is not derived from
33 or based on this library. If you modify this library, you may extend
34 this exception to your version of the library, but you are not
35 obligated to do so. If you do not wish to do so, delete this
36 exception statement from your version. */
39 #include <config.h>
40 #include <java_lang_VMMath.h>
41 #include <fdlibm.h>
43 JNIEXPORT jdouble JNICALL
44 Java_java_lang_VMMath_sin
45 (JNIEnv * env __attribute__ ((__unused__)),
46 jclass cls __attribute__ ((__unused__)), jdouble x)
48 return sin (x);
51 JNIEXPORT jdouble JNICALL
52 Java_java_lang_VMMath_cos
53 (JNIEnv * env __attribute__ ((__unused__)),
54 jclass cls __attribute__ ((__unused__)), jdouble x)
56 return cos (x);
59 JNIEXPORT jdouble JNICALL
60 Java_java_lang_VMMath_tan
61 (JNIEnv * env __attribute__ ((__unused__)),
62 jclass cls __attribute__ ((__unused__)), jdouble x)
64 return tan (x);
67 JNIEXPORT jdouble JNICALL
68 Java_java_lang_VMMath_asin
69 (JNIEnv * env __attribute__ ((__unused__)),
70 jclass cls __attribute__ ((__unused__)), jdouble x)
72 return asin (x);
75 JNIEXPORT jdouble JNICALL
76 Java_java_lang_VMMath_acos
77 (JNIEnv * env __attribute__ ((__unused__)),
78 jclass cls __attribute__ ((__unused__)), jdouble x)
80 return acos (x);
83 JNIEXPORT jdouble JNICALL
84 Java_java_lang_VMMath_atan
85 (JNIEnv * env __attribute__ ((__unused__)),
86 jclass cls __attribute__ ((__unused__)), jdouble x)
88 return atan (x);
91 JNIEXPORT jdouble JNICALL
92 Java_java_lang_VMMath_atan2
93 (JNIEnv * env __attribute__ ((__unused__)),
94 jclass cls __attribute__ ((__unused__)), jdouble y, jdouble x)
96 return atan2 (y, x);
99 JNIEXPORT jdouble JNICALL
100 Java_java_lang_VMMath_exp
101 (JNIEnv * env __attribute__ ((__unused__)),
102 jclass cls __attribute__ ((__unused__)), jdouble x)
104 return exp (x);
107 JNIEXPORT jdouble JNICALL
108 Java_java_lang_VMMath_log
109 (JNIEnv * env __attribute__ ((__unused__)),
110 jclass cls __attribute__ ((__unused__)), jdouble x)
112 return log (x);
115 JNIEXPORT jdouble JNICALL
116 Java_java_lang_VMMath_sqrt
117 (JNIEnv * env __attribute__ ((__unused__)),
118 jclass cls __attribute__ ((__unused__)), jdouble x)
120 return sqrt (x);
123 JNIEXPORT jdouble JNICALL
124 Java_java_lang_VMMath_pow
125 (JNIEnv * env __attribute__ ((__unused__)),
126 jclass cls __attribute__ ((__unused__)), jdouble x, jdouble y)
128 return pow (x, y);
131 JNIEXPORT jdouble JNICALL
132 Java_java_lang_VMMath_IEEEremainder
133 (JNIEnv * env __attribute__ ((__unused__)),
134 jclass cls __attribute__ ((__unused__)), jdouble x, jdouble y)
136 return remainder (x, y);
139 JNIEXPORT jdouble JNICALL
140 Java_java_lang_VMMath_ceil
141 (JNIEnv * env __attribute__ ((__unused__)),
142 jclass cls __attribute__ ((__unused__)), jdouble x)
144 return ceil (x);
147 JNIEXPORT jdouble JNICALL
148 Java_java_lang_VMMath_floor
149 (JNIEnv * env __attribute__ ((__unused__)),
150 jclass cls __attribute__ ((__unused__)), jdouble x)
152 return floor (x);
155 JNIEXPORT jdouble JNICALL
156 Java_java_lang_VMMath_rint
157 (JNIEnv * env __attribute__ ((__unused__)),
158 jclass cls __attribute__ ((__unused__)), jdouble x)
160 return rint (x);
163 JNIEXPORT jdouble JNICALL
164 Java_java_lang_VMMath_cbrt
165 (JNIEnv * env __attribute__ ((__unused__)),
166 jclass cls __attribute__ ((__unused__)), jdouble x)
168 return cbrt (x);
171 JNIEXPORT jdouble JNICALL
172 Java_java_lang_VMMath_cosh
173 (JNIEnv * env __attribute__ ((__unused__)),
174 jclass cls __attribute__ ((__unused__)), jdouble x)
176 return cosh (x);
179 JNIEXPORT jdouble JNICALL
180 Java_java_lang_VMMath_expm1
181 (JNIEnv * env __attribute__ ((__unused__)),
182 jclass cls __attribute__ ((__unused__)), jdouble x)
184 return expm1 (x);
187 JNIEXPORT jdouble JNICALL
188 Java_java_lang_VMMath_hypot
189 (JNIEnv * env __attribute__ ((__unused__)),
190 jclass cls __attribute__ ((__unused__)), jdouble x, jdouble y)
192 return hypot (x, y);
195 JNIEXPORT jdouble JNICALL
196 Java_java_lang_VMMath_log10
197 (JNIEnv * env __attribute__ ((__unused__)),
198 jclass cls __attribute__ ((__unused__)), jdouble x)
200 return log10 (x);
203 JNIEXPORT jdouble JNICALL
204 Java_java_lang_VMMath_log1p
205 (JNIEnv * env __attribute__ ((__unused__)),
206 jclass cls __attribute__ ((__unused__)), jdouble x)
208 return log1p (x);
211 JNIEXPORT jdouble JNICALL
212 Java_java_lang_VMMath_sinh
213 (JNIEnv * env __attribute__ ((__unused__)),
214 jclass cls __attribute__ ((__unused__)), jdouble x)
216 return sinh (x);
219 JNIEXPORT jdouble JNICALL
220 Java_java_lang_VMMath_tanh
221 (JNIEnv * env __attribute__ ((__unused__)),
222 jclass cls __attribute__ ((__unused__)), jdouble x)
224 return tanh (x);