X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=psi.d%2Fstdlib.psi;h=8a5257205e3433e9c7b404777e7f9bc14ef04ee9;hb=c0999079ea85fecba8ab5eec386541fc1ce733b7;hp=2400614228c4d8118effc0e658c970e4c951dcd7;hpb=4b5ceb304b924c50eaf8263ad394493ff806fed4;p=m6w6%2Fext-psi diff --git a/psi.d/stdlib.psi b/psi.d/stdlib.psi index 2400614..8a52572 100644 --- a/psi.d/stdlib.psi +++ b/psi.d/stdlib.psi @@ -2,3 +2,21 @@ function psi\abs(int $i) : int { let n = intval($i); return to_int(abs); } + +function psi\div(int $numerator, int $denominator) : array { + let numerator = intval($numerator); + let denominator = intval($denominator); + return to_array(div, to_int(quot), to_int(rem)); +} + +function psi\ldiv(int $numerator, int $denominator) : array { + let numerator = intval($numerator); + let denominator = intval($denominator); + return to_array(ldiv, to_int(quot), to_int(rem)); +} + +function psi\lldiv(int $numerator, int $denominator) : array { + let numerator = intval($numerator); + let denominator = intval($denominator); + return to_array(lldiv, to_int(quot), to_int(rem)); +}