* src/native/vm/cldc1.1/com_sun_cldchi_io_ConsoleOutputStream.c,
[cacao.git] / src / native / vm / cldc1.1 / java_lang_Math.c
1 /* src/native/vm/cldc1.1/java_lang_Math.c
2
3    Copyright (C) 2006 R. Grafl, A. Krall, C. Kruegel, C. Oates,
4    R. Obermaisser, M. Platter, M. Probst, S. Ring, E. Steiner,
5    C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich, J. Wenninger,
6    Institut f. Computersprachen - TU Wien
7
8    This file is part of CACAO.
9
10    This program is free software; you can redistribute it and/or
11    modify it under the terms of the GNU General Public License as
12    published by the Free Software Foundation; either version 2, or (at
13    your option) any later version.
14
15    This program is distributed in the hope that it will be useful, but
16    WITHOUT ANY WARRANTY; without even the implied warranty of
17    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18    General Public License for more details.
19
20    You should have received a copy of the GNU General Public License
21    along with this program; if not, write to the Free Software
22    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23    02110-1301, USA.
24
25    Contact: cacao@cacaojvm.org
26
27    Authors: Phil Tomsich
28             Christian Thalinger
29
30    $Id: java_lang_VMRuntime.c 5900 2006-11-04 17:30:44Z michi $
31
32 */
33
34
35 #include "config.h"
36 #include "vm/types.h"
37
38 #include "fdlibm/fdlibm.h"
39 #include "native/jni.h"
40
41
42 /*
43  * Class:     java/lang/Math
44  * Method:    ceil
45  * Signature: (D)D
46  */
47 JNIEXPORT double JNICALL Java_java_lang_Math_ceil(JNIEnv *env, jclass clazz, double a)
48 {
49         return ceil(a);
50 }
51
52
53 /*
54  * Class:     java/lang/Math
55  * Method:    cos
56  * Signature: (D)D
57  */
58 JNIEXPORT double JNICALL Java_java_lang_Math_cos(JNIEnv *env, jclass clazz, double a)
59 {
60         return cos(a);
61 }
62
63
64 /*
65  * Class:     java/lang/Math
66  * Method:    floor
67  * Signature: (D)D
68  */
69 JNIEXPORT double JNICALL Java_java_lang_Math_floor(JNIEnv *env, jclass clazz, double a)
70 {
71         return floor(a);
72 }
73
74
75 /*
76  * Class:     java/lang/Math
77  * Method:    sin
78  * Signature: (D)D
79  */
80 JNIEXPORT double JNICALL Java_java_lang_Math_sin(JNIEnv *env, jclass clazz, double a)
81 {
82         return sin(a);
83 }
84
85
86 /*
87  * Class:     java/lang/Math
88  * Method:    sqrt
89  * Signature: (D)D
90  */
91 JNIEXPORT double JNICALL Java_java_lang_Math_sqrt(JNIEnv *env, jclass clazz, double a)
92 {
93         return sqrt(a);
94 }
95
96
97 /*
98  * Class:     java/lang/Math
99  * Method:    tan
100  * Signature: (D)D
101  */
102 JNIEXPORT double JNICALL Java_java_lang_Math_tan(JNIEnv *env, jclass clazz, double a)
103 {
104         return tan(a);
105 }
106
107
108 /*
109  * These are local overrides for various environment variables in Emacs.
110  * Please do not remove this and leave it at the end of the file, where
111  * Emacs will automagically detect them.
112  * ---------------------------------------------------------------------
113  * Local variables:
114  * mode: c
115  * indent-tabs-mode: t
116  * c-basic-offset: 4
117  * tab-width: 4
118  * End:
119  * vim:noexpandtab:sw=4:ts=4:
120  */