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
271 : __re_(__c.real()), __im_(__c.imag()) {}
274 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX14 value_type imag() const {return __im_;}
277 … _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) {__im_ = __im;}
289 __im_ = __c.imag();
295 __im_ += __c.imag();
301 __im_ -= __c.imag();
306 *this = *this * complex(__c.real(), __c.imag());
311 *this = *this / complex(__c.real(), __c.imag());
335 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR float imag() const {return __im_;}
338 … _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) {__im_ = __im;}
350 __im_ = __c.imag();
356 __im_ += __c.imag();
362 __im_ -= __c.imag();
367 *this = *this * complex(__c.real(), __c.imag());
372 *this = *this / complex(__c.real(), __c.imag());
393 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR double imag() const {return __im_;}
396 … _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) {__im_ = __im;}
408 __im_ = __c.imag();
414 __im_ += __c.imag();
420 __im_ -= __c.imag();
425 *this = *this * complex(__c.real(), __c.imag());
430 *this = *this / complex(__c.real(), __c.imag());
451 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR long double imag() const {return __im_;}
454 … _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 void imag(value_type __im) {__im_ = __im;}
466 __im_ = __c.imag();
472 __im_ += __c.imag();
478 __im_ -= __c.imag();
483 *this = *this * complex(__c.real(), __c.imag());
488 *this = *this / complex(__c.real(), __c.imag());
496 : __re_(__c.real()), __im_(__c.imag()) {}
501 : __re_(__c.real()), __im_(__c.imag()) {}
506 : __re_(__c.real()), __im_(__c.imag()) {}
511 : __re_(__c.real()), __im_(__c.imag()) {}
516 : __re_(__c.real()), __im_(__c.imag()) {}
521 : __re_(__c.real()), __im_(__c.imag()) {}
590 _Tp __b = __z.imag();
592 _Tp __d = __w.imag();
703 _Tp __b = __z.imag();
705 _Tp __d = __w.imag();
786 return complex<_Tp>(__x.real() / __y, __x.imag() / __y);
812 return complex<_Tp>(-__x.real(), -__x.imag());
820 return __x.real() == __y.real() && __x.imag() == __y.imag();
828 return __x.real() == __y && __x.imag() == 0;
836 return __x == __y.real() && 0 == __y.imag();
904 // imag
909 imag(const complex<_Tp>& __c)
911 return __c.imag();
917 imag(_Tp)
929 return std::hypot(__c.real(), __c.imag());
939 return std::atan2(__c.imag(), __c.real());
985 if (std::__constexpr_isinf(__c.imag()))
986 return std::abs(__c.imag());
987 return __c.real() * __c.real() + __c.imag() * __c.imag();
1006 return complex<_Tp>(__c.real(), -__c.imag());
1028 if (std::__constexpr_isinf(__c.real()) || std::__constexpr_isinf(__c.imag()))
1029 __r = complex<_Tp>(INFINITY, std::copysign(_Tp(0), __c.imag()));
1115 if (std::__constexpr_isinf(__x.imag()))
1116 return complex<_Tp>(_Tp(INFINITY), __x.imag());
1120 …mplex<_Tp>(__x.real(), std::__constexpr_isnan(__x.imag()) ? __x.imag() : std::copysign(_Tp(0), __x…
1121 …urn complex<_Tp>(std::__constexpr_isnan(__x.imag()) ? __x.imag() : _Tp(0), std::copysign(__x.real(…
1132 _Tp __i = __x.imag();
1134 return complex<_Tp>(std::exp(__x.real()), std::copysign(_Tp(0), __x.imag()));
1206 return complex<_Tp>((__x.real() - __x.imag()) * (__x.real() + __x.imag()),
1207 _Tp(2) * __x.real() * __x.imag());
1219 if (std::__constexpr_isnan(__x.imag()))
1221 if (std::__constexpr_isinf(__x.imag()))
1222 return complex<_Tp>(__x.real(), std::copysign(__pi * _Tp(0.25), __x.imag()));
1223 return complex<_Tp>(__x.real(), std::copysign(_Tp(0), __x.imag()));
1227 if (std::__constexpr_isinf(__x.imag()))
1228 return complex<_Tp>(__x.imag(), __x.real());
1229 if (__x.imag() == 0)
1233 if (std::__constexpr_isinf(__x.imag()))
1234 …return complex<_Tp>(std::copysign(__x.imag(), __x.real()), std::copysign(__pi/_Tp(2), __x.imag()));
1236 … return complex<_Tp>(std::copysign(__z.real(), __x.real()), std::copysign(__z.imag(), __x.imag()));
1248 if (std::__constexpr_isnan(__x.imag()))
1249 return complex<_Tp>(std::abs(__x.real()), __x.imag());
1250 if (std::__constexpr_isinf(__x.imag()))
1253 return complex<_Tp>(__x.real(), std::copysign(__pi * _Tp(0.25), __x.imag()));
1255 return complex<_Tp>(-__x.real(), std::copysign(__pi * _Tp(0.75), __x.imag()));
1258 return complex<_Tp>(-__x.real(), std::copysign(__pi, __x.imag()));
1259 return complex<_Tp>(__x.real(), std::copysign(_Tp(0), __x.imag()));
1263 if (std::__constexpr_isinf(__x.imag()))
1264 return complex<_Tp>(std::abs(__x.imag()), __x.real());
1267 if (std::__constexpr_isinf(__x.imag()))
1268 return complex<_Tp>(std::abs(__x.imag()), std::copysign(__pi/_Tp(2), __x.imag()));
1270 return complex<_Tp>(std::copysign(__z.real(), _Tp(0)), std::copysign(__z.imag(), __x.imag()));
1280 if (std::__constexpr_isinf(__x.imag()))
1282 … return complex<_Tp>(std::copysign(_Tp(0), __x.real()), std::copysign(__pi/_Tp(2), __x.imag()));
1284 if (std::__constexpr_isnan(__x.imag()))
1287 return complex<_Tp>(std::copysign(_Tp(0), __x.real()), __x.imag());
1288 return complex<_Tp>(__x.imag(), __x.imag());
1296 … return complex<_Tp>(std::copysign(_Tp(0), __x.real()), std::copysign(__pi/_Tp(2), __x.imag()));
1298 if (std::abs(__x.real()) == _Tp(1) && __x.imag() == _Tp(0))
1300 … return complex<_Tp>(std::copysign(_Tp(INFINITY), __x.real()), std::copysign(_Tp(0), __x.imag()));
1303 … return complex<_Tp>(std::copysign(__z.real(), __x.real()), std::copysign(__z.imag(), __x.imag()));
1312 if (std::__constexpr_isinf(__x.real()) && !std::__constexpr_isfinite(__x.imag()))
1314 if (__x.real() == 0 && !std::__constexpr_isfinite(__x.imag()))
1316 if (__x.imag() == 0 && !std::__constexpr_isfinite(__x.real()))
1318 … complex<_Tp>(std::sinh(__x.real()) * std::cos(__x.imag()), std::cosh(__x.real()) * std::sin(__x.i…
1327 if (std::__constexpr_isinf(__x.real()) && !std::__constexpr_isfinite(__x.imag()))
1329 if (__x.real() == 0 && !std::__constexpr_isfinite(__x.imag()))
1331 if (__x.real() == 0 && __x.imag() == 0)
1332 return complex<_Tp>(_Tp(1), __x.imag());
1333 if (__x.imag() == 0 && !std::__constexpr_isfinite(__x.real()))
1334 return complex<_Tp>(std::abs(__x.real()), __x.imag());
1335 … complex<_Tp>(std::cosh(__x.real()) * std::cos(__x.imag()), std::sinh(__x.real()) * std::sin(__x.i…
1346 if (!std::__constexpr_isfinite(__x.imag()))
1348 …plex<_Tp>(std::copysign(_Tp(1), __x.real()), std::copysign(_Tp(0), std::sin(_Tp(2) * __x.imag())));
1350 if (std::__constexpr_isnan(__x.real()) && __x.imag() == 0)
1353 _Tp __2i(_Tp(2) * __x.imag());
1368 complex<_Tp> __z = std::asinh(complex<_Tp>(-__x.imag(), __x.real()));
1369 return complex<_Tp>(__z.imag(), -__z.real());
1381 if (std::__constexpr_isnan(__x.imag()))
1382 return complex<_Tp>(__x.imag(), __x.real());
1383 if (std::__constexpr_isinf(__x.imag()))
1386 return complex<_Tp>(_Tp(0.75) * __pi, -__x.imag());
1387 return complex<_Tp>(_Tp(0.25) * __pi, -__x.imag());
1390 return complex<_Tp>(__pi, std::signbit(__x.imag()) ? -__x.real() : __x.real());
1391 return complex<_Tp>(_Tp(0), std::signbit(__x.imag()) ? __x.real() : -__x.real());
1395 if (std::__constexpr_isinf(__x.imag()))
1396 return complex<_Tp>(__x.real(), -__x.imag());
1399 if (std::__constexpr_isinf(__x.imag()))
1400 return complex<_Tp>(__pi/_Tp(2), -__x.imag());
1401 if (__x.real() == 0 && (__x.imag() == 0 || std::isnan(__x.imag())))
1402 return complex<_Tp>(__pi/_Tp(2), -__x.imag());
1404 if (std::signbit(__x.imag()))
1405 return complex<_Tp>(std::abs(__z.imag()), std::abs(__z.real()));
1406 return complex<_Tp>(std::abs(__z.imag()), -std::abs(__z.real()));
1415 complex<_Tp> __z = std::atanh(complex<_Tp>(-__x.imag(), __x.real()));
1416 return complex<_Tp>(__z.imag(), -__z.real());
1425 complex<_Tp> __z = std::sinh(complex<_Tp>(-__x.imag(), __x.real()));
1426 return complex<_Tp>(__z.imag(), -__z.real());
1436 return std::cosh(complex<_Tp>(-__x.imag(), __x.real()));
1445 complex<_Tp> __z = std::tanh(complex<_Tp>(-__x.imag(), __x.real()));
1446 return complex<_Tp>(__z.imag(), -__z.real());
1520 __s << '(' << __x.real() << ',' << __x.imag() << ')';