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)
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
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
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. */
40 #include <java_lang_VMMath.h>
43 JNIEXPORT jdouble JNICALL
44 Java_java_lang_VMMath_sin
45 (JNIEnv
* env
__attribute__ ((__unused__
)),
46 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
51 JNIEXPORT jdouble JNICALL
52 Java_java_lang_VMMath_cos
53 (JNIEnv
* env
__attribute__ ((__unused__
)),
54 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
59 JNIEXPORT jdouble JNICALL
60 Java_java_lang_VMMath_tan
61 (JNIEnv
* env
__attribute__ ((__unused__
)),
62 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
67 JNIEXPORT jdouble JNICALL
68 Java_java_lang_VMMath_asin
69 (JNIEnv
* env
__attribute__ ((__unused__
)),
70 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
75 JNIEXPORT jdouble JNICALL
76 Java_java_lang_VMMath_acos
77 (JNIEnv
* env
__attribute__ ((__unused__
)),
78 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
83 JNIEXPORT jdouble JNICALL
84 Java_java_lang_VMMath_atan
85 (JNIEnv
* env
__attribute__ ((__unused__
)),
86 jclass cls
__attribute__ ((__unused__
)), jdouble 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
)
99 JNIEXPORT jdouble JNICALL
100 Java_java_lang_VMMath_exp
101 (JNIEnv
* env
__attribute__ ((__unused__
)),
102 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
107 JNIEXPORT jdouble JNICALL
108 Java_java_lang_VMMath_log
109 (JNIEnv
* env
__attribute__ ((__unused__
)),
110 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
115 JNIEXPORT jdouble JNICALL
116 Java_java_lang_VMMath_sqrt
117 (JNIEnv
* env
__attribute__ ((__unused__
)),
118 jclass cls
__attribute__ ((__unused__
)), jdouble 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
)
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
)
147 JNIEXPORT jdouble JNICALL
148 Java_java_lang_VMMath_floor
149 (JNIEnv
* env
__attribute__ ((__unused__
)),
150 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
155 JNIEXPORT jdouble JNICALL
156 Java_java_lang_VMMath_rint
157 (JNIEnv
* env
__attribute__ ((__unused__
)),
158 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
163 JNIEXPORT jdouble JNICALL
164 Java_java_lang_VMMath_cbrt
165 (JNIEnv
* env
__attribute__ ((__unused__
)),
166 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
171 JNIEXPORT jdouble JNICALL
172 Java_java_lang_VMMath_cosh
173 (JNIEnv
* env
__attribute__ ((__unused__
)),
174 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
179 JNIEXPORT jdouble JNICALL
180 Java_java_lang_VMMath_expm1
181 (JNIEnv
* env
__attribute__ ((__unused__
)),
182 jclass cls
__attribute__ ((__unused__
)), jdouble 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
)
195 JNIEXPORT jdouble JNICALL
196 Java_java_lang_VMMath_log10
197 (JNIEnv
* env
__attribute__ ((__unused__
)),
198 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
203 JNIEXPORT jdouble JNICALL
204 Java_java_lang_VMMath_log1p
205 (JNIEnv
* env
__attribute__ ((__unused__
)),
206 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
211 JNIEXPORT jdouble JNICALL
212 Java_java_lang_VMMath_sinh
213 (JNIEnv
* env
__attribute__ ((__unused__
)),
214 jclass cls
__attribute__ ((__unused__
)), jdouble x
)
219 JNIEXPORT jdouble JNICALL
220 Java_java_lang_VMMath_tanh
221 (JNIEnv
* env
__attribute__ ((__unused__
)),
222 jclass cls
__attribute__ ((__unused__
)), jdouble x
)