1 /* This C file is generated by NIT to compile module math. */
3 val_t
math___Int___rand(val_t p0
){
4 struct {struct stack_frame_t me
;} fra
;
7 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
8 fra
.me
.file
= LOCATE_math
;
10 fra
.me
.meth
= LOCATE_math___Int___rand
;
14 REGB0
= TAG_Int(kernel_Int_Int_rand_0(UNTAG_Int(REGB0
)));
15 /* ./../lib/standard//math.nit:19 */
16 stack_frame_head
= fra
.me
.prev
;
19 val_t
math___Float___sqrt(val_t p0
){
20 struct {struct stack_frame_t me
;} fra
;
22 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
23 fra
.me
.file
= LOCATE_math
;
25 fra
.me
.meth
= LOCATE_math___Float___sqrt
;
28 fra
.me
.REG
[0] = NIT_NULL
;
30 fra
.me
.REG
[0] = BOX_Float(kernel_Float_Float_sqrt_0(UNBOX_Float(fra
.me
.REG
[0])));
31 /* ./../lib/standard//math.nit:23 */
32 stack_frame_head
= fra
.me
.prev
;
35 val_t
math___Float___cos(val_t p0
){
36 struct {struct stack_frame_t me
;} fra
;
38 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
39 fra
.me
.file
= LOCATE_math
;
41 fra
.me
.meth
= LOCATE_math___Float___cos
;
44 fra
.me
.REG
[0] = NIT_NULL
;
46 fra
.me
.REG
[0] = BOX_Float(kernel_Float_Float_cos_0(UNBOX_Float(fra
.me
.REG
[0])));
47 /* ./../lib/standard//math.nit:24 */
48 stack_frame_head
= fra
.me
.prev
;
51 val_t
math___Float___sin(val_t p0
){
52 struct {struct stack_frame_t me
;} fra
;
54 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
55 fra
.me
.file
= LOCATE_math
;
57 fra
.me
.meth
= LOCATE_math___Float___sin
;
60 fra
.me
.REG
[0] = NIT_NULL
;
62 fra
.me
.REG
[0] = BOX_Float(kernel_Float_Float_sin_0(UNBOX_Float(fra
.me
.REG
[0])));
63 /* ./../lib/standard//math.nit:25 */
64 stack_frame_head
= fra
.me
.prev
;
67 val_t
math___Float___tan(val_t p0
){
68 struct {struct stack_frame_t me
;} fra
;
70 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
71 fra
.me
.file
= LOCATE_math
;
73 fra
.me
.meth
= LOCATE_math___Float___tan
;
76 fra
.me
.REG
[0] = NIT_NULL
;
78 fra
.me
.REG
[0] = BOX_Float(kernel_Float_Float_tan_0(UNBOX_Float(fra
.me
.REG
[0])));
79 /* ./../lib/standard//math.nit:26 */
80 stack_frame_head
= fra
.me
.prev
;
83 val_t
math___Float___acos(val_t p0
){
84 struct {struct stack_frame_t me
;} fra
;
86 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
87 fra
.me
.file
= LOCATE_math
;
89 fra
.me
.meth
= LOCATE_math___Float___acos
;
92 fra
.me
.REG
[0] = NIT_NULL
;
94 fra
.me
.REG
[0] = BOX_Float(kernel_Float_Float_acos_0(UNBOX_Float(fra
.me
.REG
[0])));
95 /* ./../lib/standard//math.nit:27 */
96 stack_frame_head
= fra
.me
.prev
;
99 val_t
math___Float___asin(val_t p0
){
100 struct {struct stack_frame_t me
;} fra
;
102 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
103 fra
.me
.file
= LOCATE_math
;
105 fra
.me
.meth
= LOCATE_math___Float___asin
;
106 fra
.me
.has_broke
= 0;
108 fra
.me
.REG
[0] = NIT_NULL
;
110 fra
.me
.REG
[0] = BOX_Float(kernel_Float_Float_asin_0(UNBOX_Float(fra
.me
.REG
[0])));
111 /* ./../lib/standard//math.nit:28 */
112 stack_frame_head
= fra
.me
.prev
;
113 return fra
.me
.REG
[0];
115 val_t
math___Float___atan(val_t p0
){
116 struct {struct stack_frame_t me
;} fra
;
118 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
119 fra
.me
.file
= LOCATE_math
;
121 fra
.me
.meth
= LOCATE_math___Float___atan
;
122 fra
.me
.has_broke
= 0;
124 fra
.me
.REG
[0] = NIT_NULL
;
126 fra
.me
.REG
[0] = BOX_Float(kernel_Float_Float_atan_0(UNBOX_Float(fra
.me
.REG
[0])));
127 /* ./../lib/standard//math.nit:29 */
128 stack_frame_head
= fra
.me
.prev
;
129 return fra
.me
.REG
[0];
131 val_t
math___Float___pow(val_t p0
, val_t p1
){
132 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
134 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
135 fra
.me
.file
= LOCATE_math
;
137 fra
.me
.meth
= LOCATE_math___Float___pow
;
138 fra
.me
.has_broke
= 0;
140 fra
.me
.REG
[0] = NIT_NULL
;
141 fra
.me
.REG
[1] = NIT_NULL
;
144 fra
.me
.REG
[1] = BOX_Float(kernel_Float_Float_pow_1(UNBOX_Float(fra
.me
.REG
[0]), UNBOX_Float(fra
.me
.REG
[1])));
145 /* ./../lib/standard//math.nit:31 */
146 stack_frame_head
= fra
.me
.prev
;
147 return fra
.me
.REG
[1];
149 val_t
math___Float___log(val_t p0
){
150 struct {struct stack_frame_t me
;} fra
;
152 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
153 fra
.me
.file
= LOCATE_math
;
155 fra
.me
.meth
= LOCATE_math___Float___log
;
156 fra
.me
.has_broke
= 0;
158 fra
.me
.REG
[0] = NIT_NULL
;
160 fra
.me
.REG
[0] = BOX_Float(kernel_Float_Float_log_0(UNBOX_Float(fra
.me
.REG
[0])));
161 /* ./../lib/standard//math.nit:32 */
162 stack_frame_head
= fra
.me
.prev
;
163 return fra
.me
.REG
[0];
165 val_t
math___Float___exp(val_t p0
){
166 struct {struct stack_frame_t me
;} fra
;
168 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
169 fra
.me
.file
= LOCATE_math
;
171 fra
.me
.meth
= LOCATE_math___Float___exp
;
172 fra
.me
.has_broke
= 0;
174 fra
.me
.REG
[0] = NIT_NULL
;
176 fra
.me
.REG
[0] = BOX_Float(kernel_Float_Float_exp_0(UNBOX_Float(fra
.me
.REG
[0])));
177 /* ./../lib/standard//math.nit:33 */
178 stack_frame_head
= fra
.me
.prev
;
179 return fra
.me
.REG
[0];
181 val_t
math___Float___rand(val_t p0
){
182 struct {struct stack_frame_t me
;} fra
;
184 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
185 fra
.me
.file
= LOCATE_math
;
187 fra
.me
.meth
= LOCATE_math___Float___rand
;
188 fra
.me
.has_broke
= 0;
190 fra
.me
.REG
[0] = NIT_NULL
;
192 fra
.me
.REG
[0] = BOX_Float(kernel_Float_Float_rand_0(UNBOX_Float(fra
.me
.REG
[0])));
193 /* ./../lib/standard//math.nit:35 */
194 stack_frame_head
= fra
.me
.prev
;
195 return fra
.me
.REG
[0];
197 val_t
math___Object___atan2(val_t p0
, val_t p1
, val_t p2
){
198 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
200 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
201 fra
.me
.file
= LOCATE_math
;
203 fra
.me
.meth
= LOCATE_math___Object___atan2
;
204 fra
.me
.has_broke
= 0;
206 fra
.me
.REG
[0] = NIT_NULL
;
207 fra
.me
.REG
[1] = NIT_NULL
;
208 fra
.me
.REG
[2] = NIT_NULL
;
212 fra
.me
.REG
[2] = BOX_Float(kernel_Any_Any_atan2_2(fra
.me
.REG
[0], UNBOX_Float(fra
.me
.REG
[1]), UNBOX_Float(fra
.me
.REG
[2])));
213 /* ./../lib/standard//math.nit:38 */
214 stack_frame_head
= fra
.me
.prev
;
215 return fra
.me
.REG
[2];
217 val_t
math___Object___pi(val_t p0
){
218 struct {struct stack_frame_t me
;} fra
;
220 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
221 fra
.me
.file
= LOCATE_math
;
223 fra
.me
.meth
= LOCATE_math___Object___pi
;
224 fra
.me
.has_broke
= 0;
226 fra
.me
.REG
[0] = NIT_NULL
;
228 fra
.me
.REG
[0] = BOX_Float(kernel_Any_Any_pi_0(fra
.me
.REG
[0]));
229 /* ./../lib/standard//math.nit:39 */
230 stack_frame_head
= fra
.me
.prev
;
231 return fra
.me
.REG
[0];
233 void math___Object___srand_from(val_t p0
, val_t p1
){
234 struct {struct stack_frame_t me
;} fra
;
237 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
238 fra
.me
.file
= LOCATE_math
;
240 fra
.me
.meth
= LOCATE_math___Object___srand_from
;
241 fra
.me
.has_broke
= 0;
243 fra
.me
.REG
[0] = NIT_NULL
;
246 /* ./../lib/standard//math.nit:40 */
247 kernel_Any_Any_srand_from_1(fra
.me
.REG
[0], UNTAG_Int(REGB0
));
248 stack_frame_head
= fra
.me
.prev
;
251 void math___Object___srand(val_t p0
){
252 struct {struct stack_frame_t me
;} fra
;
254 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
255 fra
.me
.file
= LOCATE_math
;
257 fra
.me
.meth
= LOCATE_math___Object___srand
;
258 fra
.me
.has_broke
= 0;
260 fra
.me
.REG
[0] = NIT_NULL
;
262 /* ./../lib/standard//math.nit:41 */
263 kernel_Any_Any_srand_0(fra
.me
.REG
[0]);
264 stack_frame_head
= fra
.me
.prev
;