1 #include "math._nitni.h"
3 /* out/indirect function for math::Int::rand */
4 val_t
Int_rand___out( val_t recv
)
9 trans_recv
= UNTAG_Int(recv
);
10 orig_return
= kernel_Int_Int_rand_0( trans_recv
);
11 trans_return
= TAG_Int(orig_return
);
12 nitni_local_ref_clean( );
15 /* out/indirect function for math::Int::bin_and */
16 val_t
Int_bin_and___out( val_t recv
, val_t i
)
22 trans_recv
= UNTAG_Int(recv
);
23 trans___i
= UNTAG_Int(i
);
24 orig_return
= kernel_Int_Int_binand_0( trans_recv
, trans___i
);
25 trans_return
= TAG_Int(orig_return
);
26 nitni_local_ref_clean( );
29 /* out/indirect function for math::Int::bin_or */
30 val_t
Int_bin_or___out( val_t recv
, val_t i
)
36 trans_recv
= UNTAG_Int(recv
);
37 trans___i
= UNTAG_Int(i
);
38 orig_return
= kernel_Int_Int_binor_0( trans_recv
, trans___i
);
39 trans_return
= TAG_Int(orig_return
);
40 nitni_local_ref_clean( );
43 /* out/indirect function for math::Int::bin_xor */
44 val_t
Int_bin_xor___out( val_t recv
, val_t i
)
50 trans_recv
= UNTAG_Int(recv
);
51 trans___i
= UNTAG_Int(i
);
52 orig_return
= kernel_Int_Int_binxor_0( trans_recv
, trans___i
);
53 trans_return
= TAG_Int(orig_return
);
54 nitni_local_ref_clean( );
57 /* out/indirect function for math::Float::sqrt */
58 val_t
Float_sqrt___out( val_t recv
)
62 orig_return
= kernel_Float_Float_sqrt_0( UNBOX_Float(recv
) );
63 trans_return
= BOX_Float(orig_return
);
64 nitni_local_ref_clean( );
67 /* out/indirect function for math::Float::cos */
68 val_t
Float_cos___out( val_t recv
)
72 orig_return
= kernel_Float_Float_cos_0( UNBOX_Float(recv
) );
73 trans_return
= BOX_Float(orig_return
);
74 nitni_local_ref_clean( );
77 /* out/indirect function for math::Float::sin */
78 val_t
Float_sin___out( val_t recv
)
82 orig_return
= kernel_Float_Float_sin_0( UNBOX_Float(recv
) );
83 trans_return
= BOX_Float(orig_return
);
84 nitni_local_ref_clean( );
87 /* out/indirect function for math::Float::tan */
88 val_t
Float_tan___out( val_t recv
)
92 orig_return
= kernel_Float_Float_tan_0( UNBOX_Float(recv
) );
93 trans_return
= BOX_Float(orig_return
);
94 nitni_local_ref_clean( );
97 /* out/indirect function for math::Float::acos */
98 val_t
Float_acos___out( val_t recv
)
102 orig_return
= kernel_Float_Float_acos_0( UNBOX_Float(recv
) );
103 trans_return
= BOX_Float(orig_return
);
104 nitni_local_ref_clean( );
107 /* out/indirect function for math::Float::asin */
108 val_t
Float_asin___out( val_t recv
)
112 orig_return
= kernel_Float_Float_asin_0( UNBOX_Float(recv
) );
113 trans_return
= BOX_Float(orig_return
);
114 nitni_local_ref_clean( );
117 /* out/indirect function for math::Float::atan */
118 val_t
Float_atan___out( val_t recv
)
122 orig_return
= kernel_Float_Float_atan_0( UNBOX_Float(recv
) );
123 trans_return
= BOX_Float(orig_return
);
124 nitni_local_ref_clean( );
127 /* out/indirect function for math::Float::pow */
128 val_t
Float_pow___out( val_t recv
, val_t e
)
132 orig_return
= kernel_Float_Float_pow_1( UNBOX_Float(recv
), UNBOX_Float(e
) );
133 trans_return
= BOX_Float(orig_return
);
134 nitni_local_ref_clean( );
137 /* out/indirect function for math::Float::log */
138 val_t
Float_log___out( val_t recv
)
142 orig_return
= kernel_Float_Float_log_0( UNBOX_Float(recv
) );
143 trans_return
= BOX_Float(orig_return
);
144 nitni_local_ref_clean( );
147 /* out/indirect function for math::Float::exp */
148 val_t
Float_exp___out( val_t recv
)
152 orig_return
= kernel_Float_Float_exp_0( UNBOX_Float(recv
) );
153 trans_return
= BOX_Float(orig_return
);
154 nitni_local_ref_clean( );
157 /* out/indirect function for math::Float::rand */
158 val_t
Float_rand___out( val_t recv
)
162 orig_return
= kernel_Float_Float_rand_0( UNBOX_Float(recv
) );
163 trans_return
= BOX_Float(orig_return
);
164 nitni_local_ref_clean( );
167 /* out/indirect function for math::Float::hypot_with */
168 val_t
Float_hypot_with___out( val_t recv
, val_t b
)
172 orig_return
= hypotf( UNBOX_Float(recv
), UNBOX_Float(b
) );
173 trans_return
= BOX_Float(orig_return
);
174 nitni_local_ref_clean( );
177 /* out/indirect function for math::Object::atan2 */
178 val_t
Object_atan2___out( val_t recv
, val_t x
, val_t y
)
182 orig_return
= kernel_Any_Any_atan2_2( NULL
, UNBOX_Float(x
), UNBOX_Float(y
) );
183 trans_return
= BOX_Float(orig_return
);
184 nitni_local_ref_clean( );
187 /* out/indirect function for math::Object::pi */
188 val_t
Object_pi___out( val_t recv
)
192 orig_return
= kernel_Any_Any_pi_0( NULL
);
193 trans_return
= BOX_Float(orig_return
);
194 nitni_local_ref_clean( );
197 /* out/indirect function for math::Object::srand_from */
198 void Object_srand_from___out( val_t recv
, val_t x
)
201 trans___x
= UNTAG_Int(x
);
202 kernel_Any_Any_srand_from_1( NULL
, trans___x
);
203 nitni_local_ref_clean( );
205 /* out/indirect function for math::Object::srand */
206 void Object_srand___out( val_t recv
)
208 kernel_Any_Any_srand_0( NULL
);
209 nitni_local_ref_clean( );