about summary refs log tree commit diff
path: root/src/base/math.h
diff options
context:
space:
mode:
authorsavander <savander.pl@gmail.com>2014-09-21 14:54:06 +0200
committersavander <savander.pl@gmail.com>2014-09-21 14:54:06 +0200
commit684ae6c63e0f78ee9ab9b06926607225014bfc8f (patch)
treeb42407c38c7e03c516e8e77d7126ee95df70c3d4 /src/base/math.h
parent836e03aaa5adb888387c34129b8c39a94dc359b3 (diff)
downloadzcatch-684ae6c63e0f78ee9ab9b06926607225014bfc8f.tar.gz
zcatch-684ae6c63e0f78ee9ab9b06926607225014bfc8f.zip
Update
Diffstat (limited to 'src/base/math.h')
-rw-r--r--src/base/math.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/base/math.h b/src/base/math.h
index d58dbf10..1728870b 100644
--- a/src/base/math.h
+++ b/src/base/math.h
@@ -67,4 +67,11 @@ template <typename T> inline T min(T a, T b) { return a<b?a:b; }
 template <typename T> inline T max(T a, T b) { return a>b?a:b; }
 template <typename T> inline T absolute(T a) { return a<T(0)?-a:a; }
 
+inline int lcm(int a, int b)
+{
+	if(a == 0 || b == 0)
+		return -1;
+	return absolute(a * (b / gcd(a, b)));
+}
+
 #endif // BASE_MATH_H