long double calc
[m6w6/ext-psi] / psi.d / stdlib.psi
1 function psi\abs(int $i) : int {
2 let n = intval($i);
3 return to_int(abs);
4 }
5
6 function psi\div(int $numerator, int $denominator) : array {
7 let numerator = intval($numerator);
8 let denominator = intval($denominator);
9 return to_array(div, to_int(quot), to_int(rem));
10 }
11
12 function psi\ldiv(int $numerator, int $denominator) : array {
13 let numerator = intval($numerator);
14 let denominator = intval($denominator);
15 return to_array(ldiv, to_int(quot), to_int(rem));
16 }
17
18 function psi\lldiv(int $numerator, int $denominator) : array {
19 let numerator = intval($numerator);
20 let denominator = intval($denominator);
21 return to_array(lldiv, to_int(quot), to_int(rem));
22 }
23
24 function psi\strtold(string $str, string &$end = null) : float {
25 let nptr = strval($str);
26 let endptr = &NULL;
27 return to_float(strtold);
28 set $end = to_string(*endptr);
29 }