Home | History | Annotate | Download | only in x86_64

Lines Matching full:atan2

36 //1. The method is based on the relationship of atan2(Y,X) to atan(|Y/X|)
39 // atan2(Y,X) =
42 // Thus, atan2(Y,X) is of the form atan2(Y,X) = PI + sgn*atan(|Y/X|)
47 //2. For |Y/X| < 2^(-64), atan(|Y/X|) ~=~ |Y/X|. Hence, atan2(Y,X) is Y/X
49 //3. For |Y/X| >= 2^(65), atan(|Y/X|) ~=~ pi/2. Hence atan2(Y,X) is sign(Y)pi/2.
66 // atan2(+-0, +0) = +-0
67 // atan2(+-0, -0) = +-pi
68 // atan2(+-0, x) = +-0, for x > 0, and +-pi, for x < 0
69 // atan2(y, +-0) = +pi/2 for y > 0, and -pi/2 for y < 0
70 // atan2(+-y, +INF) = +-0, for finite y > 0
71 // atan2(+-y, -INF) = +-pi, for finite y > 0
72 // atan2(+-INF, x) = +-pi/2, for finite x
73 // atan2(+-INF, +INF) = +-pi/4
74 // atan2(+-INF, -INF) = +-3*pi/4
79 # -- Begin atan2
80 ENTRY(atan2)
411 END(atan2)
412 # -- End atan2