Lines Matching full:real

35   return hypot(__c.real(), __c.imag());  in abs()
41 return atan2(__c.imag(), __c.real()); in arg()
59 if (std::isinf(__c.real())) in norm()
60 return abs(__c.real()); in norm()
63 return __c.real() * __c.real() + __c.imag() * __c.imag(); in norm()
69 return std::complex<_Tp>(__c.real(), -__c.imag()); in conj()
76 if (std::isinf(__c.real()) || std::isinf(__c.imag())) in proj()
124 if (std::isinf(__x.real())) { in sqrt()
125 if (__x.real() > _Tp(0)) in sqrt()
126 return std::complex<_Tp>(__x.real(), std::isnan(__x.imag()) in sqrt()
130 copysign(__x.real(), __x.imag())); in sqrt()
140 if (std::isinf(__x.real())) { in exp()
141 if (__x.real() < _Tp(0)) { in exp()
147 return std::complex<_Tp>(__x.real(), __i); in exp()
149 } else if (std::isnan(__x.real()) && __x.imag() == 0) in exp()
151 _Tp __e = exp(__x.real()); in exp()
166 return std::complex<_Tp>((__x.real() - __x.imag()) * in __sqr()
167 (__x.real() + __x.imag()), in __sqr()
168 _Tp(2) * __x.real() * __x.imag()); in __sqr()
176 if (std::isinf(__x.real())) { in asinh()
180 return std::complex<_Tp>(__x.real(), in asinh()
182 return std::complex<_Tp>(__x.real(), copysign(_Tp(0), __x.imag())); in asinh()
184 if (std::isnan(__x.real())) { in asinh()
186 return std::complex<_Tp>(__x.imag(), __x.real()); in asinh()
189 return std::complex<_Tp>(__x.real(), __x.real()); in asinh()
192 return std::complex<_Tp>(copysign(__x.imag(), __x.real()), in asinh()
195 return std::complex<_Tp>(copysign(__z.real(), __x.real()), in asinh()
204 if (std::isinf(__x.real())) { in acosh()
206 return std::complex<_Tp>(abs(__x.real()), __x.imag()); in acosh()
208 if (__x.real() > 0) in acosh()
209 return std::complex<_Tp>(__x.real(), in acosh()
212 return std::complex<_Tp>(-__x.real(), in acosh()
215 if (__x.real() < 0) in acosh()
216 return std::complex<_Tp>(-__x.real(), copysign(__pi, __x.imag())); in acosh()
217 return std::complex<_Tp>(__x.real(), copysign(_Tp(0), __x.imag())); in acosh()
219 if (std::isnan(__x.real())) { in acosh()
221 return std::complex<_Tp>(abs(__x.imag()), __x.real()); in acosh()
222 return std::complex<_Tp>(__x.real(), __x.real()); in acosh()
228 return std::complex<_Tp>(copysign(__z.real(), _Tp(0)), in acosh()
238 return std::complex<_Tp>(copysign(_Tp(0), __x.real()), in atanh()
242 if (std::isinf(__x.real()) || __x.real() == 0) in atanh()
243 return std::complex<_Tp>(copysign(_Tp(0), __x.real()), __x.imag()); in atanh()
246 if (std::isnan(__x.real())) { in atanh()
247 return std::complex<_Tp>(__x.real(), __x.real()); in atanh()
249 if (std::isinf(__x.real())) { in atanh()
250 return std::complex<_Tp>(copysign(_Tp(0), __x.real()), in atanh()
253 if (abs(__x.real()) == _Tp(1) && __x.imag() == _Tp(0)) { in atanh()
254 return std::complex<_Tp>(copysign(_Tp(INFINITY), __x.real()), in atanh()
258 return std::complex<_Tp>(copysign(__z.real(), __x.real()), in atanh()
266 if (std::isinf(__x.real()) && !std::isfinite(__x.imag())) in sinh()
267 return std::complex<_Tp>(__x.real(), _Tp(NAN)); in sinh()
268 if (__x.real() == 0 && !std::isfinite(__x.imag())) in sinh()
269 return std::complex<_Tp>(__x.real(), _Tp(NAN)); in sinh()
270 if (__x.imag() == 0 && !std::isfinite(__x.real())) in sinh()
272 return std::complex<_Tp>(sinh(__x.real()) * cos(__x.imag()), in sinh()
273 cosh(__x.real()) * sin(__x.imag())); in sinh()
280 if (std::isinf(__x.real()) && !std::isfinite(__x.imag())) in cosh()
281 return std::complex<_Tp>(abs(__x.real()), _Tp(NAN)); in cosh()
282 if (__x.real() == 0 && !std::isfinite(__x.imag())) in cosh()
283 return std::complex<_Tp>(_Tp(NAN), __x.real()); in cosh()
284 if (__x.real() == 0 && __x.imag() == 0) in cosh()
286 if (__x.imag() == 0 && !std::isfinite(__x.real())) in cosh()
287 return std::complex<_Tp>(abs(__x.real()), __x.imag()); in cosh()
288 return std::complex<_Tp>(cosh(__x.real()) * cos(__x.imag()), in cosh()
289 sinh(__x.real()) * sin(__x.imag())); in cosh()
296 if (std::isinf(__x.real())) { in tanh()
302 if (std::isnan(__x.real()) && __x.imag() == 0) in tanh()
304 _Tp __2r(_Tp(2) * __x.real()); in tanh()
318 std::complex<_Tp> __z = asinh(complex<_Tp>(-__x.imag(), __x.real())); in asin()
319 return std::complex<_Tp>(__z.imag(), -__z.real()); in asin()
327 if (std::isinf(__x.real())) { in acos()
329 return std::complex<_Tp>(__x.imag(), __x.real()); in acos()
331 if (__x.real() < _Tp(0)) in acos()
335 if (__x.real() < _Tp(0)) in acos()
337 signbit(__x.imag()) ? -__x.real() : __x.real()); in acos()
339 signbit(__x.imag()) ? __x.real() : -__x.real()); in acos()
341 if (std::isnan(__x.real())) { in acos()
343 return std::complex<_Tp>(__x.real(), -__x.imag()); in acos()
344 return std::complex<_Tp>(__x.real(), __x.real()); in acos()
348 if (__x.real() == 0 && (__x.imag() == 0 || isnan(__x.imag()))) in acos()
352 return std::complex<_Tp>(abs(__z.imag()), abs(__z.real())); in acos()
353 return std::complex<_Tp>(abs(__z.imag()), -abs(__z.real())); in acos()
360 std::complex<_Tp> __z = atanh(complex<_Tp>(-__x.imag(), __x.real())); in atan()
361 return std::complex<_Tp>(__z.imag(), -__z.real()); in atan()
368 std::complex<_Tp> __z = sinh(complex<_Tp>(-__x.imag(), __x.real())); in sin()
369 return std::complex<_Tp>(__z.imag(), -__z.real()); in sin()
375 return cosh(complex<_Tp>(-__x.imag(), __x.real())); in cos()
382 std::complex<_Tp> __z = tanh(complex<_Tp>(-__x.imag(), __x.real())); in tan()
383 return std::complex<_Tp>(__z.imag(), -__z.real()); in tan()