@@ -1019,9 +1019,9 @@ inline _LIBCPP_HIDE_FROM_ABI typename __libcpp_complex_overload_traits<_Tp>::_Co
1019
1019
1020
1020
template <class _Tp >
1021
1021
_LIBCPP_HIDE_FROM_ABI complex<_Tp> polar (const _Tp& __rho, const _Tp& __theta = _Tp()) {
1022
- if (std::__constexpr_isnan (__rho) || std::signbit (__rho))
1022
+ if (std::isnan (__rho) || std::signbit (__rho))
1023
1023
return complex<_Tp>(_Tp (NAN), _Tp (NAN));
1024
- if (std::__constexpr_isnan (__theta)) {
1024
+ if (std::isnan (__theta)) {
1025
1025
if (std::__constexpr_isinf (__rho))
1026
1026
return complex<_Tp>(__rho, __theta);
1027
1027
return complex<_Tp>(__theta, __theta);
@@ -1032,10 +1032,10 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> polar(const _Tp& __rho, const _Tp& __theta =
1032
1032
return complex<_Tp>(_Tp (NAN), _Tp (NAN));
1033
1033
}
1034
1034
_Tp __x = __rho * std::cos (__theta);
1035
- if (std::__constexpr_isnan (__x))
1035
+ if (std::isnan (__x))
1036
1036
__x = 0 ;
1037
1037
_Tp __y = __rho * std::sin (__theta);
1038
- if (std::__constexpr_isnan (__y))
1038
+ if (std::isnan (__y))
1039
1039
__y = 0 ;
1040
1040
return complex<_Tp>(__x, __y);
1041
1041
}
@@ -1062,10 +1062,8 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> sqrt(const complex<_Tp>& __x) {
1062
1062
return complex<_Tp>(_Tp (INFINITY), __x.imag ());
1063
1063
if (std::__constexpr_isinf (__x.real ())) {
1064
1064
if (__x.real () > _Tp (0 ))
1065
- return complex<_Tp>(
1066
- __x.real (), std::__constexpr_isnan (__x.imag ()) ? __x.imag () : std::copysign (_Tp (0 ), __x.imag ()));
1067
- return complex<_Tp>(
1068
- std::__constexpr_isnan (__x.imag ()) ? __x.imag () : _Tp (0 ), std::copysign (__x.real (), __x.imag ()));
1065
+ return complex<_Tp>(__x.real (), std::isnan (__x.imag ()) ? __x.imag () : std::copysign (_Tp (0 ), __x.imag ()));
1066
+ return complex<_Tp>(std::isnan (__x.imag ()) ? __x.imag () : _Tp (0 ), std::copysign (__x.real (), __x.imag ()));
1069
1067
}
1070
1068
return std::polar (std::sqrt (std::abs (__x)), std::arg (__x) / _Tp (2 ));
1071
1069
}
@@ -1080,9 +1078,9 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> exp(const complex<_Tp>& __x) {
1080
1078
}
1081
1079
if (std::__constexpr_isinf (__x.real ())) {
1082
1080
if (__x.real () < _Tp (0 )) {
1083
- if (!std::__constexpr_isfinite (__i))
1081
+ if (!std::isfinite (__i))
1084
1082
__i = _Tp (1 );
1085
- } else if (__i == 0 || !std::__constexpr_isfinite (__i)) {
1083
+ } else if (__i == 0 || !std::isfinite (__i)) {
1086
1084
if (std::__constexpr_isinf (__i))
1087
1085
__i = _Tp (NAN);
1088
1086
return complex<_Tp>(__x.real (), __i);
@@ -1131,13 +1129,13 @@ template <class _Tp>
1131
1129
_LIBCPP_HIDE_FROM_ABI complex<_Tp> asinh (const complex<_Tp>& __x) {
1132
1130
const _Tp __pi (atan2 (+0 ., -0 .));
1133
1131
if (std::__constexpr_isinf (__x.real ())) {
1134
- if (std::__constexpr_isnan (__x.imag ()))
1132
+ if (std::isnan (__x.imag ()))
1135
1133
return __x;
1136
1134
if (std::__constexpr_isinf (__x.imag ()))
1137
1135
return complex<_Tp>(__x.real (), std::copysign (__pi * _Tp (0.25 ), __x.imag ()));
1138
1136
return complex<_Tp>(__x.real (), std::copysign (_Tp (0 ), __x.imag ()));
1139
1137
}
1140
- if (std::__constexpr_isnan (__x.real ())) {
1138
+ if (std::isnan (__x.real ())) {
1141
1139
if (std::__constexpr_isinf (__x.imag ()))
1142
1140
return complex<_Tp>(__x.imag (), __x.real ());
1143
1141
if (__x.imag () == 0 )
@@ -1156,7 +1154,7 @@ template <class _Tp>
1156
1154
_LIBCPP_HIDE_FROM_ABI complex<_Tp> acosh (const complex<_Tp>& __x) {
1157
1155
const _Tp __pi (atan2 (+0 ., -0 .));
1158
1156
if (std::__constexpr_isinf (__x.real ())) {
1159
- if (std::__constexpr_isnan (__x.imag ()))
1157
+ if (std::isnan (__x.imag ()))
1160
1158
return complex<_Tp>(std::abs (__x.real ()), __x.imag ());
1161
1159
if (std::__constexpr_isinf (__x.imag ())) {
1162
1160
if (__x.real () > 0 )
@@ -1168,7 +1166,7 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> acosh(const complex<_Tp>& __x) {
1168
1166
return complex<_Tp>(-__x.real (), std::copysign (__pi, __x.imag ()));
1169
1167
return complex<_Tp>(__x.real (), std::copysign (_Tp (0 ), __x.imag ()));
1170
1168
}
1171
- if (std::__constexpr_isnan (__x.real ())) {
1169
+ if (std::isnan (__x.real ())) {
1172
1170
if (std::__constexpr_isinf (__x.imag ()))
1173
1171
return complex<_Tp>(std::abs (__x.imag ()), __x.real ());
1174
1172
return complex<_Tp>(__x.real (), __x.real ());
@@ -1187,12 +1185,12 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> atanh(const complex<_Tp>& __x) {
1187
1185
if (std::__constexpr_isinf (__x.imag ())) {
1188
1186
return complex<_Tp>(std::copysign (_Tp (0 ), __x.real ()), std::copysign (__pi / _Tp (2 ), __x.imag ()));
1189
1187
}
1190
- if (std::__constexpr_isnan (__x.imag ())) {
1188
+ if (std::isnan (__x.imag ())) {
1191
1189
if (std::__constexpr_isinf (__x.real ()) || __x.real () == 0 )
1192
1190
return complex<_Tp>(std::copysign (_Tp (0 ), __x.real ()), __x.imag ());
1193
1191
return complex<_Tp>(__x.imag (), __x.imag ());
1194
1192
}
1195
- if (std::__constexpr_isnan (__x.real ())) {
1193
+ if (std::isnan (__x.real ())) {
1196
1194
return complex<_Tp>(__x.real (), __x.real ());
1197
1195
}
1198
1196
if (std::__constexpr_isinf (__x.real ())) {
@@ -1209,11 +1207,11 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> atanh(const complex<_Tp>& __x) {
1209
1207
1210
1208
template <class _Tp >
1211
1209
_LIBCPP_HIDE_FROM_ABI complex<_Tp> sinh (const complex<_Tp>& __x) {
1212
- if (std::__constexpr_isinf (__x.real ()) && !std::__constexpr_isfinite (__x.imag ()))
1210
+ if (std::__constexpr_isinf (__x.real ()) && !std::isfinite (__x.imag ()))
1213
1211
return complex<_Tp>(__x.real (), _Tp (NAN));
1214
- if (__x.real () == 0 && !std::__constexpr_isfinite (__x.imag ()))
1212
+ if (__x.real () == 0 && !std::isfinite (__x.imag ()))
1215
1213
return complex<_Tp>(__x.real (), _Tp (NAN));
1216
- if (__x.imag () == 0 && !std::__constexpr_isfinite (__x.real ()))
1214
+ if (__x.imag () == 0 && !std::isfinite (__x.real ()))
1217
1215
return __x;
1218
1216
return complex<_Tp>(std::sinh (__x.real ()) * std::cos (__x.imag ()), std::cosh (__x.real ()) * std::sin (__x.imag ()));
1219
1217
}
@@ -1222,13 +1220,13 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> sinh(const complex<_Tp>& __x) {
1222
1220
1223
1221
template <class _Tp >
1224
1222
_LIBCPP_HIDE_FROM_ABI complex<_Tp> cosh (const complex<_Tp>& __x) {
1225
- if (std::__constexpr_isinf (__x.real ()) && !std::__constexpr_isfinite (__x.imag ()))
1223
+ if (std::__constexpr_isinf (__x.real ()) && !std::isfinite (__x.imag ()))
1226
1224
return complex<_Tp>(std::abs (__x.real ()), _Tp (NAN));
1227
- if (__x.real () == 0 && !std::__constexpr_isfinite (__x.imag ()))
1225
+ if (__x.real () == 0 && !std::isfinite (__x.imag ()))
1228
1226
return complex<_Tp>(_Tp (NAN), __x.real ());
1229
1227
if (__x.real () == 0 && __x.imag () == 0 )
1230
1228
return complex<_Tp>(_Tp (1 ), __x.imag ());
1231
- if (__x.imag () == 0 && !std::__constexpr_isfinite (__x.real ()))
1229
+ if (__x.imag () == 0 && !std::isfinite (__x.real ()))
1232
1230
return complex<_Tp>(std::abs (__x.real ()), __x.imag ());
1233
1231
return complex<_Tp>(std::cosh (__x.real ()) * std::cos (__x.imag ()), std::sinh (__x.real ()) * std::sin (__x.imag ()));
1234
1232
}
@@ -1238,11 +1236,11 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> cosh(const complex<_Tp>& __x) {
1238
1236
template <class _Tp >
1239
1237
_LIBCPP_HIDE_FROM_ABI complex<_Tp> tanh (const complex<_Tp>& __x) {
1240
1238
if (std::__constexpr_isinf (__x.real ())) {
1241
- if (!std::__constexpr_isfinite (__x.imag ()))
1239
+ if (!std::isfinite (__x.imag ()))
1242
1240
return complex<_Tp>(std::copysign (_Tp (1 ), __x.real ()), _Tp (0 ));
1243
1241
return complex<_Tp>(std::copysign (_Tp (1 ), __x.real ()), std::copysign (_Tp (0 ), std::sin (_Tp (2 ) * __x.imag ())));
1244
1242
}
1245
- if (std::__constexpr_isnan (__x.real ()) && __x.imag () == 0 )
1243
+ if (std::isnan (__x.real ()) && __x.imag () == 0 )
1246
1244
return __x;
1247
1245
_Tp __2r (_Tp (2 ) * __x.real ());
1248
1246
_Tp __2i (_Tp (2 ) * __x.imag ());
@@ -1267,7 +1265,7 @@ template <class _Tp>
1267
1265
_LIBCPP_HIDE_FROM_ABI complex<_Tp> acos (const complex<_Tp>& __x) {
1268
1266
const _Tp __pi (atan2 (+0 ., -0 .));
1269
1267
if (std::__constexpr_isinf (__x.real ())) {
1270
- if (std::__constexpr_isnan (__x.imag ()))
1268
+ if (std::isnan (__x.imag ()))
1271
1269
return complex<_Tp>(__x.imag (), __x.real ());
1272
1270
if (std::__constexpr_isinf (__x.imag ())) {
1273
1271
if (__x.real () < _Tp (0 ))
@@ -1278,7 +1276,7 @@ _LIBCPP_HIDE_FROM_ABI complex<_Tp> acos(const complex<_Tp>& __x) {
1278
1276
return complex<_Tp>(__pi, std::signbit (__x.imag ()) ? -__x.real () : __x.real ());
1279
1277
return complex<_Tp>(_Tp (0 ), std::signbit (__x.imag ()) ? __x.real () : -__x.real ());
1280
1278
}
1281
- if (std::__constexpr_isnan (__x.real ())) {
1279
+ if (std::isnan (__x.real ())) {
1282
1280
if (std::__constexpr_isinf (__x.imag ()))
1283
1281
return complex<_Tp>(__x.real (), -__x.imag ());
1284
1282
return complex<_Tp>(__x.real (), __x.real ());
0 commit comments