#pragma once #include #include inline constexpr uint32_t next_pow_2(uint32_t const num) { if (num <= 1) return num; return 1 << (CHAR_BIT * sizeof(num) - __builtin_clz(num - 1)); } template inline constexpr std::enable_if_t, T> ceil_div(T a, T b) { return (a + b - 1) / b; }