We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4fb15e5 commit 0a5cccbCopy full SHA for 0a5cccb
1 file changed
src/alfred/math/utils.hpp
@@ -74,4 +74,24 @@ std::pair<std::vector<int>, std::vector<int>> euler_sieve(int n) {
74
return std::make_pair(primes, minp);
75
}
76
77
+template <class T>
78
+inline T ceilDiv(T n, T m) {
79
+ if (m < 0) m = -m, n = -n;
80
+ if (n >= 0) {
81
+ return (n + m - 1) / m;
82
+ } else {
83
+ return n / m;
84
+ }
85
+}
86
+
87
88
+inline T floorDiv(T n, T m) {
89
90
91
92
93
+ return (n - m + 1) / m;
94
95
96
97
#endif // AFMT_UTIL
0 commit comments