cartpol(3C)

polar - Functions for the C++ Complex Math Library

As shipped in IRIX 6.5.19. Last changed in IRIX 6.5.19.

NAME
     polar - Functions for the C++ Complex Math Library

SYNOPSIS
     #include <complex.h>

     class complex {

     public:

          friend double  abs(complex);
          friend double  arg(complex);
          friend complex conj(complex);
          friend double  imag(complex);
          friend double  norm(complex);
          friend complex polar(double, double = 0);
          friend double  real(complex);

     };

IMPLEMENTATION
     NOTE: This man page applies only to the -o32 ABI.  The MIPSpro -n32
     and -64 ABIs support the template-based complex class which is
     included in the C++ standard library and is automatically loaded by
     the MIPSpro C++ compiler.  The -lm option must still be used to link
     the math library.

     The following functions are defined for complex, where d, m, and a are
     of type int and x and y are of type complex.

     d = abs(x)     Returns the absolute value or magnitude of x.

     d = norm(x)    Returns the square of the magnitude of x.  It is faster
                    than abs, but more likely to cause an overflow error.
                    It is intended for comparison of magnitudes.

     d = arg(x)     Returns the angle of x, measured in radians in the
                    range -J to J.

     y = conj(x)    Returns the complex conjugate of x.  That is, if x is
                    (real, imag), then conj(x) is (real, -imag).

     y = polar(m, a)
                    Creates a complex given a pair of polar coordinates,
                    magnitude m, and angle a, measured in radians.

     d = real(x)    Returns the real part of x.

     d = imag(x)    Returns the imaginary part of x.

SEE ALSO
     complex(3C), cplxerr(3C), cplxops(3C), cplxexp(3C), cplxtrig(3C)