Lines Matching refs:imag

30     T imag() const; // constexpr in C++14
33 void imag(T); // constexpr in C++20
61 constexpr float imag() const;
62 void imag(float); // constexpr in C++20
90 constexpr double imag() const;
91 void imag(double); // constexpr in C++20
119 constexpr long double imag() const;
120 void imag(long double); // constexpr in C++20
173 template<class T> T imag(const complex<T>&); // constexpr in C++14
174 long double imag(long double); // constexpr in C++14
175 double imag(double); // constexpr in C++14
176 template<Integral T> double imag(T); // constexpr in C++14
177 float imag(float); // constexpr in C++14
274 : __re_(__c.real()), __im_(__c.imag()) {}
277 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 value_type imag() const { return __im_; }
280 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) { __im_ = __im; }
309 __im_ = __c.imag();
315 __im_ += __c.imag();
321 __im_ -= __c.imag();
326 *this = *this * complex(__c.real(), __c.imag());
331 *this = *this / complex(__c.real(), __c.imag());
354 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR float imag() const { return __im_; }
357 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) { __im_ = __im; }
386 __im_ = __c.imag();
392 __im_ += __c.imag();
398 __im_ -= __c.imag();
403 *this = *this * complex(__c.real(), __c.imag());
408 *this = *this / complex(__c.real(), __c.imag());
426 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR double imag() const { return __im_; }
429 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) { __im_ = __im; }
458 __im_ = __c.imag();
464 __im_ += __c.imag();
470 __im_ -= __c.imag();
475 *this = *this * complex(__c.real(), __c.imag());
480 *this = *this / complex(__c.real(), __c.imag());
499 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR long double imag() const { return __im_; }
502 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) { __im_ = __im; }
531 __im_ = __c.imag();
537 __im_ += __c.imag();
543 __im_ -= __c.imag();
548 *this = *this * complex(__c.real(), __c.imag());
553 *this = *this / complex(__c.real(), __c.imag());
558 …TEXPR complex<float>::complex(const complex<double>& __c) : __re_(__c.real()), __im_(__c.imag()) {}
561 : __re_(__c.real()), __im_(__c.imag()) {}
563 …TEXPR complex<double>::complex(const complex<float>& __c) : __re_(__c.real()), __im_(__c.imag()) {}
566 : __re_(__c.real()), __im_(__c.imag()) {}
569 : __re_(__c.real()), __im_(__c.imag()) {}
572 : __re_(__c.real()), __im_(__c.imag()) {}
628 _Tp __b = __z.imag();
630 _Tp __d = __w.imag();
727 _Tp __b = __z.imag();
729 _Tp __d = __w.imag();
801 return complex<_Tp>(__x.real() / __y, __x.imag() / __y);
819 return complex<_Tp>(-__x.real(), -__x.imag());
825 return __x.real() == __y.real() && __x.imag() == __y.imag();
830 return __x.real() == __y && __x.imag() == 0;
837 return __x == __y.real() && 0 == __y.imag();
890 // imag
893 inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp imag(const complex<_Tp>& __c) {
894 return __c.imag();
899 imag(_Tp) {
907 return std::hypot(__c.real(), __c.imag());
914 return std::atan2(__c.imag(), __c.real());
938 if (std::__constexpr_isinf(__c.imag()))
939 return std::abs(__c.imag());
940 return __c.real() * __c.real() + __c.imag() * __c.imag();
954 return complex<_Tp>(__c.real(), -__c.imag());
969 if (std::__constexpr_isinf(__c.real()) || std::__constexpr_isinf(__c.imag()))
970 __r = complex<_Tp>(INFINITY, std::copysign(_Tp(0), __c.imag()));
1030 if (std::__constexpr_isinf(__x.imag()))
1031 return complex<_Tp>(_Tp(INFINITY), __x.imag());
1035 … __x.real(), std::__constexpr_isnan(__x.imag()) ? __x.imag() : std::copysign(_Tp(0), __x.imag()));
1037 … std::__constexpr_isnan(__x.imag()) ? __x.imag() : _Tp(0), std::copysign(__x.real(), __x.imag()));
1046 _Tp __i = __x.imag();
1048 return complex<_Tp>(std::exp(__x.real()), std::copysign(_Tp(0), __x.imag()));
1094 …return complex<_Tp>((__x.real() - __x.imag()) * (__x.real() + __x.imag()), _Tp(2) * __x.real() * _…
1103 if (std::__constexpr_isnan(__x.imag()))
1105 if (std::__constexpr_isinf(__x.imag()))
1106 return complex<_Tp>(__x.real(), std::copysign(__pi * _Tp(0.25), __x.imag()));
1107 return complex<_Tp>(__x.real(), std::copysign(_Tp(0), __x.imag()));
1110 if (std::__constexpr_isinf(__x.imag()))
1111 return complex<_Tp>(__x.imag(), __x.real());
1112 if (__x.imag() == 0)
1116 if (std::__constexpr_isinf(__x.imag()))
1117 …return complex<_Tp>(std::copysign(__x.imag(), __x.real()), std::copysign(__pi / _Tp(2), __x.imag()…
1119 return complex<_Tp>(std::copysign(__z.real(), __x.real()), std::copysign(__z.imag(), __x.imag()));
1128 if (std::__constexpr_isnan(__x.imag()))
1129 return complex<_Tp>(std::abs(__x.real()), __x.imag());
1130 if (std::__constexpr_isinf(__x.imag())) {
1132 return complex<_Tp>(__x.real(), std::copysign(__pi * _Tp(0.25), __x.imag()));
1134 return complex<_Tp>(-__x.real(), std::copysign(__pi * _Tp(0.75), __x.imag()));
1137 return complex<_Tp>(-__x.real(), std::copysign(__pi, __x.imag()));
1138 return complex<_Tp>(__x.real(), std::copysign(_Tp(0), __x.imag()));
1141 if (std::__constexpr_isinf(__x.imag()))
1142 return complex<_Tp>(std::abs(__x.imag()), __x.real());
1145 if (std::__constexpr_isinf(__x.imag()))
1146 return complex<_Tp>(std::abs(__x.imag()), std::copysign(__pi / _Tp(2), __x.imag()));
1148 return complex<_Tp>(std::copysign(__z.real(), _Tp(0)), std::copysign(__z.imag(), __x.imag()));
1156 if (std::__constexpr_isinf(__x.imag())) {
1157 … return complex<_Tp>(std::copysign(_Tp(0), __x.real()), std::copysign(__pi / _Tp(2), __x.imag()));
1159 if (std::__constexpr_isnan(__x.imag())) {
1161 return complex<_Tp>(std::copysign(_Tp(0), __x.real()), __x.imag());
1162 return complex<_Tp>(__x.imag(), __x.imag());
1168 … return complex<_Tp>(std::copysign(_Tp(0), __x.real()), std::copysign(__pi / _Tp(2), __x.imag()));
1170 if (std::abs(__x.real()) == _Tp(1) && __x.imag() == _Tp(0)) {
1171 … return complex<_Tp>(std::copysign(_Tp(INFINITY), __x.real()), std::copysign(_Tp(0), __x.imag()));
1174 return complex<_Tp>(std::copysign(__z.real(), __x.real()), std::copysign(__z.imag(), __x.imag()));
1181 if (std::__constexpr_isinf(__x.real()) && !std::__constexpr_isfinite(__x.imag()))
1183 if (__x.real() == 0 && !std::__constexpr_isfinite(__x.imag()))
1185 if (__x.imag() == 0 && !std::__constexpr_isfinite(__x.real()))
1187 … complex<_Tp>(std::sinh(__x.real()) * std::cos(__x.imag()), std::cosh(__x.real()) * std::sin(__x.i…
1194 if (std::__constexpr_isinf(__x.real()) && !std::__constexpr_isfinite(__x.imag()))
1196 if (__x.real() == 0 && !std::__constexpr_isfinite(__x.imag()))
1198 if (__x.real() == 0 && __x.imag() == 0)
1199 return complex<_Tp>(_Tp(1), __x.imag());
1200 if (__x.imag() == 0 && !std::__constexpr_isfinite(__x.real()))
1201 return complex<_Tp>(std::abs(__x.real()), __x.imag());
1202 … complex<_Tp>(std::cosh(__x.real()) * std::cos(__x.imag()), std::sinh(__x.real()) * std::sin(__x.i…
1210 if (!std::__constexpr_isfinite(__x.imag()))
1212 …plex<_Tp>(std::copysign(_Tp(1), __x.real()), std::copysign(_Tp(0), std::sin(_Tp(2) * __x.imag())));
1214 if (std::__constexpr_isnan(__x.real()) && __x.imag() == 0)
1217 _Tp __2i(_Tp(2) * __x.imag());
1229 complex<_Tp> __z = std::asinh(complex<_Tp>(-__x.imag(), __x.real()));
1230 return complex<_Tp>(__z.imag(), -__z.real());
1239 if (std::__constexpr_isnan(__x.imag()))
1240 return complex<_Tp>(__x.imag(), __x.real());
1241 if (std::__constexpr_isinf(__x.imag())) {
1243 return complex<_Tp>(_Tp(0.75) * __pi, -__x.imag());
1244 return complex<_Tp>(_Tp(0.25) * __pi, -__x.imag());
1247 return complex<_Tp>(__pi, std::signbit(__x.imag()) ? -__x.real() : __x.real());
1248 return complex<_Tp>(_Tp(0), std::signbit(__x.imag()) ? __x.real() : -__x.real());
1251 if (std::__constexpr_isinf(__x.imag()))
1252 return complex<_Tp>(__x.real(), -__x.imag());
1255 if (std::__constexpr_isinf(__x.imag()))
1256 return complex<_Tp>(__pi / _Tp(2), -__x.imag());
1257 if (__x.real() == 0 && (__x.imag() == 0 || std::isnan(__x.imag())))
1258 return complex<_Tp>(__pi / _Tp(2), -__x.imag());
1260 if (std::signbit(__x.imag()))
1261 return complex<_Tp>(std::abs(__z.imag()), std::abs(__z.real()));
1262 return complex<_Tp>(std::abs(__z.imag()), -std::abs(__z.real()));
1269 complex<_Tp> __z = std::atanh(complex<_Tp>(-__x.imag(), __x.real()));
1270 return complex<_Tp>(__z.imag(), -__z.real());
1277 complex<_Tp> __z = std::sinh(complex<_Tp>(-__x.imag(), __x.real()));
1278 return complex<_Tp>(__z.imag(), -__z.real());
1285 return std::cosh(complex<_Tp>(-__x.imag(), __x.real()));
1292 complex<_Tp> __z = std::tanh(complex<_Tp>(-__x.imag(), __x.real()));
1293 return complex<_Tp>(__z.imag(), -__z.real());
1350 __s << '(' << __x.real() << ',' << __x.imag() << ')';