diff --git a/libcxx/include/math.h b/libcxx/include/math.h --- a/libcxx/include/math.h +++ b/libcxx/include/math.h @@ -332,23 +332,23 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, bool>::type +typename enable_if::value, bool>::type signbit(_A1 __x) _NOEXCEPT { - return __libcpp_signbit((typename std::__promote<_A1>::type)__x); + return __libcpp_signbit((typename __promote<_A1>::type)__x); } template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if< - std::is_integral<_A1>::value && std::is_signed<_A1>::value, bool>::type +typename enable_if< + is_integral<_A1>::value && is_signed<_A1>::value, bool>::type signbit(_A1 __x) _NOEXCEPT { return __x < 0; } template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if< - std::is_integral<_A1>::value && !std::is_signed<_A1>::value, bool>::type +typename enable_if< + is_integral<_A1>::value && !is_signed<_A1>::value, bool>::type signbit(_A1) _NOEXCEPT { return false; } @@ -356,23 +356,23 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, bool>::type +typename enable_if::value, bool>::type signbit(_A1 __x) _NOEXCEPT { - return ::signbit(static_cast::type>(__x)); + return ::signbit(static_cast::type>(__x)); } template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if< - std::is_integral<_A1>::value && std::is_signed<_A1>::value, bool>::type +typename enable_if< + is_integral<_A1>::value && is_signed<_A1>::value, bool>::type signbit(_A1 __x) _NOEXCEPT { return __x < 0; } template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if< - std::is_integral<_A1>::value && !std::is_signed<_A1>::value, bool>::type +typename enable_if< + is_integral<_A1>::value && !is_signed<_A1>::value, bool>::type signbit(_A1) _NOEXCEPT { return false; } @@ -399,15 +399,15 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, int>::type +typename enable_if::value, int>::type fpclassify(_A1 __x) _NOEXCEPT { - return __libcpp_fpclassify((typename std::__promote<_A1>::type)__x); + return __libcpp_fpclassify((typename __promote<_A1>::type)__x); } template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, int>::type +typename enable_if::value, int>::type fpclassify(_A1 __x) _NOEXCEPT { return __x == 0 ? FP_ZERO : FP_NORMAL; } @@ -415,15 +415,15 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, bool>::type +typename enable_if::value, bool>::type fpclassify(_A1 __x) _NOEXCEPT { - return ::fpclassify(static_cast::type>(__x)); + return ::fpclassify(static_cast::type>(__x)); } template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, int>::type +typename enable_if::value, int>::type fpclassify(_A1 __x) _NOEXCEPT { return __x == 0 ? FP_ZERO : FP_NORMAL; } @@ -449,18 +449,18 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if< - std::is_arithmetic<_A1>::value && std::numeric_limits<_A1>::has_infinity, +typename enable_if< + is_arithmetic<_A1>::value && numeric_limits<_A1>::has_infinity, bool>::type isfinite(_A1 __x) _NOEXCEPT { - return __libcpp_isfinite((typename std::__promote<_A1>::type)__x); + return __libcpp_isfinite((typename __promote<_A1>::type)__x); } template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if< - std::is_arithmetic<_A1>::value && !std::numeric_limits<_A1>::has_infinity, +typename enable_if< + is_arithmetic<_A1>::value && !numeric_limits<_A1>::has_infinity, bool>::type isfinite(_A1) _NOEXCEPT { return true; } @@ -487,18 +487,18 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if< - std::is_arithmetic<_A1>::value && std::numeric_limits<_A1>::has_infinity, +typename enable_if< + is_arithmetic<_A1>::value && numeric_limits<_A1>::has_infinity, bool>::type isinf(_A1 __x) _NOEXCEPT { - return __libcpp_isinf((typename std::__promote<_A1>::type)__x); + return __libcpp_isinf((typename __promote<_A1>::type)__x); } template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if< - std::is_arithmetic<_A1>::value && !std::numeric_limits<_A1>::has_infinity, +typename enable_if< + is_arithmetic<_A1>::value && !numeric_limits<_A1>::has_infinity, bool>::type isinf(_A1) _NOEXCEPT { return false; } @@ -539,15 +539,15 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, bool>::type +typename enable_if::value, bool>::type isnan(_A1 __x) _NOEXCEPT { - return __libcpp_isnan((typename std::__promote<_A1>::type)__x); + return __libcpp_isnan((typename __promote<_A1>::type)__x); } template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, bool>::type +typename enable_if::value, bool>::type isnan(_A1) _NOEXCEPT { return false; } @@ -587,15 +587,15 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, bool>::type +typename enable_if::value, bool>::type isnormal(_A1 __x) _NOEXCEPT { - return __libcpp_isnormal((typename std::__promote<_A1>::type)__x); + return __libcpp_isnormal((typename __promote<_A1>::type)__x); } template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, bool>::type +typename enable_if::value, bool>::type isnormal(_A1 __x) _NOEXCEPT { return __x != 0; } @@ -617,15 +617,15 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if +typename enable_if < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, bool >::type isgreater(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type type; + typedef typename __promote<_A1, _A2>::type type; return __libcpp_isgreater((type)__x, (type)__y); } @@ -647,15 +647,15 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if +typename enable_if < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, bool >::type isgreaterequal(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type type; + typedef typename __promote<_A1, _A2>::type type; return __libcpp_isgreaterequal((type)__x, (type)__y); } @@ -677,15 +677,15 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if +typename enable_if < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, bool >::type isless(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type type; + typedef typename __promote<_A1, _A2>::type type; return __libcpp_isless((type)__x, (type)__y); } @@ -707,15 +707,15 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if +typename enable_if < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, bool >::type islessequal(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type type; + typedef typename __promote<_A1, _A2>::type type; return __libcpp_islessequal((type)__x, (type)__y); } @@ -737,15 +737,15 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if +typename enable_if < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, bool >::type islessgreater(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type type; + typedef typename __promote<_A1, _A2>::type type; return __libcpp_islessgreater((type)__x, (type)__y); } @@ -767,15 +767,15 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if +typename enable_if < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, bool >::type isunordered(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type type; + typedef typename __promote<_A1, _A2>::type type; return __libcpp_isunordered((type)__x, (type)__y); } @@ -799,7 +799,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type acos(_A1 __x) _NOEXCEPT {return ::acos((double)__x);} // asin @@ -812,7 +812,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type asin(_A1 __x) _NOEXCEPT {return ::asin((double)__x);} // atan @@ -825,7 +825,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type atan(_A1 __x) _NOEXCEPT {return ::atan((double)__x);} // atan2 @@ -838,17 +838,17 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type atan2(_A1 __y, _A2 __x) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value)), ""); return ::atan2((__result_type)__y, (__result_type)__x); } @@ -862,7 +862,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type ceil(_A1 __x) _NOEXCEPT {return ::ceil((double)__x);} // cos @@ -875,7 +875,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type cos(_A1 __x) _NOEXCEPT {return ::cos((double)__x);} // cosh @@ -888,7 +888,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type cosh(_A1 __x) _NOEXCEPT {return ::cosh((double)__x);} // exp @@ -901,7 +901,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type exp(_A1 __x) _NOEXCEPT {return ::exp((double)__x);} // fabs @@ -914,7 +914,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type fabs(_A1 __x) _NOEXCEPT {return ::fabs((double)__x);} // floor @@ -927,7 +927,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type floor(_A1 __x) _NOEXCEPT {return ::floor((double)__x);} // fmod @@ -940,17 +940,17 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type fmod(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value)), ""); return ::fmod((__result_type)__x, (__result_type)__y); } @@ -964,7 +964,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type frexp(_A1 __x, int* __e) _NOEXCEPT {return ::frexp((double)__x, __e);} // ldexp @@ -977,7 +977,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type ldexp(_A1 __x, int __e) _NOEXCEPT {return ::ldexp((double)__x, __e);} // log @@ -990,7 +990,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type log(_A1 __x) _NOEXCEPT {return ::log((double)__x);} // log10 @@ -1003,7 +1003,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type log10(_A1 __x) _NOEXCEPT {return ::log10((double)__x);} // modf @@ -1024,17 +1024,17 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type pow(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value)), ""); return ::pow((__result_type)__x, (__result_type)__y); } @@ -1048,7 +1048,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type sin(_A1 __x) _NOEXCEPT {return ::sin((double)__x);} // sinh @@ -1061,7 +1061,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type sinh(_A1 __x) _NOEXCEPT {return ::sinh((double)__x);} // sqrt @@ -1074,7 +1074,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type sqrt(_A1 __x) _NOEXCEPT {return ::sqrt((double)__x);} // tan @@ -1087,7 +1087,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type tan(_A1 __x) _NOEXCEPT {return ::tan((double)__x);} // tanh @@ -1100,7 +1100,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type tanh(_A1 __x) _NOEXCEPT {return ::tanh((double)__x);} // acosh @@ -1111,7 +1111,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type acosh(_A1 __x) _NOEXCEPT {return ::acosh((double)__x);} // asinh @@ -1122,7 +1122,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type asinh(_A1 __x) _NOEXCEPT {return ::asinh((double)__x);} // atanh @@ -1133,7 +1133,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type atanh(_A1 __x) _NOEXCEPT {return ::atanh((double)__x);} // cbrt @@ -1144,7 +1144,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type cbrt(_A1 __x) _NOEXCEPT {return ::cbrt((double)__x);} // copysign @@ -1187,16 +1187,16 @@ _LIBCPP_CONSTEXPR #endif inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type __libcpp_copysign(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value)), ""); #if __has_builtin(__builtin_copysign) return __builtin_copysign((__result_type)__x, (__result_type)__y); #else @@ -1216,14 +1216,14 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type copysign(_A1 __x, _A2 __y) _NOEXCEPT { - return std::__libcpp_copysign(__x, __y); + return __libcpp_copysign(__x, __y); } // erf @@ -1234,7 +1234,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type erf(_A1 __x) _NOEXCEPT {return ::erf((double)__x);} // erfc @@ -1245,7 +1245,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type erfc(_A1 __x) _NOEXCEPT {return ::erfc((double)__x);} // exp2 @@ -1256,7 +1256,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type exp2(_A1 __x) _NOEXCEPT {return ::exp2((double)__x);} // expm1 @@ -1267,7 +1267,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type expm1(_A1 __x) _NOEXCEPT {return ::expm1((double)__x);} // fdim @@ -1278,17 +1278,17 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type fdim(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value)), ""); return ::fdim((__result_type)__x, (__result_type)__y); } @@ -1316,19 +1316,19 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value && - std::is_arithmetic<_A3>::value, - std::__promote<_A1, _A2, _A3> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value && + is_arithmetic<_A3>::value, + __promote<_A1, _A2, _A3> >::type fma(_A1 __x, _A2 __y, _A3 __z) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2, _A3>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value && - std::_IsSame<_A3, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2, _A3>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value && + _IsSame<_A3, __result_type>::value)), ""); #if __has_builtin(__builtin_fma) return __builtin_fma((__result_type)__x, (__result_type)__y, (__result_type)__z); #else @@ -1344,17 +1344,17 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type fmax(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value)), ""); return ::fmax((__result_type)__x, (__result_type)__y); } @@ -1366,17 +1366,17 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type fmin(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value)), ""); return ::fmin((__result_type)__x, (__result_type)__y); } @@ -1388,17 +1388,17 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type hypot(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value)), ""); return ::hypot((__result_type)__x, (__result_type)__y); } @@ -1410,7 +1410,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, int>::type +typename enable_if::value, int>::type ilogb(_A1 __x) _NOEXCEPT {return ::ilogb((double)__x);} // lgamma @@ -1421,7 +1421,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type lgamma(_A1 __x) _NOEXCEPT {return ::lgamma((double)__x);} // llrint @@ -1448,7 +1448,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, long long>::type +typename enable_if::value, long long>::type llrint(_A1 __x) _NOEXCEPT { #if __has_builtin(__builtin_llrint) @@ -1482,7 +1482,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, long long>::type +typename enable_if::value, long long>::type llround(_A1 __x) _NOEXCEPT { #if __has_builtin(__builtin_llround) @@ -1500,7 +1500,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type log1p(_A1 __x) _NOEXCEPT {return ::log1p((double)__x);} // log2 @@ -1511,7 +1511,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type log2(_A1 __x) _NOEXCEPT {return ::log2((double)__x);} // logb @@ -1522,7 +1522,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type logb(_A1 __x) _NOEXCEPT {return ::logb((double)__x);} // lrint @@ -1549,7 +1549,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, long>::type +typename enable_if::value, long>::type lrint(_A1 __x) _NOEXCEPT { #if __has_builtin(__builtin_lrint) @@ -1583,7 +1583,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, long>::type +typename enable_if::value, long>::type lround(_A1 __x) _NOEXCEPT { #if __has_builtin(__builtin_lround) @@ -1603,7 +1603,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type nearbyint(_A1 __x) _NOEXCEPT {return ::nearbyint((double)__x);} // nextafter @@ -1614,17 +1614,17 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type nextafter(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value)), ""); return ::nextafter((__result_type)__x, (__result_type)__y); } @@ -1636,7 +1636,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type nexttoward(_A1 __x, long double __y) _NOEXCEPT {return ::nexttoward((double)__x, __y);} // remainder @@ -1647,17 +1647,17 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type remainder(_A1 __x, _A2 __y) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value)), ""); return ::remainder((__result_type)__x, (__result_type)__y); } @@ -1669,17 +1669,17 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::__enable_if_t +typename __enable_if_t < - std::is_arithmetic<_A1>::value && - std::is_arithmetic<_A2>::value, - std::__promote<_A1, _A2> + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value, + __promote<_A1, _A2> >::type remquo(_A1 __x, _A2 __y, int* __z) _NOEXCEPT { - typedef typename std::__promote<_A1, _A2>::type __result_type; - static_assert((!(std::_IsSame<_A1, __result_type>::value && - std::_IsSame<_A2, __result_type>::value)), ""); + typedef typename __promote<_A1, _A2>::type __result_type; + static_assert((!(_IsSame<_A1, __result_type>::value && + _IsSame<_A2, __result_type>::value)), ""); return ::remquo((__result_type)__x, (__result_type)__y, __z); } @@ -1707,7 +1707,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type rint(_A1 __x) _NOEXCEPT { #if __has_builtin(__builtin_rint) @@ -1741,7 +1741,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type round(_A1 __x) _NOEXCEPT { #if __has_builtin(__builtin_round) @@ -1759,7 +1759,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type scalbln(_A1 __x, long __y) _NOEXCEPT {return ::scalbln((double)__x, __y);} // scalbn @@ -1770,7 +1770,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type scalbn(_A1 __x, int __y) _NOEXCEPT {return ::scalbn((double)__x, __y);} // tgamma @@ -1781,7 +1781,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type tgamma(_A1 __x) _NOEXCEPT {return ::tgamma((double)__x);} // trunc @@ -1808,7 +1808,7 @@ template inline _LIBCPP_HIDE_FROM_ABI -typename std::enable_if::value, double>::type +typename enable_if::value, double>::type trunc(_A1 __x) _NOEXCEPT { #if __has_builtin(__builtin_trunc)