Lines Matching defs:iw
746 double iv, iw, ix;
756 CONVERT_TO_DOUBLE(w, iw);
759 if (iw == 0) { /* v**0 is 1, even 0**0 */
765 if (Py_IS_NAN(iw)) { /* v**nan = nan, unless v == 1; 1**nan = 1 */
766 return PyFloat_FromDouble(iv == 1.0 ? 1.0 : iw);
768 if (Py_IS_INFINITY(iw)) {
778 else if ((iw > 0.0) == (iv > 1.0))
779 return PyFloat_FromDouble(fabs(iw)); /* return inf */
788 int iw_is_odd = DOUBLE_IS_ODD_INTEGER(iw);
789 if (iw > 0.0)
798 int iw_is_odd = DOUBLE_IS_ODD_INTEGER(iw);
799 if (iw < 0.0) {
805 /* use correct sign if iw is odd */
813 if (iw != floor(iw)) {
819 /* iw is an exact integer, albeit perhaps a very large
821 * to negate the pow result if iw is odd.
824 negate_result = DOUBLE_IS_ODD_INTEGER(iw);
842 /* Now iv and iw are finite, iw is nonzero, and iv is
847 ix = pow(iv, iw);