llvm::divideNearest

Returns (Numerator / Denominator) rounded by round-half-up. Guaranteed to never overflow.

Synopsis

Declared in <llvm/Support/MathExtras.h>

template<
    typename U,
    typename V,
    typename T = common_uint<U, V>>
constexpr
T
divideNearest(
    U Numerator,
    V Denominator);

Return Value

Numerator divided by Denominator, rounded half up.

Parameters

NameDescription
NumeratorDividend.
DenominatorDivisor; must be non-zero.