From 7a4d158d2faf6b1982f98c298fbf3ce141ac8af5 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Thu, 27 Nov 2025 01:02:31 +0000 Subject: [PATCH] Add gcd to base.hpp --- src/base.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/base.hpp b/src/base.hpp index b519dde..8947f32 100644 --- a/src/base.hpp +++ b/src/base.hpp @@ -37,6 +37,17 @@ inline bool index_has_value(index_t i) return i >= 0; } +inline u64 gcd(u64 a, u64 b) +{ + if (a == b) + return a; + else if (a <= 1 || b <= 1) + return 1; + for (u64 r = b % a; r != 0; b = a, a = r, r = b % a) + continue; + return a; +} + #endif /* Copyright (C) 2025 Aryadev Chavali