diff options
Diffstat (limited to 'src/base/math.h')
| -rw-r--r-- | src/base/math.h | 7 |
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 |