OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libjava/] [classpath/] [native/] [jni/] [java-lang/] [java_lang_VMMath.c] - Blame information for rev 774

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 774 jeremybenn
/* VMMath.c - java.lang.VMMath native functions
2
   Copyright (C) 1998, 1999, 2004, 2006 Free Software Foundation, Inc.
3
 
4
This file is part of GNU Classpath.
5
 
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.
10
 
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.
15
 
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.
20
 
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.
25
 
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. */
37
 
38
 
39
#include <config.h>
40
#include <java_lang_VMMath.h>
41
#include <fdlibm.h>
42
 
43
JNIEXPORT jdouble JNICALL
44
Java_java_lang_VMMath_sin
45
  (JNIEnv * env __attribute__ ((__unused__)),
46
   jclass cls __attribute__ ((__unused__)), jdouble x)
47
{
48
  return sin (x);
49
}
50
 
51
JNIEXPORT jdouble JNICALL
52
Java_java_lang_VMMath_cos
53
  (JNIEnv * env __attribute__ ((__unused__)),
54
   jclass cls __attribute__ ((__unused__)), jdouble x)
55
{
56
  return cos (x);
57
}
58
 
59
JNIEXPORT jdouble JNICALL
60
Java_java_lang_VMMath_tan
61
  (JNIEnv * env __attribute__ ((__unused__)),
62
   jclass cls __attribute__ ((__unused__)), jdouble x)
63
{
64
  return tan (x);
65
}
66
 
67
JNIEXPORT jdouble JNICALL
68
Java_java_lang_VMMath_asin
69
  (JNIEnv * env __attribute__ ((__unused__)),
70
   jclass cls __attribute__ ((__unused__)), jdouble x)
71
{
72
  return asin (x);
73
}
74
 
75
JNIEXPORT jdouble JNICALL
76
Java_java_lang_VMMath_acos
77
  (JNIEnv * env __attribute__ ((__unused__)),
78
   jclass cls __attribute__ ((__unused__)), jdouble x)
79
{
80
  return acos (x);
81
}
82
 
83
JNIEXPORT jdouble JNICALL
84
Java_java_lang_VMMath_atan
85
  (JNIEnv * env __attribute__ ((__unused__)),
86
   jclass cls __attribute__ ((__unused__)), jdouble x)
87
{
88
  return atan (x);
89
}
90
 
91
JNIEXPORT jdouble JNICALL
92
Java_java_lang_VMMath_atan2
93
  (JNIEnv * env __attribute__ ((__unused__)),
94
   jclass cls __attribute__ ((__unused__)), jdouble y, jdouble x)
95
{
96
  return atan2 (y, x);
97
}
98
 
99
JNIEXPORT jdouble JNICALL
100
Java_java_lang_VMMath_exp
101
  (JNIEnv * env __attribute__ ((__unused__)),
102
   jclass cls __attribute__ ((__unused__)), jdouble x)
103
{
104
  return exp (x);
105
}
106
 
107
JNIEXPORT jdouble JNICALL
108
Java_java_lang_VMMath_log
109
  (JNIEnv * env __attribute__ ((__unused__)),
110
   jclass cls __attribute__ ((__unused__)), jdouble x)
111
{
112
  return log (x);
113
}
114
 
115
JNIEXPORT jdouble JNICALL
116
Java_java_lang_VMMath_sqrt
117
  (JNIEnv * env __attribute__ ((__unused__)),
118
   jclass cls __attribute__ ((__unused__)), jdouble x)
119
{
120
  return sqrt (x);
121
}
122
 
123
JNIEXPORT jdouble JNICALL
124
Java_java_lang_VMMath_pow
125
  (JNIEnv * env __attribute__ ((__unused__)),
126
   jclass cls __attribute__ ((__unused__)), jdouble x, jdouble y)
127
{
128
  return pow (x, y);
129
}
130
 
131
JNIEXPORT jdouble JNICALL
132
Java_java_lang_VMMath_IEEEremainder
133
  (JNIEnv * env __attribute__ ((__unused__)),
134
   jclass cls __attribute__ ((__unused__)), jdouble x, jdouble y)
135
{
136
  return remainder (x, y);
137
}
138
 
139
JNIEXPORT jdouble JNICALL
140
Java_java_lang_VMMath_ceil
141
  (JNIEnv * env __attribute__ ((__unused__)),
142
   jclass cls __attribute__ ((__unused__)), jdouble x)
143
{
144
  return ceil (x);
145
}
146
 
147
JNIEXPORT jdouble JNICALL
148
Java_java_lang_VMMath_floor
149
  (JNIEnv * env __attribute__ ((__unused__)),
150
   jclass cls __attribute__ ((__unused__)), jdouble x)
151
{
152
  return floor (x);
153
}
154
 
155
JNIEXPORT jdouble JNICALL
156
Java_java_lang_VMMath_rint
157
  (JNIEnv * env __attribute__ ((__unused__)),
158
   jclass cls __attribute__ ((__unused__)), jdouble x)
159
{
160
  return rint (x);
161
}
162
 
163
JNIEXPORT jdouble JNICALL
164
Java_java_lang_VMMath_cbrt
165
  (JNIEnv * env __attribute__ ((__unused__)),
166
   jclass cls __attribute__ ((__unused__)), jdouble x)
167
{
168
  return cbrt (x);
169
}
170
 
171
JNIEXPORT jdouble JNICALL
172
Java_java_lang_VMMath_cosh
173
  (JNIEnv * env __attribute__ ((__unused__)),
174
   jclass cls __attribute__ ((__unused__)), jdouble x)
175
{
176
  return cosh (x);
177
}
178
 
179
JNIEXPORT jdouble JNICALL
180
Java_java_lang_VMMath_expm1
181
  (JNIEnv * env __attribute__ ((__unused__)),
182
   jclass cls __attribute__ ((__unused__)), jdouble x)
183
{
184
  return expm1 (x);
185
}
186
 
187
JNIEXPORT jdouble JNICALL
188
Java_java_lang_VMMath_hypot
189
  (JNIEnv * env __attribute__ ((__unused__)),
190
   jclass cls __attribute__ ((__unused__)), jdouble x, jdouble y)
191
{
192
  return hypot (x, y);
193
}
194
 
195
JNIEXPORT jdouble JNICALL
196
Java_java_lang_VMMath_log10
197
  (JNIEnv * env __attribute__ ((__unused__)),
198
   jclass cls __attribute__ ((__unused__)), jdouble x)
199
{
200
  return log10 (x);
201
}
202
 
203
JNIEXPORT jdouble JNICALL
204
Java_java_lang_VMMath_log1p
205
  (JNIEnv * env __attribute__ ((__unused__)),
206
   jclass cls __attribute__ ((__unused__)), jdouble x)
207
{
208
  return log1p (x);
209
}
210
 
211
JNIEXPORT jdouble JNICALL
212
Java_java_lang_VMMath_sinh
213
  (JNIEnv * env __attribute__ ((__unused__)),
214
   jclass cls __attribute__ ((__unused__)), jdouble x)
215
{
216
  return sinh (x);
217
}
218
 
219
JNIEXPORT jdouble JNICALL
220
Java_java_lang_VMMath_tanh
221
  (JNIEnv * env __attribute__ ((__unused__)),
222
   jclass cls __attribute__ ((__unused__)), jdouble x)
223
{
224
  return tanh (x);
225
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.