aboutsummaryrefslogtreecommitdiff
path: root/src/libs/math.cc
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2021-04-21 12:23:54 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2021-04-21 12:23:54 +0200
commitd9443c7fdf756212bb52ffc934b1166038bc2ad3 (patch)
treecf31082457e159a7de9a5bb04f15edc598afddf5 /src/libs/math.cc
parentca1e725b0dc9b10997897dd2ac6d44028601d9bb (diff)
Refactoring
Diffstat (limited to 'src/libs/math.cc')
-rw-r--r--src/libs/math.cc32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/libs/math.cc b/src/libs/math.cc
new file mode 100644
index 0000000..63487b2
--- /dev/null
+++ b/src/libs/math.cc
@@ -0,0 +1,32 @@
+#include "math.hpp"
+
+int pow(int x, int n) {
+ if (n < 0)
+ return -1;
+ else if (n == 0)
+ return 1;
+ else if (n == 1)
+ return x;
+ int ret = x;
+ for (int i = 0; i < (n - 1); i++)
+ ret *= x;
+ return ret;
+}
+
+int max(int x, int y) {
+ if (x > y)
+ return x;
+ return y;
+}
+
+int min(int x, int y) {
+ if (x < y)
+ return x;
+ return y;
+}
+
+int abs(int x) {
+ if (x < 0)
+ return -x;
+ return x;
+}