Lines Matching full:imag
112 r.imag = m_inf(); in c_infj()
133 r.imag = m_nan(); in c_nanj()
190 if (!Py_IS_FINITE((z).real) || !Py_IS_FINITE((z).imag)) { \
193 [special_type((z).imag)]; \
232 if (fabs(z.real) > CM_LARGE_DOUBLE || fabs(z.imag) > CM_LARGE_DOUBLE) { in cmath_acos_impl()
234 r.real = atan2(fabs(z.imag), z.real); in cmath_acos_impl()
238 r.imag = -copysign(log(hypot(z.real/2., z.imag/2.)) + in cmath_acos_impl()
239 M_LN2*2., z.imag); in cmath_acos_impl()
241 r.imag = copysign(log(hypot(z.real/2., z.imag/2.)) + in cmath_acos_impl()
242 M_LN2*2., -z.imag); in cmath_acos_impl()
246 s1.imag = -z.imag; in cmath_acos_impl()
249 s2.imag = z.imag; in cmath_acos_impl()
252 r.imag = asinh(s2.real*s1.imag - s2.imag*s1.real); in cmath_acos_impl()
275 if (fabs(z.real) > CM_LARGE_DOUBLE || fabs(z.imag) > CM_LARGE_DOUBLE) { in cmath_acosh_impl()
277 r.real = log(hypot(z.real/2., z.imag/2.)) + M_LN2*2.; in cmath_acosh_impl()
278 r.imag = atan2(z.imag, z.real); in cmath_acosh_impl()
281 s1.imag = z.imag; in cmath_acosh_impl()
284 s2.imag = z.imag; in cmath_acosh_impl()
286 r.real = asinh(s1.real*s2.real + s1.imag*s2.imag); in cmath_acosh_impl()
287 r.imag = 2.*atan2(s1.imag, s2.real); in cmath_acosh_impl()
305 s.real = -z.imag; in cmath_asin_impl()
306 s.imag = z.real; in cmath_asin_impl()
308 r.real = s.imag; in cmath_asin_impl()
309 r.imag = -s.real; in cmath_asin_impl()
330 if (fabs(z.real) > CM_LARGE_DOUBLE || fabs(z.imag) > CM_LARGE_DOUBLE) { in cmath_asinh_impl()
331 if (z.imag >= 0.) { in cmath_asinh_impl()
332 r.real = copysign(log(hypot(z.real/2., z.imag/2.)) + in cmath_asinh_impl()
335 r.real = -copysign(log(hypot(z.real/2., z.imag/2.)) + in cmath_asinh_impl()
338 r.imag = atan2(z.imag, fabs(z.real)); in cmath_asinh_impl()
340 s1.real = 1.+z.imag; in cmath_asinh_impl()
341 s1.imag = -z.real; in cmath_asinh_impl()
343 s2.real = 1.-z.imag; in cmath_asinh_impl()
344 s2.imag = z.real; in cmath_asinh_impl()
346 r.real = asinh(s1.real*s2.imag-s2.real*s1.imag); in cmath_asinh_impl()
347 r.imag = atan2(z.imag, s1.real*s2.real-s1.imag*s2.imag); in cmath_asinh_impl()
366 s.real = -z.imag; in cmath_atan_impl()
367 s.imag = z.real; in cmath_atan_impl()
369 r.real = s.imag; in cmath_atan_impl()
370 r.imag = -s.real; in cmath_atan_impl()
379 if (Py_IS_NAN(z.real) || Py_IS_NAN(z.imag)) in c_atan2()
381 if (Py_IS_INFINITY(z.imag)) { in c_atan2()
385 return copysign(0.25*Py_MATH_PI, z.imag); in c_atan2()
388 return copysign(0.75*Py_MATH_PI, z.imag); in c_atan2()
391 return copysign(0.5*Py_MATH_PI, z.imag); in c_atan2()
393 if (Py_IS_INFINITY(z.real) || z.imag == 0.) { in c_atan2()
396 return copysign(0., z.imag); in c_atan2()
399 return copysign(Py_MATH_PI, z.imag); in c_atan2()
401 return atan2(z.imag, z.real); in c_atan2()
427 ay = fabs(z.imag); in cmath_atanh_impl()
432 of z.imag) in cmath_atanh_impl()
434 h = hypot(z.real/2., z.imag/2.); /* safe from overflow */ in cmath_atanh_impl()
440 r.imag = -copysign(Py_MATH_PI/2., -z.imag); in cmath_atanh_impl()
446 r.imag = z.imag; in cmath_atanh_impl()
450 r.imag = copysign(atan2(2., -ay)/2, z.imag); in cmath_atanh_impl()
455 r.imag = -atan2(-2.*z.imag, (1-z.real)*(1+z.real) - ay*ay)/2.; in cmath_atanh_impl()
474 r.real = -z.imag; in cmath_cos_impl()
475 r.imag = z.real; in cmath_cos_impl()
498 if (!Py_IS_FINITE(z.real) || !Py_IS_FINITE(z.imag)) { in cmath_cosh_impl()
499 if (Py_IS_INFINITY(z.real) && Py_IS_FINITE(z.imag) && in cmath_cosh_impl()
500 (z.imag != 0.)) { in cmath_cosh_impl()
502 r.real = copysign(INF, cos(z.imag)); in cmath_cosh_impl()
503 r.imag = copysign(INF, sin(z.imag)); in cmath_cosh_impl()
506 r.real = copysign(INF, cos(z.imag)); in cmath_cosh_impl()
507 r.imag = -copysign(INF, sin(z.imag)); in cmath_cosh_impl()
512 [special_type(z.imag)]; in cmath_cosh_impl()
516 if (Py_IS_INFINITY(z.imag) && !Py_IS_NAN(z.real)) in cmath_cosh_impl()
527 r.real = cos(z.imag) * cosh(x_minus_one) * Py_MATH_E; in cmath_cosh_impl()
528 r.imag = sin(z.imag) * sinh(x_minus_one) * Py_MATH_E; in cmath_cosh_impl()
530 r.real = cos(z.imag) * cosh(z.real); in cmath_cosh_impl()
531 r.imag = sin(z.imag) * sinh(z.real); in cmath_cosh_impl()
534 if (Py_IS_INFINITY(r.real) || Py_IS_INFINITY(r.imag)) in cmath_cosh_impl()
559 if (!Py_IS_FINITE(z.real) || !Py_IS_FINITE(z.imag)) { in cmath_exp_impl()
560 if (Py_IS_INFINITY(z.real) && Py_IS_FINITE(z.imag) in cmath_exp_impl()
561 && (z.imag != 0.)) { in cmath_exp_impl()
563 r.real = copysign(INF, cos(z.imag)); in cmath_exp_impl()
564 r.imag = copysign(INF, sin(z.imag)); in cmath_exp_impl()
567 r.real = copysign(0., cos(z.imag)); in cmath_exp_impl()
568 r.imag = copysign(0., sin(z.imag)); in cmath_exp_impl()
573 [special_type(z.imag)]; in cmath_exp_impl()
577 if (Py_IS_INFINITY(z.imag) && in cmath_exp_impl()
588 r.real = l*cos(z.imag)*Py_MATH_E; in cmath_exp_impl()
589 r.imag = l*sin(z.imag)*Py_MATH_E; in cmath_exp_impl()
592 r.real = l*cos(z.imag); in cmath_exp_impl()
593 r.imag = l*sin(z.imag); in cmath_exp_impl()
596 if (Py_IS_INFINITY(r.real) || Py_IS_INFINITY(r.imag)) in cmath_exp_impl()
609 The usual formula for the real part is log(hypot(z.real, z.imag)). in c_log()
620 z.real and z.imag are within a factor of 1/sqrt(2) of DBL_MAX) in c_log()
642 ay = fabs(z.imag); in c_log()
655 r.imag = atan2(z.imag, z.real); in c_log()
669 r.imag = atan2(z.imag, z.real); in c_log()
691 r.imag = r.imag / M_LN10; in cmath_log10_impl()
709 s.real = -z.imag; in cmath_sin_impl()
710 s.imag = z.real; in cmath_sin_impl()
712 r.real = s.imag; in cmath_sin_impl()
713 r.imag = -s.real; in cmath_sin_impl()
736 if (!Py_IS_FINITE(z.real) || !Py_IS_FINITE(z.imag)) { in cmath_sinh_impl()
737 if (Py_IS_INFINITY(z.real) && Py_IS_FINITE(z.imag) in cmath_sinh_impl()
738 && (z.imag != 0.)) { in cmath_sinh_impl()
740 r.real = copysign(INF, cos(z.imag)); in cmath_sinh_impl()
741 r.imag = copysign(INF, sin(z.imag)); in cmath_sinh_impl()
744 r.real = -copysign(INF, cos(z.imag)); in cmath_sinh_impl()
745 r.imag = copysign(INF, sin(z.imag)); in cmath_sinh_impl()
750 [special_type(z.imag)]; in cmath_sinh_impl()
754 if (Py_IS_INFINITY(z.imag) && !Py_IS_NAN(z.real)) in cmath_sinh_impl()
763 r.real = cos(z.imag) * sinh(x_minus_one) * Py_MATH_E; in cmath_sinh_impl()
764 r.imag = sin(z.imag) * cosh(x_minus_one) * Py_MATH_E; in cmath_sinh_impl()
766 r.real = cos(z.imag) * sinh(z.real); in cmath_sinh_impl()
767 r.imag = sin(z.imag) * cosh(z.real); in cmath_sinh_impl()
770 if (Py_IS_INFINITY(r.real) || Py_IS_INFINITY(r.imag)) in cmath_sinh_impl()
792 = z.imag are nonnegative. Then the real part of the result is in cmath_sqrt_impl()
823 if (z.real == 0. && z.imag == 0.) { in cmath_sqrt_impl()
825 r.imag = z.imag; in cmath_sqrt_impl()
830 ay = fabs(z.imag); in cmath_sqrt_impl()
845 r.imag = copysign(d, z.imag); in cmath_sqrt_impl()
848 r.imag = copysign(s, z.imag); in cmath_sqrt_impl()
867 s.real = -z.imag; in cmath_tan_impl()
868 s.imag = z.real; in cmath_tan_impl()
870 r.real = s.imag; in cmath_tan_impl()
871 r.imag = -s.real; in cmath_tan_impl()
906 if (!Py_IS_FINITE(z.real) || !Py_IS_FINITE(z.imag)) { in cmath_tanh_impl()
907 if (Py_IS_INFINITY(z.real) && Py_IS_FINITE(z.imag) in cmath_tanh_impl()
908 && (z.imag != 0.)) { in cmath_tanh_impl()
911 r.imag = copysign(0., in cmath_tanh_impl()
912 2.*sin(z.imag)*cos(z.imag)); in cmath_tanh_impl()
916 r.imag = copysign(0., in cmath_tanh_impl()
917 2.*sin(z.imag)*cos(z.imag)); in cmath_tanh_impl()
922 [special_type(z.imag)]; in cmath_tanh_impl()
924 /* need to set errno = EDOM if z.imag is +/-infinity and in cmath_tanh_impl()
926 if (Py_IS_INFINITY(z.imag) && Py_IS_FINITE(z.real)) in cmath_tanh_impl()
933 /* danger of overflow in 2.*z.imag !*/ in cmath_tanh_impl()
936 r.imag = 4.*sin(z.imag)*cos(z.imag)*exp(-2.*fabs(z.real)); in cmath_tanh_impl()
939 ty = tan(z.imag); in cmath_tanh_impl()
944 r.imag = ((ty/denom)*cx)*cx; in cmath_tanh_impl()
1088 z.imag = copysign(INF, sin(phi)); in cmath_rect_impl()
1092 z.imag = -copysign(INF, sin(phi)); in cmath_rect_impl()
1110 z.imag = r * phi; in cmath_rect_impl()
1115 z.imag = r * sin(phi); in cmath_rect_impl()
1135 return PyBool_FromLong(Py_IS_FINITE(z.real) && Py_IS_FINITE(z.imag)); in cmath_isfinite_impl()
1148 return PyBool_FromLong(Py_IS_NAN(z.real) || Py_IS_NAN(z.imag)); in cmath_isnan_impl()
1162 Py_IS_INFINITY(z.imag)); in cmath_isinf_impl()
1203 if ( (a.real == b.real) && (a.imag == b.imag) ) { in cmath_isclose_impl()
1217 if (Py_IS_INFINITY(a.real) || Py_IS_INFINITY(a.imag) || in cmath_isclose_impl()
1218 Py_IS_INFINITY(b.real) || Py_IS_INFINITY(b.imag)) { in cmath_isclose_impl()
1298 #define C(REAL, IMAG) p->real = REAL; p->imag = IMAG; ++p; in cmath_exec() argument