aboutsummaryrefslogtreecommitdiff
path: root/std/stdmath.sloth
diff options
context:
space:
mode:
authornic-gaffney <gaffney_nic@protonmail.com>2023-06-26 22:51:03 -0500
committernic-gaffney <gaffney_nic@protonmail.com>2023-06-26 22:51:03 -0500
commite1733fc6b3875df434a4c3060bc70286e1f08014 (patch)
treeb7da493cea4771f35e9ca8c4b9584891d2194959 /std/stdmath.sloth
parent8c9bd55e161ba5fcaea626a1db2e0b685ac4f096 (diff)
downloadsloth-e1733fc6b3875df434a4c3060bc70286e1f08014.tar.gz
standard lib
Diffstat (limited to 'std/stdmath.sloth')
-rw-r--r--std/stdmath.sloth39
1 files changed, 20 insertions, 19 deletions
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);
+#}