Lines Matching refs:num
25 inline static const T divRound(const T &num, const T &den) {
26 if ((num >= 0) ^ (den >= 0)) {
27 return (num - den / 2) / den;
29 return (num + den / 2) / den;
33 /* == ceil(num / den). T must be integer type, den must not be 0 */
35 inline static const T divUp(const T &num, const T &den) {
37 return (num < 0 ? num + den + 1 : num) / den;
39 return (num < 0 ? num : num + den - 1) / den;
43 /* == ceil(num / den) * den. T must be integer type, alignment must be positive power of 2 */
45 inline static const T align(const T &num, const U &den) {
46 return (num + (T)(den - 1)) & (T)~(den - 1);