Matlab is consistent, I'm afraid:
 
>> acosh(1.5)
ans =
    0.9624
>> acosh(1.5 + 0j)
ans =
    0.9624

L.

 
On Mon, Mar 17, 2008 at 9:40 AM, Charles R Harris <charlesr.harris@gmail.com> wrote:
OK,

Which branch do we want to use. As it currently is in numpy and scipy.special

arccosh(1.5) =  0.96242365011920694
arccosh(1.5+0j) =  -0.96242365011920705 + 0.0j

This is consistent with gsl, but inconsistent with Mathematica, NAG, Maple, and probably all sensible implementations which use the generally accepted principal value. I've left this inconsistency raising an error in the ufunc tests until we make a decision. It might be nice to know what FORTRAN and MatLab do with this.

Chuck

_______________________________________________
Numpy-discussion mailing list
Numpy-discussion@scipy.org
http://projects.scipy.org/mailman/listinfo/numpy-discussion




--
Lorenzo Bolla
lbolla@gmail.com
http://lorenzobolla.emurse.com/