Always changed, too annoying.
[cacao.git] / nat / Math.c
1 /* class: java/lang/Math */
2
3 /*
4  * Class:     java/lang/Math
5  * Method:    IEEEremainder
6  * Signature: (DD)D
7  */
8 JNIEXPORT double JNICALL Java_java_lang_Math_IEEEremainder ( JNIEnv *env ,  double a, double b)
9 {
10     return remainder(a, b);
11 }
12
13 /*
14  * Class:     java/lang/Math
15  * Method:    acos
16  * Signature: (D)D
17  */
18 JNIEXPORT double JNICALL Java_java_lang_Math_acos ( JNIEnv *env ,  double par1)
19 {
20         return acos(par1);
21 }
22
23 /*
24  * Class:     java/lang/Math
25  * Method:    asin
26  * Signature: (D)D
27  */
28 JNIEXPORT double JNICALL Java_java_lang_Math_asin ( JNIEnv *env ,  double par1)
29 {
30         return asin(par1);
31 }
32
33 /*
34  * Class:     java/lang/Math
35  * Method:    atan
36  * Signature: (D)D
37  */
38 JNIEXPORT double JNICALL Java_java_lang_Math_atan ( JNIEnv *env ,  double par1)
39 {
40         return atan(par1);
41 }
42
43 /*
44  * Class:     java/lang/Math
45  * Method:    atan2
46  * Signature: (DD)D
47  */
48 JNIEXPORT double JNICALL Java_java_lang_Math_atan2 ( JNIEnv *env ,  double par1, double par2)
49 {
50         return atan2(par1,par2);
51 }
52
53 /*
54  * Class:     java/lang/Math
55  * Method:    ceil
56  * Signature: (D)D
57  */
58 JNIEXPORT double JNICALL Java_java_lang_Math_ceil ( JNIEnv *env ,  double par1)
59 {
60         return ceil(par1);
61 }
62
63 /*
64  * Class:     java/lang/Math
65  * Method:    cos
66  * Signature: (D)D
67  */
68 JNIEXPORT double JNICALL Java_java_lang_Math_cos ( JNIEnv *env ,  double par1)
69 {
70         return cos(par1);
71 }
72
73 /*
74  * Class:     java/lang/Math
75  * Method:    exp
76  * Signature: (D)D
77  */
78 JNIEXPORT double JNICALL Java_java_lang_Math_exp ( JNIEnv *env ,  double par1)
79 {
80         return exp(par1);
81 }
82
83 /*
84  * Class:     java/lang/Math
85  * Method:    floor
86  * Signature: (D)D
87  */
88 JNIEXPORT double JNICALL Java_java_lang_Math_floor ( JNIEnv *env ,  double par1)
89 {
90         return floor(par1);
91 }
92
93 /*
94  * Class:     java/lang/Math
95  * Method:    log
96  * Signature: (D)D
97  */
98 JNIEXPORT double JNICALL Java_java_lang_Math_log ( JNIEnv *env ,  double par1)
99 {
100         if (par1<0.0) {
101                 exceptionptr = proto_java_lang_ArithmeticException;
102                 return 0.0;
103                 }
104         return log(par1);
105 }
106
107 /*
108  * Class:     java/lang/Math
109  * Method:    pow
110  * Signature: (DD)D
111  */
112 JNIEXPORT double JNICALL Java_java_lang_Math_pow ( JNIEnv *env ,  double par1, double par2)
113 {
114         return pow(par1,par2);
115 }
116
117 /*
118  * Class:     java/lang/Math
119  * Method:    rint
120  * Signature: (D)D
121  */
122 JNIEXPORT double JNICALL Java_java_lang_Math_rint ( JNIEnv *env ,  double par1)
123 {
124         return rint(par1); /* phil, 1998/12/12 */
125 }
126
127 /*
128  * Class:     java/lang/Math
129  * Method:    sin
130  * Signature: (D)D
131  */
132 JNIEXPORT double JNICALL Java_java_lang_Math_sin ( JNIEnv *env ,  double par1)
133 {
134         return sin(par1);
135 }
136
137 /*
138  * Class:     java/lang/Math
139  * Method:    sqrt
140  * Signature: (D)D
141  */
142 JNIEXPORT double JNICALL Java_java_lang_Math_sqrt ( JNIEnv *env ,  double par1)
143 {
144         if (par1<0.0) {
145                 exceptionptr = proto_java_lang_ArithmeticException;
146                 return 0.0;
147                 }
148         return sqrt(par1);
149 }
150
151 /*
152  * Class:     java/lang/Math
153  * Method:    tan
154  * Signature: (D)D
155  */
156 JNIEXPORT double JNICALL Java_java_lang_Math_tan ( JNIEnv *env ,  double par1)
157 {
158         return tan(par1);
159 }