atan2(3M)




NAME

     atan2 - arc tangent function


SYNOPSIS

     cc [ flag ... ] file ... -lm [ library ... ]
     #include <math.h>

     double atan2(double y, double x);


DESCRIPTION

     The atan2() function computes the principal value of the arc
     tangent  of y/x, using the signs of both arguments to deter-
     mine the quadrant of the return value.


RETURN VALUES

     Upon successful completion, atan2() returns the arc  tangent
     of  y/x in the range [-pi,pi] radians. If both arguments are
     0.0, 0.0 is returned and errno may be set to EDOM.

     If x or y is NaN, NaN is returned.

     In IEEE754 mode atan2() handles  the  following  exceptional
     arguments in the spirit of ANSI/IEEE Std 754-1985.

               atan2(_0,x) returns _0 for x > 0 or x = +0;

               atan2(_0,x) returns _pi for x < 0 or x = -0;

               atan2(y,_0) returns pi/2 for y > 0;

               atan2(y,_0) returns -pi/2 for y < 0;

               atan2(_y,Inf) returns _0 for finite y > 0;

               atan2(_Inf,x) returns _pi/2 for finite x;

               atan2(_y,-Inf) returns _pi for finite y > 0;

               atan2(_Inf,Inf) returns _pi/4;

               atan2(_Inf,-Inf) returns _3pi/4.

     For exceptional cases, matherr(3M) tabulates the  values  to
     be returned as dictated by Standards other than XPG4.


ERRORS

     The atan2() function may fail if:

     EDOM  Both arguments are 0.0.


USAGE


     An application wishing to check for error situations  should
     set  errno to 0 before calling atan2(). If errno is non-zero
     on return,  or  the  return  value  is  NaN,  an  error  has
     occurred.


ATTRIBUTES

     See attributes(5) for descriptions of the  following  attri-
     butes:

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | MT-Level                    | MT-Safe                     |
    |_____________________________|_____________________________|


SEE ALSO

     atan(3M), isnan(3M),  matherr(3M),  tan(3M),  attributes(5),
     standards(5)


Man(1) output converted with man2html