Lines Matching full:imag

101     if (!Py_IS_FINITE((z).real) || !Py_IS_FINITE((z).imag)) {           \
104 [special_type((z).imag)]; \
133 if (fabs(z.real) > CM_LARGE_DOUBLE || fabs(z.imag) > CM_LARGE_DOUBLE) { in c_acos()
135 r.real = atan2(fabs(z.imag), z.real); in c_acos()
139 r.imag = -copysign(log(hypot(z.real/2., z.imag/2.)) + in c_acos()
140 M_LN2*2., z.imag); in c_acos()
142 r.imag = copysign(log(hypot(z.real/2., z.imag/2.)) + in c_acos()
143 M_LN2*2., -z.imag); in c_acos()
147 s1.imag = -z.imag; in c_acos()
150 s2.imag = z.imag; in c_acos()
153 r.imag = m_asinh(s2.real*s1.imag - s2.imag*s1.real); in c_acos()
174 if (fabs(z.real) > CM_LARGE_DOUBLE || fabs(z.imag) > CM_LARGE_DOUBLE) { in c_acosh()
176 r.real = log(hypot(z.real/2., z.imag/2.)) + M_LN2*2.; in c_acosh()
177 r.imag = atan2(z.imag, z.real); in c_acosh()
180 s1.imag = z.imag; in c_acosh()
183 s2.imag = z.imag; in c_acosh()
185 r.real = m_asinh(s1.real*s2.real + s1.imag*s2.imag); in c_acosh()
186 r.imag = 2.*atan2(s1.imag, s2.real); in c_acosh()
203 s.real = -z.imag; in c_asin()
204 s.imag = z.real; in c_asin()
206 r.real = s.imag; in c_asin()
207 r.imag = -s.real; in c_asin()
226 if (fabs(z.real) > CM_LARGE_DOUBLE || fabs(z.imag) > CM_LARGE_DOUBLE) { in c_asinh()
227 if (z.imag >= 0.) { in c_asinh()
228 r.real = copysign(log(hypot(z.real/2., z.imag/2.)) + in c_asinh()
231 r.real = -copysign(log(hypot(z.real/2., z.imag/2.)) + in c_asinh()
234 r.imag = atan2(z.imag, fabs(z.real)); in c_asinh()
236 s1.real = 1.+z.imag; in c_asinh()
237 s1.imag = -z.real; in c_asinh()
239 s2.real = 1.-z.imag; in c_asinh()
240 s2.imag = z.real; in c_asinh()
242 r.real = m_asinh(s1.real*s2.imag-s2.real*s1.imag); in c_asinh()
243 r.imag = atan2(z.imag, s1.real*s2.real-s1.imag*s2.imag); in c_asinh()
260 s.real = -z.imag; in c_atan()
261 s.imag = z.real; in c_atan()
263 r.real = s.imag; in c_atan()
264 r.imag = -s.real; in c_atan()
273 if (Py_IS_NAN(z.real) || Py_IS_NAN(z.imag)) in c_atan2()
275 if (Py_IS_INFINITY(z.imag)) { in c_atan2()
279 return copysign(0.25*Py_MATH_PI, z.imag); in c_atan2()
282 return copysign(0.75*Py_MATH_PI, z.imag); in c_atan2()
285 return copysign(0.5*Py_MATH_PI, z.imag); in c_atan2()
287 if (Py_IS_INFINITY(z.real) || z.imag == 0.) { in c_atan2()
290 return copysign(0., z.imag); in c_atan2()
293 return copysign(Py_MATH_PI, z.imag); in c_atan2()
295 return atan2(z.imag, z.real); in c_atan2()
319 ay = fabs(z.imag); in c_atanh()
324 of z.imag) in c_atanh()
326 h = hypot(z.real/2., z.imag/2.); /* safe from overflow */ in c_atanh()
332 r.imag = -copysign(Py_MATH_PI/2., -z.imag); in c_atanh()
338 r.imag = z.imag; in c_atanh()
342 r.imag = copysign(atan2(2., -ay)/2, z.imag); in c_atanh()
347 r.imag = -atan2(-2.*z.imag, (1-z.real)*(1+z.real) - ay*ay)/2.; in c_atanh()
364 r.real = -z.imag; in c_cos()
365 r.imag = z.real; in c_cos()
386 if (!Py_IS_FINITE(z.real) || !Py_IS_FINITE(z.imag)) { in c_cosh()
387 if (Py_IS_INFINITY(z.real) && Py_IS_FINITE(z.imag) && in c_cosh()
388 (z.imag != 0.)) { in c_cosh()
390 r.real = copysign(INF, cos(z.imag)); in c_cosh()
391 r.imag = copysign(INF, sin(z.imag)); in c_cosh()
394 r.real = copysign(INF, cos(z.imag)); in c_cosh()
395 r.imag = -copysign(INF, sin(z.imag)); in c_cosh()
400 [special_type(z.imag)]; in c_cosh()
404 if (Py_IS_INFINITY(z.imag) && !Py_IS_NAN(z.real)) in c_cosh()
415 r.real = cos(z.imag) * cosh(x_minus_one) * Py_MATH_E; in c_cosh()
416 r.imag = sin(z.imag) * sinh(x_minus_one) * Py_MATH_E; in c_cosh()
418 r.real = cos(z.imag) * cosh(z.real); in c_cosh()
419 r.imag = sin(z.imag) * sinh(z.real); in c_cosh()
422 if (Py_IS_INFINITY(r.real) || Py_IS_INFINITY(r.imag)) in c_cosh()
445 if (!Py_IS_FINITE(z.real) || !Py_IS_FINITE(z.imag)) { in c_exp()
446 if (Py_IS_INFINITY(z.real) && Py_IS_FINITE(z.imag) in c_exp()
447 && (z.imag != 0.)) { in c_exp()
449 r.real = copysign(INF, cos(z.imag)); in c_exp()
450 r.imag = copysign(INF, sin(z.imag)); in c_exp()
453 r.real = copysign(0., cos(z.imag)); in c_exp()
454 r.imag = copysign(0., sin(z.imag)); in c_exp()
459 [special_type(z.imag)]; in c_exp()
463 if (Py_IS_INFINITY(z.imag) && in c_exp()
474 r.real = l*cos(z.imag)*Py_MATH_E; in c_exp()
475 r.imag = l*sin(z.imag)*Py_MATH_E; in c_exp()
478 r.real = l*cos(z.imag); in c_exp()
479 r.imag = l*sin(z.imag); in c_exp()
482 if (Py_IS_INFINITY(r.real) || Py_IS_INFINITY(r.imag)) in c_exp()
501 The usual formula for the real part is log(hypot(z.real, z.imag)). in c_log()
512 z.real and z.imag are within a factor of 1/sqrt(2) of DBL_MAX) in c_log()
534 ay = fabs(z.imag); in c_log()
547 r.imag = atan2(z.imag, z.real); in c_log()
561 r.imag = atan2(z.imag, z.real); in c_log()
576 r.imag = r.imag / M_LN10; in c_log10()
592 s.real = -z.imag; in c_sin()
593 s.imag = z.real; in c_sin()
595 r.real = s.imag; in c_sin()
596 r.imag = -s.real; in c_sin()
617 if (!Py_IS_FINITE(z.real) || !Py_IS_FINITE(z.imag)) { in c_sinh()
618 if (Py_IS_INFINITY(z.real) && Py_IS_FINITE(z.imag) in c_sinh()
619 && (z.imag != 0.)) { in c_sinh()
621 r.real = copysign(INF, cos(z.imag)); in c_sinh()
622 r.imag = copysign(INF, sin(z.imag)); in c_sinh()
625 r.real = -copysign(INF, cos(z.imag)); in c_sinh()
626 r.imag = copysign(INF, sin(z.imag)); in c_sinh()
631 [special_type(z.imag)]; in c_sinh()
635 if (Py_IS_INFINITY(z.imag) && !Py_IS_NAN(z.real)) in c_sinh()
644 r.real = cos(z.imag) * sinh(x_minus_one) * Py_MATH_E; in c_sinh()
645 r.imag = sin(z.imag) * cosh(x_minus_one) * Py_MATH_E; in c_sinh()
647 r.real = cos(z.imag) * sinh(z.real); in c_sinh()
648 r.imag = sin(z.imag) * cosh(z.real); in c_sinh()
651 if (Py_IS_INFINITY(r.real) || Py_IS_INFINITY(r.imag)) in c_sinh()
671 = z.imag are nonnegative. Then the real part of the result is in c_sqrt()
702 if (z.real == 0. && z.imag == 0.) { in c_sqrt()
704 r.imag = z.imag; in c_sqrt()
709 ay = fabs(z.imag); in c_sqrt()
724 r.imag = copysign(d, z.imag); in c_sqrt()
727 r.imag = copysign(s, z.imag); in c_sqrt()
744 s.real = -z.imag; in c_tan()
745 s.imag = z.real; in c_tan()
747 r.real = s.imag; in c_tan()
748 r.imag = -s.real; in c_tan()
781 if (!Py_IS_FINITE(z.real) || !Py_IS_FINITE(z.imag)) { in c_tanh()
782 if (Py_IS_INFINITY(z.real) && Py_IS_FINITE(z.imag) in c_tanh()
783 && (z.imag != 0.)) { in c_tanh()
786 r.imag = copysign(0., in c_tanh()
787 2.*sin(z.imag)*cos(z.imag)); in c_tanh()
791 r.imag = copysign(0., in c_tanh()
792 2.*sin(z.imag)*cos(z.imag)); in c_tanh()
797 [special_type(z.imag)]; in c_tanh()
799 /* need to set errno = EDOM if z.imag is +/-infinity and in c_tanh()
801 if (Py_IS_INFINITY(z.imag) && Py_IS_FINITE(z.real)) in c_tanh()
808 /* danger of overflow in 2.*z.imag !*/ in c_tanh()
811 r.imag = 4.*sin(z.imag)*cos(z.imag)*exp(-2.*fabs(z.real)); in c_tanh()
814 ty = tan(z.imag); in c_tanh()
819 r.imag = ((ty/denom)*cx)*cx; in c_tanh()
992 z.imag = copysign(INF, sin(phi)); in cmath_rect()
996 z.imag = -copysign(INF, sin(phi)); in cmath_rect()
1014 z.imag = r * phi; in cmath_rect()
1019 z.imag = r * sin(phi); in cmath_rect()
1040 return PyBool_FromLong(Py_IS_NAN(z.real) || Py_IS_NAN(z.imag)); in cmath_isnan()
1054 Py_IS_INFINITY(z.imag)); in cmath_isinf()
1107 #define C(REAL, IMAG) p->real = REAL; p->imag = IMAG; ++p; in initcmath() argument