1/*
2 * Copyright (c) 1994, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26#include "jni.h"
27#include "fdlibm.h"
28
29#include "java_lang_StrictMath.h"
30
31JNIEXPORT jdouble JNICALL
32Java_java_lang_StrictMath_cos(JNIEnv *env, jclass unused, jdouble d)
33{
34 return (jdouble) jcos((double)d);
35}
36
37JNIEXPORT jdouble JNICALL
38Java_java_lang_StrictMath_sin(JNIEnv *env, jclass unused, jdouble d)
39{
40 return (jdouble) jsin((double)d);
41}
42
43JNIEXPORT jdouble JNICALL
44Java_java_lang_StrictMath_tan(JNIEnv *env, jclass unused, jdouble d)
45{
46 return (jdouble) jtan((double)d);
47}
48
49JNIEXPORT jdouble JNICALL
50Java_java_lang_StrictMath_asin(JNIEnv *env, jclass unused, jdouble d)
51{
52 return (jdouble) jasin((double)d);
53}
54
55JNIEXPORT jdouble JNICALL
56Java_java_lang_StrictMath_acos(JNIEnv *env, jclass unused, jdouble d)
57{
58 return (jdouble) jacos((double)d);
59}
60
61JNIEXPORT jdouble JNICALL
62Java_java_lang_StrictMath_atan(JNIEnv *env, jclass unused, jdouble d)
63{
64 return (jdouble) jatan((double)d);
65}
66
67JNIEXPORT jdouble JNICALL
68Java_java_lang_StrictMath_log(JNIEnv *env, jclass unused, jdouble d)
69{
70 return (jdouble) jlog((double)d);
71}
72
73JNIEXPORT jdouble JNICALL
74Java_java_lang_StrictMath_log10(JNIEnv *env, jclass unused, jdouble d)
75{
76 return (jdouble) jlog10((double)d);
77}
78
79JNIEXPORT jdouble JNICALL
80Java_java_lang_StrictMath_sqrt(JNIEnv *env, jclass unused, jdouble d)
81{
82 return (jdouble) jsqrt((double)d);
83}
84
85JNIEXPORT jdouble JNICALL
86Java_java_lang_StrictMath_atan2(JNIEnv *env, jclass unused, jdouble d1, jdouble d2)
87{
88 return (jdouble) jatan2((double)d1, (double)d2);
89}
90
91JNIEXPORT jdouble JNICALL
92Java_java_lang_StrictMath_IEEEremainder(JNIEnv *env, jclass unused,
93 jdouble dividend,
94 jdouble divisor)
95{
96 return (jdouble) jremainder(dividend, divisor);
97}
98
99JNIEXPORT jdouble JNICALL
100Java_java_lang_StrictMath_cosh(JNIEnv *env, jclass unused, jdouble d)
101{
102 return (jdouble) jcosh((double)d);
103}
104
105JNIEXPORT jdouble JNICALL
106Java_java_lang_StrictMath_sinh(JNIEnv *env, jclass unused, jdouble d)
107{
108 return (jdouble) jsinh((double)d);
109}
110
111JNIEXPORT jdouble JNICALL
112Java_java_lang_StrictMath_tanh(JNIEnv *env, jclass unused, jdouble d)
113{
114 return (jdouble) jtanh((double)d);
115}
116
117JNIEXPORT jdouble JNICALL
118Java_java_lang_StrictMath_log1p(JNIEnv *env, jclass unused, jdouble d)
119{
120 return (jdouble) jlog1p((double)d);
121}
122
123JNIEXPORT jdouble JNICALL
124Java_java_lang_StrictMath_expm1(JNIEnv *env, jclass unused, jdouble d)
125{
126 return (jdouble) jexpm1((double)d);
127}
128