Commit 5ace1ab4 authored by Tim Peters's avatar Tim Peters

asin micro-optimization suggested in email.

parent 1b6ab795
...@@ -70,8 +70,9 @@ c_asin(Py_complex x) ...@@ -70,8 +70,9 @@ c_asin(Py_complex x)
/* -i * log[(sqrt(1-x**2) + i*x] */ /* -i * log[(sqrt(1-x**2) + i*x] */
const Py_complex squared = c_prod(x, 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 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(
return c_neg(c_prodi(c_log(sum))); c_sum(sqrt_1_minus_x_sq, c_prodi(x))
) ) );
} }
static char c_asin_doc[] = static char c_asin_doc[] =
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment