1 function psi\abs(int $i) : int {
6 function psi\div(int $numerator, int $denominator) : array {
7 let numerator = intval($numerator);
8 let denominator = intval($denominator);
9 pre_assert denominator != 0;
10 return to_array(div, to_int(quot), to_int(rem));
13 function psi\ldiv(int $numerator, int $denominator) : array {
14 let numerator = intval($numerator);
15 let denominator = intval($denominator);
16 pre_assert denominator != 0;
17 return to_array(ldiv, to_int(quot), to_int(rem));
20 function psi\lldiv(int $numerator, int $denominator) : array {
21 let numerator = intval($numerator);
22 let denominator = intval($denominator);
23 pre_assert denominator != 0;
24 return to_array(lldiv, to_int(quot), to_int(rem));
27 function psi\strtold(string $str, string &$end = null) : float {
28 let nptr = strval($str);
30 return to_float(strtold);
31 set $end = to_string(*endptr);