Add gcd to base.hpp
This commit is contained in:
11
src/base.hpp
11
src/base.hpp
@@ -37,6 +37,17 @@ inline bool index_has_value(index_t i)
|
|||||||
return i >= 0;
|
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
|
#endif
|
||||||
|
|
||||||
/* Copyright (C) 2025 Aryadev Chavali
|
/* Copyright (C) 2025 Aryadev Chavali
|
||||||
|
|||||||
Reference in New Issue
Block a user