Home | History | Annotate | Download | only in foundation

Lines Matching refs:nom

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