1 #include "math._nitni.h"
3 /* out/indirect function for math::Int::rand */
4 val_t
Int_rand___out( val_t recv
)
9 recv___nitni
= UNTAG_Int(recv
);
10 return___nitni
= kernel_Int_Int_rand_0( recv___nitni
);
11 return___nit
= TAG_Int(return___nitni
);
14 /* out/indirect function for math::Float::sqrt */
15 val_t
Float_sqrt___out( val_t recv
)
20 recv___nitni
= UNBOX_Float(recv
);
21 return___nitni
= kernel_Float_Float_sqrt_0( recv___nitni
);
22 return___nit
= BOX_Float(return___nitni
);
25 /* out/indirect function for math::Float::cos */
26 val_t
Float_cos___out( val_t recv
)
31 recv___nitni
= UNBOX_Float(recv
);
32 return___nitni
= kernel_Float_Float_cos_0( recv___nitni
);
33 return___nit
= BOX_Float(return___nitni
);
36 /* out/indirect function for math::Float::sin */
37 val_t
Float_sin___out( val_t recv
)
42 recv___nitni
= UNBOX_Float(recv
);
43 return___nitni
= kernel_Float_Float_sin_0( recv___nitni
);
44 return___nit
= BOX_Float(return___nitni
);
47 /* out/indirect function for math::Float::tan */
48 val_t
Float_tan___out( val_t recv
)
53 recv___nitni
= UNBOX_Float(recv
);
54 return___nitni
= kernel_Float_Float_tan_0( recv___nitni
);
55 return___nit
= BOX_Float(return___nitni
);
58 /* out/indirect function for math::Float::acos */
59 val_t
Float_acos___out( val_t recv
)
64 recv___nitni
= UNBOX_Float(recv
);
65 return___nitni
= kernel_Float_Float_acos_0( recv___nitni
);
66 return___nit
= BOX_Float(return___nitni
);
69 /* out/indirect function for math::Float::asin */
70 val_t
Float_asin___out( val_t recv
)
75 recv___nitni
= UNBOX_Float(recv
);
76 return___nitni
= kernel_Float_Float_asin_0( recv___nitni
);
77 return___nit
= BOX_Float(return___nitni
);
80 /* out/indirect function for math::Float::atan */
81 val_t
Float_atan___out( val_t recv
)
86 recv___nitni
= UNBOX_Float(recv
);
87 return___nitni
= kernel_Float_Float_atan_0( recv___nitni
);
88 return___nit
= BOX_Float(return___nitni
);
91 /* out/indirect function for math::Float::pow */
92 val_t
Float_pow___out( val_t recv
, val_t e
)
98 recv___nitni
= UNBOX_Float(recv
);
99 e___nitni
= UNBOX_Float(e
);
100 return___nitni
= kernel_Float_Float_pow_1( recv___nitni
, e___nitni
);
101 return___nit
= BOX_Float(return___nitni
);
104 /* out/indirect function for math::Float::log */
105 val_t
Float_log___out( val_t recv
)
108 float return___nitni
;
110 recv___nitni
= UNBOX_Float(recv
);
111 return___nitni
= kernel_Float_Float_log_0( recv___nitni
);
112 return___nit
= BOX_Float(return___nitni
);
115 /* out/indirect function for math::Float::exp */
116 val_t
Float_exp___out( val_t recv
)
119 float return___nitni
;
121 recv___nitni
= UNBOX_Float(recv
);
122 return___nitni
= kernel_Float_Float_exp_0( recv___nitni
);
123 return___nit
= BOX_Float(return___nitni
);
126 /* out/indirect function for math::Float::rand */
127 val_t
Float_rand___out( val_t recv
)
130 float return___nitni
;
132 recv___nitni
= UNBOX_Float(recv
);
133 return___nitni
= kernel_Float_Float_rand_0( recv___nitni
);
134 return___nit
= BOX_Float(return___nitni
);
137 /* out/indirect function for math::Float::hypot_with */
138 val_t
Float_hypot_with___out( val_t recv
, val_t b
)
142 float return___nitni
;
144 recv___nitni
= UNBOX_Float(recv
);
145 b___nitni
= UNBOX_Float(b
);
146 return___nitni
= hypotf( recv___nitni
, b___nitni
);
147 return___nit
= BOX_Float(return___nitni
);
150 /* out/indirect function for math::Object::atan2 */
151 val_t
Object_atan2___out( val_t recv
, val_t x
, val_t y
)
156 float return___nitni
;
158 recv___nitni
.v
= recv
;
159 x___nitni
= UNBOX_Float(x
);
160 y___nitni
= UNBOX_Float(y
);
161 return___nitni
= kernel_Any_Any_atan2_2( recv___nitni
, x___nitni
, y___nitni
);
162 return___nit
= BOX_Float(return___nitni
);
165 /* out/indirect function for math::Object::pi */
166 val_t
Object_pi___out( val_t recv
)
169 float return___nitni
;
171 recv___nitni
.v
= recv
;
172 return___nitni
= kernel_Any_Any_pi_0( recv___nitni
);
173 return___nit
= BOX_Float(return___nitni
);
176 /* out/indirect function for math::Object::srand_from */
177 void Object_srand_from___out( val_t recv
, val_t x
)
181 recv___nitni
.v
= recv
;
182 x___nitni
= UNTAG_Int(x
);
183 kernel_Any_Any_srand_from_1( recv___nitni
, x___nitni
);
185 /* out/indirect function for math::Object::srand */
186 void Object_srand___out( val_t recv
)
189 recv___nitni
.v
= recv
;
190 kernel_Any_Any_srand_0( recv___nitni
);