• Home
  • Raw
  • Download

Lines Matching refs:__x

259 template<class _Tp> complex<_Tp> operator/(const complex<_Tp>& __x, const complex<_Tp>& __y);
532 operator+(const complex<_Tp>& __x, const complex<_Tp>& __y)
534 complex<_Tp> __t(__x);
542 operator+(const complex<_Tp>& __x, const _Tp& __y)
544 complex<_Tp> __t(__x);
552 operator+(const _Tp& __x, const complex<_Tp>& __y)
555 __t += __x;
562 operator-(const complex<_Tp>& __x, const complex<_Tp>& __y)
564 complex<_Tp> __t(__x);
572 operator-(const complex<_Tp>& __x, const _Tp& __y)
574 complex<_Tp> __t(__x);
582 operator-(const _Tp& __x, const complex<_Tp>& __y)
585 __t += __x;
601 _Tp __x = __ac - __bd;
603 if (__libcpp_isnan_or_builtin(__x) && __libcpp_isnan_or_builtin(__y))
641 __x = _Tp(INFINITY) * (__a * __c - __b * __d);
645 return complex<_Tp>(__x, __y);
651 operator*(const complex<_Tp>& __x, const _Tp& __y)
653 complex<_Tp> __t(__x);
661 operator*(const _Tp& __x, const complex<_Tp>& __y)
664 __t *= __x;
685 _Tp __x = scalbn((__a * __c + __b * __d) / __denom, -__ilogbw);
687 if (__libcpp_isnan_or_builtin(__x) && __libcpp_isnan_or_builtin(__y))
691 __x = copysign(_Tp(INFINITY), __c) * __a;
698 __x = _Tp(INFINITY) * (__a * __c + __b * __d);
705 __x = _Tp(0) * (__a * __c + __b * __d);
709 return complex<_Tp>(__x, __y);
715 operator/(const complex<_Tp>& __x, const _Tp& __y)
717 return complex<_Tp>(__x.real() / __y, __x.imag() / __y);
723 operator/(const _Tp& __x, const complex<_Tp>& __y)
725 complex<_Tp> __t(__x);
733 operator+(const complex<_Tp>& __x)
735 return __x;
741 operator-(const complex<_Tp>& __x)
743 return complex<_Tp>(-__x.real(), -__x.imag());
749 operator==(const complex<_Tp>& __x, const complex<_Tp>& __y)
751 return __x.real() == __y.real() && __x.imag() == __y.imag();
757 operator==(const complex<_Tp>& __x, const _Tp& __y)
759 return __x.real() == __y && __x.imag() == 0;
765 operator==(const _Tp& __x, const complex<_Tp>& __y)
767 return __x == __y.real() && 0 == __y.imag();
773 operator!=(const complex<_Tp>& __x, const complex<_Tp>& __y)
775 return !(__x == __y);
781 operator!=(const complex<_Tp>& __x, const _Tp& __y)
783 return !(__x == __y);
789 operator!=(const _Tp& __x, const complex<_Tp>& __y)
791 return !(__x == __y);
1011 _Tp __x = __rho * cos(__theta);
1012 if (__libcpp_isnan_or_builtin(__x))
1013 __x = 0;
1017 return complex<_Tp>(__x, __y);
1025 log(const complex<_Tp>& __x)
1027 return complex<_Tp>(log(abs(__x)), arg(__x));
1035 log10(const complex<_Tp>& __x)
1037 return log(__x) / log(_Tp(10));
1044 sqrt(const complex<_Tp>& __x)
1046 if (__libcpp_isinf_or_builtin(__x.imag()))
1047 return complex<_Tp>(_Tp(INFINITY), __x.imag());
1048 if (__libcpp_isinf_or_builtin(__x.real()))
1050 if (__x.real() > _Tp(0))
1051 …return complex<_Tp>(__x.real(), __libcpp_isnan_or_builtin(__x.imag()) ? __x.imag() : copysign(_Tp(…
1052 …return complex<_Tp>(__libcpp_isnan_or_builtin(__x.imag()) ? __x.imag() : _Tp(0), copysign(__x.real…
1054 return polar(sqrt(abs(__x)), arg(__x) / _Tp(2));
1061 exp(const complex<_Tp>& __x)
1063 _Tp __i = __x.imag();
1064 if (__libcpp_isinf_or_builtin(__x.real()))
1066 if (__x.real() < _Tp(0))
1075 return complex<_Tp>(__x.real(), __i);
1078 else if (__libcpp_isnan_or_builtin(__x.real()) && __x.imag() == 0)
1079 return __x;
1080 _Tp __e = exp(__x.real());
1089 pow(const complex<_Tp>& __x, const complex<_Tp>& __y)
1091 return exp(__y * log(__x));
1097 pow(const complex<_Tp>& __x, const complex<_Up>& __y)
1100 return _VSTD::pow(result_type(__x), result_type(__y));
1110 pow(const complex<_Tp>& __x, const _Up& __y)
1113 return _VSTD::pow(result_type(__x), result_type(__y));
1123 pow(const _Tp& __x, const complex<_Up>& __y)
1126 return _VSTD::pow(result_type(__x), result_type(__y));
1134 __sqr(const complex<_Tp>& __x)
1136 return complex<_Tp>((__x.real() - __x.imag()) * (__x.real() + __x.imag()),
1137 _Tp(2) * __x.real() * __x.imag());
1144 asinh(const complex<_Tp>& __x)
1147 if (__libcpp_isinf_or_builtin(__x.real()))
1149 if (__libcpp_isnan_or_builtin(__x.imag()))
1150 return __x;
1151 if (__libcpp_isinf_or_builtin(__x.imag()))
1152 return complex<_Tp>(__x.real(), copysign(__pi * _Tp(0.25), __x.imag()));
1153 return complex<_Tp>(__x.real(), copysign(_Tp(0), __x.imag()));
1155 if (__libcpp_isnan_or_builtin(__x.real()))
1157 if (__libcpp_isinf_or_builtin(__x.imag()))
1158 return complex<_Tp>(__x.imag(), __x.real());
1159 if (__x.imag() == 0)
1160 return __x;
1161 return complex<_Tp>(__x.real(), __x.real());
1163 if (__libcpp_isinf_or_builtin(__x.imag()))
1164 return complex<_Tp>(copysign(__x.imag(), __x.real()), copysign(__pi/_Tp(2), __x.imag()));
1165 complex<_Tp> __z = log(__x + sqrt(__sqr(__x) + _Tp(1)));
1166 return complex<_Tp>(copysign(__z.real(), __x.real()), copysign(__z.imag(), __x.imag()));
1173 acosh(const complex<_Tp>& __x)
1176 if (__libcpp_isinf_or_builtin(__x.real()))
1178 if (__libcpp_isnan_or_builtin(__x.imag()))
1179 return complex<_Tp>(abs(__x.real()), __x.imag());
1180 if (__libcpp_isinf_or_builtin(__x.imag()))
1182 if (__x.real() > 0)
1183 return complex<_Tp>(__x.real(), copysign(__pi * _Tp(0.25), __x.imag()));
1185 return complex<_Tp>(-__x.real(), copysign(__pi * _Tp(0.75), __x.imag()));
1187 if (__x.real() < 0)
1188 return complex<_Tp>(-__x.real(), copysign(__pi, __x.imag()));
1189 return complex<_Tp>(__x.real(), copysign(_Tp(0), __x.imag()));
1191 if (__libcpp_isnan_or_builtin(__x.real()))
1193 if (__libcpp_isinf_or_builtin(__x.imag()))
1194 return complex<_Tp>(abs(__x.imag()), __x.real());
1195 return complex<_Tp>(__x.real(), __x.real());
1197 if (__libcpp_isinf_or_builtin(__x.imag()))
1198 return complex<_Tp>(abs(__x.imag()), copysign(__pi/_Tp(2), __x.imag()));
1199 complex<_Tp> __z = log(__x + sqrt(__sqr(__x) - _Tp(1)));
1200 return complex<_Tp>(copysign(__z.real(), _Tp(0)), copysign(__z.imag(), __x.imag()));
1207 atanh(const complex<_Tp>& __x)
1210 if (__libcpp_isinf_or_builtin(__x.imag()))
1212 return complex<_Tp>(copysign(_Tp(0), __x.real()), copysign(__pi/_Tp(2), __x.imag()));
1214 if (__libcpp_isnan_or_builtin(__x.imag()))
1216 if (__libcpp_isinf_or_builtin(__x.real()) || __x.real() == 0)
1217 return complex<_Tp>(copysign(_Tp(0), __x.real()), __x.imag());
1218 return complex<_Tp>(__x.imag(), __x.imag());
1220 if (__libcpp_isnan_or_builtin(__x.real()))
1222 return complex<_Tp>(__x.real(), __x.real());
1224 if (__libcpp_isinf_or_builtin(__x.real()))
1226 return complex<_Tp>(copysign(_Tp(0), __x.real()), copysign(__pi/_Tp(2), __x.imag()));
1228 if (abs(__x.real()) == _Tp(1) && __x.imag() == _Tp(0))
1230 return complex<_Tp>(copysign(_Tp(INFINITY), __x.real()), copysign(_Tp(0), __x.imag()));
1232 complex<_Tp> __z = log((_Tp(1) + __x) / (_Tp(1) - __x)) / _Tp(2);
1233 return complex<_Tp>(copysign(__z.real(), __x.real()), copysign(__z.imag(), __x.imag()));
1240 sinh(const complex<_Tp>& __x)
1242 if (__libcpp_isinf_or_builtin(__x.real()) && !__libcpp_isfinite_or_builtin(__x.imag()))
1243 return complex<_Tp>(__x.real(), _Tp(NAN));
1244 if (__x.real() == 0 && !__libcpp_isfinite_or_builtin(__x.imag()))
1245 return complex<_Tp>(__x.real(), _Tp(NAN));
1246 if (__x.imag() == 0 && !__libcpp_isfinite_or_builtin(__x.real()))
1247 return __x;
1248 return complex<_Tp>(sinh(__x.real()) * cos(__x.imag()), cosh(__x.real()) * sin(__x.imag()));
1255 cosh(const complex<_Tp>& __x)
1257 if (__libcpp_isinf_or_builtin(__x.real()) && !__libcpp_isfinite_or_builtin(__x.imag()))
1258 return complex<_Tp>(abs(__x.real()), _Tp(NAN));
1259 if (__x.real() == 0 && !__libcpp_isfinite_or_builtin(__x.imag()))
1260 return complex<_Tp>(_Tp(NAN), __x.real());
1261 if (__x.real() == 0 && __x.imag() == 0)
1262 return complex<_Tp>(_Tp(1), __x.imag());
1263 if (__x.imag() == 0 && !__libcpp_isfinite_or_builtin(__x.real()))
1264 return complex<_Tp>(abs(__x.real()), __x.imag());
1265 return complex<_Tp>(cosh(__x.real()) * cos(__x.imag()), sinh(__x.real()) * sin(__x.imag()));
1272 tanh(const complex<_Tp>& __x)
1274 if (__libcpp_isinf_or_builtin(__x.real()))
1276 if (!__libcpp_isfinite_or_builtin(__x.imag()))
1278 return complex<_Tp>(_Tp(1), copysign(_Tp(0), sin(_Tp(2) * __x.imag())));
1280 if (__libcpp_isnan_or_builtin(__x.real()) && __x.imag() == 0)
1281 return __x;
1282 _Tp __2r(_Tp(2) * __x.real());
1283 _Tp __2i(_Tp(2) * __x.imag());
1296 asin(const complex<_Tp>& __x)
1298 complex<_Tp> __z = asinh(complex<_Tp>(-__x.imag(), __x.real()));
1306 acos(const complex<_Tp>& __x)
1309 if (__libcpp_isinf_or_builtin(__x.real()))
1311 if (__libcpp_isnan_or_builtin(__x.imag()))
1312 return complex<_Tp>(__x.imag(), __x.real());
1313 if (__libcpp_isinf_or_builtin(__x.imag()))
1315 if (__x.real() < _Tp(0))
1316 return complex<_Tp>(_Tp(0.75) * __pi, -__x.imag());
1317 return complex<_Tp>(_Tp(0.25) * __pi, -__x.imag());
1319 if (__x.real() < _Tp(0))
1320 return complex<_Tp>(__pi, signbit(__x.imag()) ? -__x.real() : __x.real());
1321 return complex<_Tp>(_Tp(0), signbit(__x.imag()) ? __x.real() : -__x.real());
1323 if (__libcpp_isnan_or_builtin(__x.real()))
1325 if (__libcpp_isinf_or_builtin(__x.imag()))
1326 return complex<_Tp>(__x.real(), -__x.imag());
1327 return complex<_Tp>(__x.real(), __x.real());
1329 if (__libcpp_isinf_or_builtin(__x.imag()))
1330 return complex<_Tp>(__pi/_Tp(2), -__x.imag());
1331 if (__x.real() == 0 && (__x.imag() == 0 || isnan(__x.imag())))
1332 return complex<_Tp>(__pi/_Tp(2), -__x.imag());
1333 complex<_Tp> __z = log(__x + sqrt(__sqr(__x) - _Tp(1)));
1334 if (signbit(__x.imag()))
1343 atan(const complex<_Tp>& __x)
1345 complex<_Tp> __z = atanh(complex<_Tp>(-__x.imag(), __x.real()));
1353 sin(const complex<_Tp>& __x)
1355 complex<_Tp> __z = sinh(complex<_Tp>(-__x.imag(), __x.real()));
1364 cos(const complex<_Tp>& __x)
1366 return cosh(complex<_Tp>(-__x.imag(), __x.real()));
1373 tan(const complex<_Tp>& __x)
1375 complex<_Tp> __z = tanh(complex<_Tp>(-__x.imag(), __x.real()));
1381 operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x)
1407 __x = complex<_Tp>(__r, __i);
1418 __x = complex<_Tp>(__r, _Tp(0));
1431 __x = complex<_Tp>(__r, _Tp(0));
1443 operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x)
1449 __s << '(' << __x.real() << ',' << __x.imag() << ')';