]> granicus.if.org Git - python/commitdiff
asin micro-optimization suggested in email.
authorTim Peters <tim.peters@gmail.com>
Thu, 22 Feb 2001 19:51:56 +0000 (19:51 +0000)
committerTim Peters <tim.peters@gmail.com>
Thu, 22 Feb 2001 19:51:56 +0000 (19:51 +0000)
Modules/cmathmodule.c

index b961ca8f1a73fa42b8c3ad88214772c1abe2760c..521d3aa6fc3a6e899d14aec1265776febcc609a4 100644 (file)
@@ -70,8 +70,9 @@ c_asin(Py_complex x)
        /* -i * log[(sqrt(1-x**2) + i*x] */
        const Py_complex squared = c_prod(x, x);
        const Py_complex sqrt_1_minus_x_sq = c_sqrt(c_diff(c_one, squared));
-       const Py_complex sum = c_sum(sqrt_1_minus_x_sq, c_prod(c_i, x));
-        return c_neg(c_prodi(c_log(sum)));
+        return c_neg(c_prodi(c_log(
+                       c_sum(sqrt_1_minus_x_sq, c_prodi(x))
+                   )       )     );
 }
 
 static char c_asin_doc[] =