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
316 : __re_(__c.real()), __im_(__c.imag()) {}
319 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 value_type imag() const { return __im_; }
322 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) { __im_ = __im; }
351 __im_ = __c.imag();
357 __im_ += __c.imag();
363 __im_ -= __c.imag();
368 *this = *this * complex(__c.real(), __c.imag());
373 *this = *this / complex(__c.real(), __c.imag());
432 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR float imag() const { return __im_; }
435 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) { __im_ = __im; }
470 __im_ = __c.imag();
476 __im_ += __c.imag();
482 __im_ -= __c.imag();
487 *this = *this * complex(__c.real(), __c.imag());
492 *this = *this / complex(__c.real(), __c.imag());
529 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR double imag() const { return __im_; }
532 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) { __im_ = __im; }
570 __im_ = __c.imag();
576 __im_ += __c.imag();
582 __im_ -= __c.imag();
587 *this = *this * complex(__c.real(), __c.imag());
592 *this = *this / complex(__c.real(), __c.imag());
630 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR long double imag() const { return __im_; }
633 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) { __im_ = __im; }
671 __im_ = __c.imag();
677 __im_ += __c.imag();
683 __im_ -= __c.imag();
688 *this = *this * complex(__c.real(), __c.imag());
693 *this = *this / complex(__c.real(), __c.imag());
712 …TEXPR complex<float>::complex(const complex<double>& __c) : __re_(__c.real()), __im_(__c.imag()) {}
715 : __re_(__c.real()), __im_(__c.imag()) {}
717 …TEXPR complex<double>::complex(const complex<float>& __c) : __re_(__c.real()), __im_(__c.imag()) {}
720 : __re_(__c.real()), __im_(__c.imag()) {}
723 : __re_(__c.real()), __im_(__c.imag()) {}
726 : __re_(__c.real()), __im_(__c.imag()) {}
788 _Tp __b = __z.imag();
790 _Tp __d = __w.imag();
821 _Tp __b = __z.imag();
823 _Tp __d = __w.imag();
832 return complex<_Tp>(__x.real() / __y, __x.imag() / __y);
850 return complex<_Tp>(-__x.real(), -__x.imag());
856 return __x.real() == __y.real() && __x.imag() == __y.imag();
861 return __x.real() == __y && __x.imag() == 0;
868 return __x == __y.real() && 0 == __y.imag();
921 // imag
924 inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp imag(const complex<_Tp>& __c) {
925 return __c.imag();
930 imag(_Tp) {
938 return std::hypot(__c.real(), __c.imag());
945 return std::atan2(__c.imag(), __c.real());
969 if (std::__constexpr_isinf(__c.imag()))
970 return std::abs(__c.imag());
971 return __c.real() * __c.real() + __c.imag() * __c.imag();
985 return complex<_Tp>(__c.real(), -__c.imag());
1000 if (std::__constexpr_isinf(__c.real()) || std::__constexpr_isinf(__c.imag()))
1001 __r = complex<_Tp>(INFINITY, std::copysign(_Tp(0), __c.imag()));
1061 if (std::__constexpr_isinf(__x.imag()))
1062 return complex<_Tp>(_Tp(INFINITY), __x.imag());
1066 … __x.real(), std::__constexpr_isnan(__x.imag()) ? __x.imag() : std::copysign(_Tp(0), __x.imag()));
1068 … std::__constexpr_isnan(__x.imag()) ? __x.imag() : _Tp(0), std::copysign(__x.real(), __x.imag()));
1077 _Tp __i = __x.imag();
1079 return complex<_Tp>(std::exp(__x.real()), std::copysign(_Tp(0), __x.imag()));
1125 …return complex<_Tp>((__x.real() - __x.imag()) * (__x.real() + __x.imag()), _Tp(2) * __x.real() * _…
1134 if (std::__constexpr_isnan(__x.imag()))
1136 if (std::__constexpr_isinf(__x.imag()))
1137 return complex<_Tp>(__x.real(), std::copysign(__pi * _Tp(0.25), __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>(__x.imag(), __x.real());
1143 if (__x.imag() == 0)
1147 if (std::__constexpr_isinf(__x.imag()))
1148 …return complex<_Tp>(std::copysign(__x.imag(), __x.real()), std::copysign(__pi / _Tp(2), __x.imag()…
1150 return complex<_Tp>(std::copysign(__z.real(), __x.real()), std::copysign(__z.imag(), __x.imag()));
1159 if (std::__constexpr_isnan(__x.imag()))
1160 return complex<_Tp>(std::abs(__x.real()), __x.imag());
1161 if (std::__constexpr_isinf(__x.imag())) {
1163 return complex<_Tp>(__x.real(), std::copysign(__pi * _Tp(0.25), __x.imag()));
1165 return complex<_Tp>(-__x.real(), std::copysign(__pi * _Tp(0.75), __x.imag()));
1168 return complex<_Tp>(-__x.real(), std::copysign(__pi, __x.imag()));
1169 return complex<_Tp>(__x.real(), std::copysign(_Tp(0), __x.imag()));
1172 if (std::__constexpr_isinf(__x.imag()))
1173 return complex<_Tp>(std::abs(__x.imag()), __x.real());
1176 if (std::__constexpr_isinf(__x.imag()))
1177 return complex<_Tp>(std::abs(__x.imag()), std::copysign(__pi / _Tp(2), __x.imag()));
1179 return complex<_Tp>(std::copysign(__z.real(), _Tp(0)), std::copysign(__z.imag(), __x.imag()));
1187 if (std::__constexpr_isinf(__x.imag())) {
1188 … return complex<_Tp>(std::copysign(_Tp(0), __x.real()), std::copysign(__pi / _Tp(2), __x.imag()));
1190 if (std::__constexpr_isnan(__x.imag())) {
1192 return complex<_Tp>(std::copysign(_Tp(0), __x.real()), __x.imag());
1193 return complex<_Tp>(__x.imag(), __x.imag());
1199 … return complex<_Tp>(std::copysign(_Tp(0), __x.real()), std::copysign(__pi / _Tp(2), __x.imag()));
1201 if (std::abs(__x.real()) == _Tp(1) && __x.imag() == _Tp(0)) {
1202 … return complex<_Tp>(std::copysign(_Tp(INFINITY), __x.real()), std::copysign(_Tp(0), __x.imag()));
1205 return complex<_Tp>(std::copysign(__z.real(), __x.real()), std::copysign(__z.imag(), __x.imag()));
1212 if (std::__constexpr_isinf(__x.real()) && !std::__constexpr_isfinite(__x.imag()))
1214 if (__x.real() == 0 && !std::__constexpr_isfinite(__x.imag()))
1216 if (__x.imag() == 0 && !std::__constexpr_isfinite(__x.real()))
1218 … complex<_Tp>(std::sinh(__x.real()) * std::cos(__x.imag()), std::cosh(__x.real()) * std::sin(__x.i…
1225 if (std::__constexpr_isinf(__x.real()) && !std::__constexpr_isfinite(__x.imag()))
1227 if (__x.real() == 0 && !std::__constexpr_isfinite(__x.imag()))
1229 if (__x.real() == 0 && __x.imag() == 0)
1230 return complex<_Tp>(_Tp(1), __x.imag());
1231 if (__x.imag() == 0 && !std::__constexpr_isfinite(__x.real()))
1232 return complex<_Tp>(std::abs(__x.real()), __x.imag());
1233 … complex<_Tp>(std::cosh(__x.real()) * std::cos(__x.imag()), std::sinh(__x.real()) * std::sin(__x.i…
1241 if (!std::__constexpr_isfinite(__x.imag()))
1243 …plex<_Tp>(std::copysign(_Tp(1), __x.real()), std::copysign(_Tp(0), std::sin(_Tp(2) * __x.imag())));
1245 if (std::__constexpr_isnan(__x.real()) && __x.imag() == 0)
1248 _Tp __2i(_Tp(2) * __x.imag());
1260 complex<_Tp> __z = std::asinh(complex<_Tp>(-__x.imag(), __x.real()));
1261 return complex<_Tp>(__z.imag(), -__z.real());
1270 if (std::__constexpr_isnan(__x.imag()))
1271 return complex<_Tp>(__x.imag(), __x.real());
1272 if (std::__constexpr_isinf(__x.imag())) {
1274 return complex<_Tp>(_Tp(0.75) * __pi, -__x.imag());
1275 return complex<_Tp>(_Tp(0.25) * __pi, -__x.imag());
1278 return complex<_Tp>(__pi, std::signbit(__x.imag()) ? -__x.real() : __x.real());
1279 return complex<_Tp>(_Tp(0), std::signbit(__x.imag()) ? __x.real() : -__x.real());
1282 if (std::__constexpr_isinf(__x.imag()))
1283 return complex<_Tp>(__x.real(), -__x.imag());
1286 if (std::__constexpr_isinf(__x.imag()))
1287 return complex<_Tp>(__pi / _Tp(2), -__x.imag());
1288 if (__x.real() == 0 && (__x.imag() == 0 || std::isnan(__x.imag())))
1289 return complex<_Tp>(__pi / _Tp(2), -__x.imag());
1291 if (std::signbit(__x.imag()))
1292 return complex<_Tp>(std::abs(__z.imag()), std::abs(__z.real()));
1293 return complex<_Tp>(std::abs(__z.imag()), -std::abs(__z.real()));
1300 complex<_Tp> __z = std::atanh(complex<_Tp>(-__x.imag(), __x.real()));
1301 return complex<_Tp>(__z.imag(), -__z.real());
1308 complex<_Tp> __z = std::sinh(complex<_Tp>(-__x.imag(), __x.real()));
1309 return complex<_Tp>(__z.imag(), -__z.real());
1316 return std::cosh(complex<_Tp>(-__x.imag(), __x.real()));
1323 complex<_Tp> __z = std::tanh(complex<_Tp>(-__x.imag(), __x.real()));
1324 return complex<_Tp>(__z.imag(), -__z.real());
1381 __s << '(' << __x.real() << ',' << __x.imag() << ')';