Skip to content

Commit 7156077

Browse files
authored
[libc++][NFC] Use std::isinf in non-constexpr functions (#107690)
1 parent 3d00e1e commit 7156077

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

libcxx/include/complex

+28-28
Original file line numberDiff line numberDiff line change
@@ -997,14 +997,14 @@ conj(_Tp __re) {
997997
template <class _Tp>
998998
inline _LIBCPP_HIDE_FROM_ABI complex<_Tp> proj(const complex<_Tp>& __c) {
999999
complex<_Tp> __r = __c;
1000-
if (std::__constexpr_isinf(__c.real()) || std::__constexpr_isinf(__c.imag()))
1000+
if (std::isinf(__c.real()) || std::isinf(__c.imag()))
10011001
__r = complex<_Tp>(INFINITY, std::copysign(_Tp(0), __c.imag()));
10021002
return __r;
10031003
}
10041004

10051005
template <class _Tp, __enable_if_t<is_floating_point<_Tp>::value, int> = 0>
10061006
inline _LIBCPP_HIDE_FROM_ABI typename __libcpp_complex_overload_traits<_Tp>::_ComplexType proj(_Tp __re) {
1007-
if (std::__constexpr_isinf(__re))
1007+
if (std::isinf(__re))
10081008
__re = std::abs(__re);
10091009
return complex<_Tp>(__re);
10101010
}
@@ -1022,12 +1022,12 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> polar(const _Tp& __rho, const _Tp& __theta =
10221022
if (std::isnan(__rho) || std::signbit(__rho))
10231023
return complex<_Tp>(_Tp(NAN), _Tp(NAN));
10241024
if (std::isnan(__theta)) {
1025-
if (std::__constexpr_isinf(__rho))
1025+
if (std::isinf(__rho))
10261026
return complex<_Tp>(__rho, __theta);
10271027
return complex<_Tp>(__theta, __theta);
10281028
}
1029-
if (std::__constexpr_isinf(__theta)) {
1030-
if (std::__constexpr_isinf(__rho))
1029+
if (std::isinf(__theta)) {
1030+
if (std::isinf(__rho))
10311031
return complex<_Tp>(__rho, _Tp(NAN));
10321032
return complex<_Tp>(_Tp(NAN), _Tp(NAN));
10331033
}
@@ -1058,9 +1058,9 @@ inline _LIBCPP_HIDE_FROM_ABI complex<_Tp> log10(const complex<_Tp>& __x) {
10581058

10591059
template <class _Tp>
10601060
_LIBCPP_HIDE_FROM_ABI complex<_Tp> sqrt(const complex<_Tp>& __x) {
1061-
if (std::__constexpr_isinf(__x.imag()))
1061+
if (std::isinf(__x.imag()))
10621062
return complex<_Tp>(_Tp(INFINITY), __x.imag());
1063-
if (std::__constexpr_isinf(__x.real())) {
1063+
if (std::isinf(__x.real())) {
10641064
if (__x.real() > _Tp(0))
10651065
return complex<_Tp>(__x.real(), std::isnan(__x.imag()) ? __x.imag() : std::copysign(_Tp(0), __x.imag()));
10661066
return complex<_Tp>(std::isnan(__x.imag()) ? __x.imag() : _Tp(0), std::copysign(__x.real(), __x.imag()));
@@ -1076,12 +1076,12 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> exp(const complex<_Tp>& __x) {
10761076
if (__i == 0) {
10771077
return complex<_Tp>(std::exp(__x.real()), std::copysign(_Tp(0), __x.imag()));
10781078
}
1079-
if (std::__constexpr_isinf(__x.real())) {
1079+
if (std::isinf(__x.real())) {
10801080
if (__x.real() < _Tp(0)) {
10811081
if (!std::isfinite(__i))
10821082
__i = _Tp(1);
10831083
} else if (__i == 0 || !std::isfinite(__i)) {
1084-
if (std::__constexpr_isinf(__i))
1084+
if (std::isinf(__i))
10851085
__i = _Tp(NAN);
10861086
return complex<_Tp>(__x.real(), __i);
10871087
}
@@ -1128,21 +1128,21 @@ inline _LIBCPP_HIDE_FROM_ABI complex<_Tp> __sqr(const complex<_Tp>& __x) {
11281128
template <class _Tp>
11291129
_LIBCPP_HIDE_FROM_ABI complex<_Tp> asinh(const complex<_Tp>& __x) {
11301130
const _Tp __pi(atan2(+0., -0.));
1131-
if (std::__constexpr_isinf(__x.real())) {
1131+
if (std::isinf(__x.real())) {
11321132
if (std::isnan(__x.imag()))
11331133
return __x;
1134-
if (std::__constexpr_isinf(__x.imag()))
1134+
if (std::isinf(__x.imag()))
11351135
return complex<_Tp>(__x.real(), std::copysign(__pi * _Tp(0.25), __x.imag()));
11361136
return complex<_Tp>(__x.real(), std::copysign(_Tp(0), __x.imag()));
11371137
}
11381138
if (std::isnan(__x.real())) {
1139-
if (std::__constexpr_isinf(__x.imag()))
1139+
if (std::isinf(__x.imag()))
11401140
return complex<_Tp>(__x.imag(), __x.real());
11411141
if (__x.imag() == 0)
11421142
return __x;
11431143
return complex<_Tp>(__x.real(), __x.real());
11441144
}
1145-
if (std::__constexpr_isinf(__x.imag()))
1145+
if (std::isinf(__x.imag()))
11461146
return complex<_Tp>(std::copysign(__x.imag(), __x.real()), std::copysign(__pi / _Tp(2), __x.imag()));
11471147
complex<_Tp> __z = std::log(__x + std::sqrt(std::__sqr(__x) + _Tp(1)));
11481148
return complex<_Tp>(std::copysign(__z.real(), __x.real()), std::copysign(__z.imag(), __x.imag()));
@@ -1153,10 +1153,10 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> asinh(const complex<_Tp>& __x) {
11531153
template <class _Tp>
11541154
_LIBCPP_HIDE_FROM_ABI complex<_Tp> acosh(const complex<_Tp>& __x) {
11551155
const _Tp __pi(atan2(+0., -0.));
1156-
if (std::__constexpr_isinf(__x.real())) {
1156+
if (std::isinf(__x.real())) {
11571157
if (std::isnan(__x.imag()))
11581158
return complex<_Tp>(std::abs(__x.real()), __x.imag());
1159-
if (std::__constexpr_isinf(__x.imag())) {
1159+
if (std::isinf(__x.imag())) {
11601160
if (__x.real() > 0)
11611161
return complex<_Tp>(__x.real(), std::copysign(__pi * _Tp(0.25), __x.imag()));
11621162
else
@@ -1167,11 +1167,11 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> acosh(const complex<_Tp>& __x) {
11671167
return complex<_Tp>(__x.real(), std::copysign(_Tp(0), __x.imag()));
11681168
}
11691169
if (std::isnan(__x.real())) {
1170-
if (std::__constexpr_isinf(__x.imag()))
1170+
if (std::isinf(__x.imag()))
11711171
return complex<_Tp>(std::abs(__x.imag()), __x.real());
11721172
return complex<_Tp>(__x.real(), __x.real());
11731173
}
1174-
if (std::__constexpr_isinf(__x.imag()))
1174+
if (std::isinf(__x.imag()))
11751175
return complex<_Tp>(std::abs(__x.imag()), std::copysign(__pi / _Tp(2), __x.imag()));
11761176
complex<_Tp> __z = std::log(__x + std::sqrt(std::__sqr(__x) - _Tp(1)));
11771177
return complex<_Tp>(std::copysign(__z.real(), _Tp(0)), std::copysign(__z.imag(), __x.imag()));
@@ -1182,18 +1182,18 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> acosh(const complex<_Tp>& __x) {
11821182
template <class _Tp>
11831183
_LIBCPP_HIDE_FROM_ABI complex<_Tp> atanh(const complex<_Tp>& __x) {
11841184
const _Tp __pi(atan2(+0., -0.));
1185-
if (std::__constexpr_isinf(__x.imag())) {
1185+
if (std::isinf(__x.imag())) {
11861186
return complex<_Tp>(std::copysign(_Tp(0), __x.real()), std::copysign(__pi / _Tp(2), __x.imag()));
11871187
}
11881188
if (std::isnan(__x.imag())) {
1189-
if (std::__constexpr_isinf(__x.real()) || __x.real() == 0)
1189+
if (std::isinf(__x.real()) || __x.real() == 0)
11901190
return complex<_Tp>(std::copysign(_Tp(0), __x.real()), __x.imag());
11911191
return complex<_Tp>(__x.imag(), __x.imag());
11921192
}
11931193
if (std::isnan(__x.real())) {
11941194
return complex<_Tp>(__x.real(), __x.real());
11951195
}
1196-
if (std::__constexpr_isinf(__x.real())) {
1196+
if (std::isinf(__x.real())) {
11971197
return complex<_Tp>(std::copysign(_Tp(0), __x.real()), std::copysign(__pi / _Tp(2), __x.imag()));
11981198
}
11991199
if (std::abs(__x.real()) == _Tp(1) && __x.imag() == _Tp(0)) {
@@ -1207,7 +1207,7 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> atanh(const complex<_Tp>& __x) {
12071207

12081208
template <class _Tp>
12091209
_LIBCPP_HIDE_FROM_ABI complex<_Tp> sinh(const complex<_Tp>& __x) {
1210-
if (std::__constexpr_isinf(__x.real()) && !std::isfinite(__x.imag()))
1210+
if (std::isinf(__x.real()) && !std::isfinite(__x.imag()))
12111211
return complex<_Tp>(__x.real(), _Tp(NAN));
12121212
if (__x.real() == 0 && !std::isfinite(__x.imag()))
12131213
return complex<_Tp>(__x.real(), _Tp(NAN));
@@ -1220,7 +1220,7 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> sinh(const complex<_Tp>& __x) {
12201220

12211221
template <class _Tp>
12221222
_LIBCPP_HIDE_FROM_ABI complex<_Tp> cosh(const complex<_Tp>& __x) {
1223-
if (std::__constexpr_isinf(__x.real()) && !std::isfinite(__x.imag()))
1223+
if (std::isinf(__x.real()) && !std::isfinite(__x.imag()))
12241224
return complex<_Tp>(std::abs(__x.real()), _Tp(NAN));
12251225
if (__x.real() == 0 && !std::isfinite(__x.imag()))
12261226
return complex<_Tp>(_Tp(NAN), __x.real());
@@ -1235,7 +1235,7 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> cosh(const complex<_Tp>& __x) {
12351235

12361236
template <class _Tp>
12371237
_LIBCPP_HIDE_FROM_ABI complex<_Tp> tanh(const complex<_Tp>& __x) {
1238-
if (std::__constexpr_isinf(__x.real())) {
1238+
if (std::isinf(__x.real())) {
12391239
if (!std::isfinite(__x.imag()))
12401240
return complex<_Tp>(std::copysign(_Tp(1), __x.real()), _Tp(0));
12411241
return complex<_Tp>(std::copysign(_Tp(1), __x.real()), std::copysign(_Tp(0), std::sin(_Tp(2) * __x.imag())));
@@ -1246,7 +1246,7 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> tanh(const complex<_Tp>& __x) {
12461246
_Tp __2i(_Tp(2) * __x.imag());
12471247
_Tp __d(std::cosh(__2r) + std::cos(__2i));
12481248
_Tp __2rsh(std::sinh(__2r));
1249-
if (std::__constexpr_isinf(__2rsh) && std::__constexpr_isinf(__d))
1249+
if (std::isinf(__2rsh) && std::isinf(__d))
12501250
return complex<_Tp>(__2rsh > _Tp(0) ? _Tp(1) : _Tp(-1), __2i > _Tp(0) ? _Tp(0) : _Tp(-0.));
12511251
return complex<_Tp>(__2rsh / __d, std::sin(__2i) / __d);
12521252
}
@@ -1264,10 +1264,10 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> asin(const complex<_Tp>& __x) {
12641264
template <class _Tp>
12651265
_LIBCPP_HIDE_FROM_ABI complex<_Tp> acos(const complex<_Tp>& __x) {
12661266
const _Tp __pi(atan2(+0., -0.));
1267-
if (std::__constexpr_isinf(__x.real())) {
1267+
if (std::isinf(__x.real())) {
12681268
if (std::isnan(__x.imag()))
12691269
return complex<_Tp>(__x.imag(), __x.real());
1270-
if (std::__constexpr_isinf(__x.imag())) {
1270+
if (std::isinf(__x.imag())) {
12711271
if (__x.real() < _Tp(0))
12721272
return complex<_Tp>(_Tp(0.75) * __pi, -__x.imag());
12731273
return complex<_Tp>(_Tp(0.25) * __pi, -__x.imag());
@@ -1277,11 +1277,11 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> acos(const complex<_Tp>& __x) {
12771277
return complex<_Tp>(_Tp(0), std::signbit(__x.imag()) ? __x.real() : -__x.real());
12781278
}
12791279
if (std::isnan(__x.real())) {
1280-
if (std::__constexpr_isinf(__x.imag()))
1280+
if (std::isinf(__x.imag()))
12811281
return complex<_Tp>(__x.real(), -__x.imag());
12821282
return complex<_Tp>(__x.real(), __x.real());
12831283
}
1284-
if (std::__constexpr_isinf(__x.imag()))
1284+
if (std::isinf(__x.imag()))
12851285
return complex<_Tp>(__pi / _Tp(2), -__x.imag());
12861286
if (__x.real() == 0 && (__x.imag() == 0 || std::isnan(__x.imag())))
12871287
return complex<_Tp>(__pi / _Tp(2), -__x.imag());

0 commit comments

Comments
 (0)