History

Implemented StrictMath native module

Dmitry Kabak (userdima committed 13 years ago

Commit 336cdf91 parent c0424e73 files · +179 −6Browse files

Showing the changes to java (2 of 3 files). Show all

Unified · Split

2 files
  1. java/pkg/java/lang/StrictMath_L.b +140 −0
  2. java/pkg/java/lang/StrictMath_L.m +32 −0
java/pkg/java/lang/StrictMath_L.b+140−0
@@ -0,0 +1,140 @@
1+implement StrictMath_L;
2+
3+include "jni.m";
4+ jni : JNI;
5+ ClassModule,
6+ JString,
7+ JArray,
8+ JArrayI,
9+ JArrayC,
10+ JArrayB,
11+ JArrayS,
12+ JArrayJ,
13+ JArrayF,
14+ JArrayD,
15+ JArrayZ,
16+ JArrayJObject,
17+ JArrayJClass,
18+ JArrayJString,
19+ JClass,
20+ JObject : import jni;
21+
22+#>> extra pre includes here
23+ math: Math;
24+#<<
25+
26+include "StrictMath_L.m";
27+
28+#>> extra post includes here
29+
30+#<<
31+
32+init( jni_p : JNI )
33+{
34+ # save java native inteface mod instance
35+ jni = jni_p;
36+ #>>extra initialization here
37+ math = jni->math;
38+ #<<
39+}
40+
41+sin_D_D( p0 : real) : real
42+{#>>
43+ return math->sin(p0);
44+}#<<
45+
46+cos_D_D( p0 : real) : real
47+{#>>
48+ return math->cos(p0);
49+}#<<
50+
51+tan_D_D( p0 : real) : real
52+{#>>
53+ return math->tan(p0);
54+}#<<
55+
56+atan2_D_D_D( p0 : real,p1 : real) : real
57+{#>>
58+ return math->atan2(p0, p1);
59+}#<<
60+
61+sqrt_D_D( p0 : real) : real
62+{#>>
63+ return math->sqrt(p0);
64+}#<<
65+
66+log_D_D( p0 : real) : real
67+{#>>
68+ return math->log(p0);
69+}#<<
70+
71+log10_D_D( p0 : real) : real
72+{#>>
73+ return math->log10(p0);
74+}#<<
75+
76+pow_D_D_D( p0 : real,p1 : real) : real
77+{#>>
78+ return math->pow(p0, p1);
79+}#<<
80+
81+exp_D_D( p0 : real) : real
82+{#>>
83+ return math->exp(p0);
84+}#<<
85+
86+asin_D_D( p0 : real) : real
87+{#>>
88+ return math->asin(p0);
89+}#<<
90+
91+acos_D_D( p0 : real) : real
92+{#>>
93+ return math->acos(p0);
94+}#<<
95+
96+atan_D_D( p0 : real) : real
97+{#>>
98+ return math->atan(p0);
99+}#<<
100+
101+cbrt_D_D( p0 : real) : real
102+{#>>
103+ return math->cbrt(p0);
104+}#<<
105+
106+IEEEremainder_D_D_D( p0 : real,p1 : real) : real
107+{#>>
108+ return math->remainder(p0, p1);
109+}#<<
110+
111+sinh_D_D( p0 : real) : real
112+{#>>
113+ return math->sinh(p0);
114+}#<<
115+
116+cosh_D_D( p0 : real) : real
117+{#>>
118+ return math->cosh(p0);
119+}#<<
120+
121+tanh_D_D( p0 : real) : real
122+{#>>
123+ return math->tanh(p0);
124+}#<<
125+
126+hypot_D_D_D( p0 : real,p1 : real) : real
127+{#>>
128+ return math->hypot(p0, p1);
129+}#<<
130+
131+expm1_D_D( p0 : real) : real
132+{#>>
133+ return math->expm1(p0);
134+}#<<
135+
136+log1p_D_D( p0 : real) : real
137+{#>>
138+ return math->log1p(p0);
139+}#<<
140+
java/pkg/java/lang/StrictMath_L.m+32−0
@@ -0,0 +1,32 @@
1+# generated file edit with care
2+
3+StrictMath_L : module
4+{
5+ StrictMath_obj : adt
6+ {
7+ cl_mod : ClassModule;
8+ };
9+
10+ init : fn( jni_p : JNI );
11+ sin_D_D : fn( p0 : real) : real;
12+ cos_D_D : fn( p0 : real) : real;
13+ tan_D_D : fn( p0 : real) : real;
14+ atan2_D_D_D : fn( p0 : real,p1 : real) : real;
15+ sqrt_D_D : fn( p0 : real) : real;
16+ log_D_D : fn( p0 : real) : real;
17+ log10_D_D : fn( p0 : real) : real;
18+ pow_D_D_D : fn( p0 : real,p1 : real) : real;
19+ exp_D_D : fn( p0 : real) : real;
20+ asin_D_D : fn( p0 : real) : real;
21+ acos_D_D : fn( p0 : real) : real;
22+ atan_D_D : fn( p0 : real) : real;
23+ cbrt_D_D : fn( p0 : real) : real;
24+ IEEEremainder_D_D_D : fn( p0 : real,p1 : real) : real;
25+ sinh_D_D : fn( p0 : real) : real;
26+ cosh_D_D : fn( p0 : real) : real;
27+ tanh_D_D : fn( p0 : real) : real;
28+ hypot_D_D_D : fn( p0 : real,p1 : real) : real;
29+ expm1_D_D : fn( p0 : real) : real;
30+ log1p_D_D : fn( p0 : real) : real;
31+
32+};