24 #ifndef ARM_COMPUTE_UTILS_MATH_H
25 #define ARM_COMPUTE_UTILS_MATH_H
36 template <
typename S,
typename T>
37 constexpr
auto DIV_CEIL(S val, T m) -> decltype((val + m - 1) / m)
39 return (val + m - 1) / m;
49 template <
typename S,
typename T>
50 inline auto ceil_to_multiple(S value, T divisor) -> decltype(((value + divisor - 1) / divisor) * divisor)
53 return DIV_CEIL(value, divisor) * divisor;
63 template <
typename S,
typename T>
67 return (value / divisor) * divisor;