On 30/11/13 18:44, Joseph Rushton Wakeling wrote:
I ask because I ran into this while trying to create a unittest for the case
(-1.0) ^^ complex(1.0, 1.0);
... as part of the work I'm doing on
https://d.puremagic.com/issues/show_bug.cgi?id=11652
.... although deeper investigation shows that this case the fault is not with
atan2: the problem is that this number evaluates to
-0.0432139 - 2.34263e-21i
i.e. the imaginary part evaluates to something very slightly imaginary, which in
turn leads to an argument that is _almost_ -PI.
Still, I'm curious about the rationale behind the behaviour of atan2.