Lines Matching refs:imag
27 r.imag = a.imag + b.imag; in _Py_c_sum()
36 r.imag = a.imag - b.imag; in _Py_c_diff()
45 r.imag = -a.imag; in _Py_c_neg()
53 r.real = a.real*b.real - a.imag*b.imag; in _Py_c_prod()
54 r.imag = a.real*b.imag + a.imag*b.real; in _Py_c_prod()
86 const double abs_bimag = b.imag < 0 ? -b.imag : b.imag; in _Py_c_quot()
92 r.real = r.imag = 0.0; in _Py_c_quot()
95 const double ratio = b.imag / b.real; in _Py_c_quot()
96 const double denom = b.real + b.imag * ratio; in _Py_c_quot()
97 r.real = (a.real + a.imag * ratio) / denom; in _Py_c_quot()
98 r.imag = (a.imag - a.real * ratio) / denom; in _Py_c_quot()
103 const double ratio = b.real / b.imag; in _Py_c_quot()
104 const double denom = b.real * ratio + b.imag; in _Py_c_quot()
105 assert(b.imag != 0.0); in _Py_c_quot()
106 r.real = (a.real * ratio + a.imag) / denom; in _Py_c_quot()
107 r.imag = (a.imag * ratio - a.real) / denom; in _Py_c_quot()
111 r.real = r.imag = Py_NAN; in _Py_c_quot()
121 if (b.real == 0. && b.imag == 0.) { in _Py_c_pow()
123 r.imag = 0.; in _Py_c_pow()
125 else if (a.real == 0. && a.imag == 0.) { in _Py_c_pow()
126 if (b.imag != 0. || b.real < 0.) in _Py_c_pow()
129 r.imag = 0.; in _Py_c_pow()
132 vabs = hypot(a.real,a.imag); in _Py_c_pow()
134 at = atan2(a.imag, a.real); in _Py_c_pow()
136 if (b.imag != 0.0) { in _Py_c_pow()
137 len /= exp(at*b.imag); in _Py_c_pow()
138 phase += b.imag*log(vabs); in _Py_c_pow()
141 r.imag = len*sin(phase); in _Py_c_pow()
169 cn.imag = 0.; in c_powi()
185 if (!Py_IS_FINITE(z.real) || !Py_IS_FINITE(z.imag)) { in _Py_c_abs()
194 if (Py_IS_INFINITY(z.imag)) { in _Py_c_abs()
195 result = fabs(z.imag); in _Py_c_abs()
203 result = hypot(z.real, z.imag); in _Py_c_abs()
237 complex_subtype_from_doubles(PyTypeObject *type, double real, double imag) in complex_subtype_from_doubles() argument
241 c.imag = imag; in complex_subtype_from_doubles()
246 PyComplex_FromDoubles(double real, double imag) in PyComplex_FromDoubles() argument
250 c.imag = imag; in PyComplex_FromDoubles()
269 return ((PyComplexObject *)op)->cval.imag; in PyComplex_ImagAsDouble()
325 cv.imag = 0.; in PyComplex_AsCComplex()
374 im = PyOS_double_to_string(v->cval.imag, format_code, in complex_repr()
391 im = PyOS_double_to_string(v->cval.imag, format_code, in complex_repr()
415 hashimag = (Py_uhash_t)_Py_HashDouble(v->cval.imag); in complex_hash()
442 pc->real = pc->imag = 0.0; in to_complex()
553 if (exponent.imag == 0. && exponent.real == int_exponent) in complex_pow()
559 Py_ADJUST_ERANGE2(p.real, p.imag); in complex_pow()
586 neg.imag = -v->cval.imag; in complex_neg()
621 return v->cval.real != 0.0 || v->cval.imag != 0.0; in complex_bool()
642 if (i.imag == 0.0) { in complex_richcompare()
657 equal = (i.real == PyFloat_AsDouble(w) && i.imag == 0.0); in complex_richcompare()
663 equal = (i.real == j.real && i.imag == j.imag); in complex_richcompare()
702 c.imag = -c.imag; in complex_conjugate()
715 return Py_BuildValue("(dd)", c.real, c.imag); in complex_getnewargs()
752 Py_IS_FINITE(c.imag)));
777 {"imag", T_DOUBLE, offsetof(PyComplexObject, cval.imag), READONLY,
1048 cr.imag = 0.0; in complex_new_impl()
1052 ci.real = cr.imag; in complex_new_impl()
1072 cr.real -= ci.imag; in complex_new_impl()
1075 ci.real += cr.imag; in complex_new_impl()