Lines Matching defs:__b
39 midpoint(_Tp __a, _Tp __b) noexcept _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK {
43 _Up __diff = _Up(__b) - _Up(__a);
44 _Up __sign_bit = __b < __a;
52 _LIBCPP_HIDE_FROM_ABI constexpr _Tp* midpoint(_Tp* __a, _Tp* __b) noexcept {
53 return __a + std::midpoint(ptrdiff_t(0), __b - __a);
67 _LIBCPP_HIDE_FROM_ABI constexpr enable_if_t<is_floating_point_v<_Fp>, _Fp> midpoint(_Fp __a, _Fp __b) noexcept {
72 if (std::__fp_abs(__a) <= __hi && std::__fp_abs(__b) <= __hi)
73 return (__a + __b) / 2; // always correctly rounded
75 return __a + __b / 2; // not safe to halve a
76 if (std::__fp_abs(__b) < __lo)
77 return __a / 2 + __b; // not safe to halve b
79 return __a / 2 + __b / 2; // otherwise correctly rounded