1 /* This C file is generated by NIT to compile module math. */
3 val_t
math___Int___rand(val_t self
) {
4 struct trace_t trace
= {NULL
, "math::Int::rand (bin/../lib/standard//math.nit:19,2--49)"};
5 trace
.prev
= tracehead
; tracehead
= &trace
;
6 tracehead
= trace
.prev
;
7 return TAG_Int(kernel_Int_Int_rand_0(UNTAG_Int( self
)));
9 val_t
math___Float___sqrt(val_t self
) {
10 struct trace_t trace
= {NULL
, "math::Float::sqrt (bin/../lib/standard//math.nit:23,2--55)"};
11 trace
.prev
= tracehead
; tracehead
= &trace
;
12 tracehead
= trace
.prev
;
13 return BOX_Float(kernel_Float_Float_sqrt_0(UNBOX_Float( self
)));
15 val_t
math___Float___cos(val_t self
) {
16 struct trace_t trace
= {NULL
, "math::Float::cos (bin/../lib/standard//math.nit:24,2--53)"};
17 trace
.prev
= tracehead
; tracehead
= &trace
;
18 tracehead
= trace
.prev
;
19 return BOX_Float(kernel_Float_Float_cos_0(UNBOX_Float( self
)));
21 val_t
math___Float___sin(val_t self
) {
22 struct trace_t trace
= {NULL
, "math::Float::sin (bin/../lib/standard//math.nit:25,2--53)"};
23 trace
.prev
= tracehead
; tracehead
= &trace
;
24 tracehead
= trace
.prev
;
25 return BOX_Float(kernel_Float_Float_sin_0(UNBOX_Float( self
)));
27 val_t
math___Float___tan(val_t self
) {
28 struct trace_t trace
= {NULL
, "math::Float::tan (bin/../lib/standard//math.nit:26,2--53)"};
29 trace
.prev
= tracehead
; tracehead
= &trace
;
30 tracehead
= trace
.prev
;
31 return BOX_Float(kernel_Float_Float_tan_0(UNBOX_Float( self
)));
33 val_t
math___Float___acos(val_t self
) {
34 struct trace_t trace
= {NULL
, "math::Float::acos (bin/../lib/standard//math.nit:27,2--55)"};
35 trace
.prev
= tracehead
; tracehead
= &trace
;
36 tracehead
= trace
.prev
;
37 return BOX_Float(kernel_Float_Float_acos_0(UNBOX_Float( self
)));
39 val_t
math___Float___asin(val_t self
) {
40 struct trace_t trace
= {NULL
, "math::Float::asin (bin/../lib/standard//math.nit:28,2--55)"};
41 trace
.prev
= tracehead
; tracehead
= &trace
;
42 tracehead
= trace
.prev
;
43 return BOX_Float(kernel_Float_Float_asin_0(UNBOX_Float( self
)));
45 val_t
math___Float___atan(val_t self
) {
46 struct trace_t trace
= {NULL
, "math::Float::atan (bin/../lib/standard//math.nit:29,2--55)"};
47 trace
.prev
= tracehead
; tracehead
= &trace
;
48 tracehead
= trace
.prev
;
49 return BOX_Float(kernel_Float_Float_atan_0(UNBOX_Float( self
)));
51 val_t
math___Float___pow(val_t self
, val_t param0
) {
52 struct trace_t trace
= {NULL
, "math::Float::pow (bin/../lib/standard//math.nit:31,2--63)"};
53 trace
.prev
= tracehead
; tracehead
= &trace
;
54 tracehead
= trace
.prev
;
55 return BOX_Float(kernel_Float_Float_pow_1(UNBOX_Float( self
), UNBOX_Float( param0
)));
57 val_t
math___Float___log(val_t self
) {
58 struct trace_t trace
= {NULL
, "math::Float::log (bin/../lib/standard//math.nit:32,2--53)"};
59 trace
.prev
= tracehead
; tracehead
= &trace
;
60 tracehead
= trace
.prev
;
61 return BOX_Float(kernel_Float_Float_log_0(UNBOX_Float( self
)));
63 val_t
math___Float___exp(val_t self
) {
64 struct trace_t trace
= {NULL
, "math::Float::exp (bin/../lib/standard//math.nit:33,2--53)"};
65 trace
.prev
= tracehead
; tracehead
= &trace
;
66 tracehead
= trace
.prev
;
67 return BOX_Float(kernel_Float_Float_exp_0(UNBOX_Float( self
)));
69 val_t
math___Float___rand(val_t self
) {
70 struct trace_t trace
= {NULL
, "math::Float::rand (bin/../lib/standard//math.nit:35,2--55)"};
71 trace
.prev
= tracehead
; tracehead
= &trace
;
72 tracehead
= trace
.prev
;
73 return BOX_Float(kernel_Float_Float_rand_0(UNBOX_Float( self
)));
75 val_t
math___Object___atan2(val_t self
, val_t param0
, val_t param1
) {
76 struct trace_t trace
= {NULL
, "math::Object::atan2 (bin/../lib/standard//math.nit:38,1--72)"};
77 trace
.prev
= tracehead
; tracehead
= &trace
;
78 tracehead
= trace
.prev
;
79 return BOX_Float(kernel_Any_Any_atan2_2( self
, UNBOX_Float( param0
), UNBOX_Float( param1
)));
81 val_t
math___Object___pi(val_t self
) {
82 struct trace_t trace
= {NULL
, "math::Object::pi (bin/../lib/standard//math.nit:39,1--46)"};
83 trace
.prev
= tracehead
; tracehead
= &trace
;
84 tracehead
= trace
.prev
;
85 return BOX_Float(kernel_Any_Any_pi_0( self
));
87 void math___Object___srand_from(val_t self
, val_t param0
) {
88 struct trace_t trace
= {NULL
, "math::Object::srand_from (bin/../lib/standard//math.nit:40,1--63)"};
89 trace
.prev
= tracehead
; tracehead
= &trace
;
90 kernel_Any_Any_srand_from_1( self
, UNTAG_Int( param0
));
91 tracehead
= trace
.prev
;
94 void math___Object___srand(val_t self
) {
95 struct trace_t trace
= {NULL
, "math::Object::srand (bin/../lib/standard//math.nit:41,1--45)"};
96 trace
.prev
= tracehead
; tracehead
= &trace
;
97 kernel_Any_Any_srand_0( self
);
98 tracehead
= trace
.prev
;