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 @@
1implement StrictMath_L;
2
3include "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
26include "StrictMath_L.m";
27
28#>> extra post includes here
29
30#<<
31
32init( 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
41sin_D_D( p0 : real) : real
42{#>>
43 return math->sin(p0);
44}#<<
45
46cos_D_D( p0 : real) : real
47{#>>
48 return math->cos(p0);
49}#<<
50
51tan_D_D( p0 : real) : real
52{#>>
53 return math->tan(p0);
54}#<<
55
56atan2_D_D_D( p0 : real,p1 : real) : real
57{#>>
58 return math->atan2(p0, p1);
59}#<<
60
61sqrt_D_D( p0 : real) : real
62{#>>
63 return math->sqrt(p0);
64}#<<
65
66log_D_D( p0 : real) : real
67{#>>
68 return math->log(p0);
69}#<<
70
71log10_D_D( p0 : real) : real
72{#>>
73 return math->log10(p0);
74}#<<
75
76pow_D_D_D( p0 : real,p1 : real) : real
77{#>>
78 return math->pow(p0, p1);
79}#<<
80
81exp_D_D( p0 : real) : real
82{#>>
83 return math->exp(p0);
84}#<<
85
86asin_D_D( p0 : real) : real
87{#>>
88 return math->asin(p0);
89}#<<
90
91acos_D_D( p0 : real) : real
92{#>>
93 return math->acos(p0);
94}#<<
95
96atan_D_D( p0 : real) : real
97{#>>
98 return math->atan(p0);
99}#<<
100
101cbrt_D_D( p0 : real) : real
102{#>>
103 return math->cbrt(p0);
104}#<<
105
106IEEEremainder_D_D_D( p0 : real,p1 : real) : real
107{#>>
108 return math->remainder(p0, p1);
109}#<<
110
111sinh_D_D( p0 : real) : real
112{#>>
113 return math->sinh(p0);
114}#<<
115
116cosh_D_D( p0 : real) : real
117{#>>
118 return math->cosh(p0);
119}#<<
120
121tanh_D_D( p0 : real) : real
122{#>>
123 return math->tanh(p0);
124}#<<
125
126hypot_D_D_D( p0 : real,p1 : real) : real
127{#>>
128 return math->hypot(p0, p1);
129}#<<
130
131expm1_D_D( p0 : real) : real
132{#>>
133 return math->expm1(p0);
134}#<<
135
136log1p_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
3StrictMath_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};