From e1733fc6b3875df434a4c3060bc70286e1f08014 Mon Sep 17 00:00:00 2001 From: nic-gaffney Date: Mon, 26 Jun 2023 22:51:03 -0500 Subject: standard lib --- std/stdmath.sloth | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) (limited to 'std/stdmath.sloth') diff --git a/std/stdmath.sloth b/std/stdmath.sloth index 7ff5c82..9de73ae 100644 --- a/std/stdmath.sloth +++ b/std/stdmath.sloth @@ -42,28 +42,29 @@ fn fmin(x: Float, y: Float) Float { return y; } -fn pow(x: Int, y: Int) Int { - while y > 1 { - x = x*x; - y = y-1; +fn pow(x: Float, y: Float) Float { + var power: Float = x; + while y > 1.0 { + x = power*x; + y = y-1.0; } return x; } -fn floor(x: Float) Float { - return x - fabs(x % 1.0); -} +#fn floor(x: Float) Int { +# return x - fabs(x % 1); +#} -fn ceil(x: Float) Float { - if x < 0.0 { - return floor(x) - 1.0; - } - return floor(x) + 1.0; -} +#fn ceil(x: Float) Int { +# if x < 0.0 { +# return floor(x) - 1; +# } +# return floor(x) + 1; +#} -fn round(x: Float) Float { - if fabs(x % 1.0) >= 0.5 { - return ceil(x); - } - return floor(x); -} +#fn round(x: Float) Float { +# if fabs(x % 1.0) >= 0.5 { +# return ceil(x); +# } +# return floor(x); +#} -- cgit v1.2.3