Lines Matching refs:denom
18 constexpr auto DivideRoundingUp(Integer num, Integer denom) { in DivideRoundingUp() argument
19 if (denom < Integer{0}) { in DivideRoundingUp()
21 denom *= -1; in DivideRoundingUp()
24 return num / denom; in DivideRoundingUp()
26 return (num + denom - Integer{1}) / denom; in DivideRoundingUp()
33 constexpr Integer DividePositivesRoundingUp(Integer num, Integer denom) { in DividePositivesRoundingUp() argument
35 denom); in DividePositivesRoundingUp()
45 constexpr auto DivideRoundingNearest(Integer num, Integer denom) { in DivideRoundingNearest() argument
46 if (denom < Integer{0}) { in DivideRoundingNearest()
48 denom *= -1; in DivideRoundingNearest()
51 return (num - ((denom - Integer{1}) / 2)) / denom; in DivideRoundingNearest()
53 return (num + (denom / 2)) / denom; in DivideRoundingNearest()
60 constexpr Integer DividePositivesRoundingNearest(Integer num, Integer denom) { in DividePositivesRoundingNearest() argument
62 num, denom); in DividePositivesRoundingNearest()