#pragma once namespace AK { template inline T min(const T& a, const T& b) { return a < b ? a : b; } template inline T max(const T& a, const T& b) { return a < b ? b : a; } template static inline T ceilDiv(T a, T b) { T result = a / b; if ((a % b) != 0) ++result; return result; } } using AK::min; using AK::max; using AK::ceilDiv;