cplxexp(3C)

exp, log, pow, sqrt - Exponential, logarithm, power, square root functions for the C++ complex library

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

NAME
     exp, log, pow, sqrt - Exponential, logarithm, power, square root
     functions for the C++ complex library

SYNOPSIS
     #include <complex.h>

     class complex {

     public:
          friend complex exp(complex);
          friend complex log(complex);
          friend complex pow(double, complex);
          friend complex pow(complex, int);
          friend complex pow(complex, double);
          friend complex pow(complex, complex);
          friend complex sqrt(complex);

     };

DESCRIPTION
     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 math functions are overloaded by the complex library,
     where x, y, and z are of type complex.

     z = exp(x)     Returns ex.

     z = log(x)     Returns the natural logarithm of x.

     z = pow(x, y)  Returns xy.

     z = sqrt(x)    Returns the square root of x, contained in the first or
                    fourth quadrants of the complex plane.

RETURN VALUES
     exp returns (0, 0) when the real part of x is so small, or the
     imaginary part is so large, as to cause overflow.  When the real part
     is large enough to cause overflow, exp returns (HUGE, HUGE) if the
     cosine and sine of the imaginary part of x are positive, (HUGE, -HUGE)
     if the cosine is positive and the sine is not, (-HUGE, HUGE) if the
     sine is positive and the cosine is not, and (-HUGE, -HUGE) if neither
     sine nor cosine is positive.  In all of these cases, errno is set to
     ERANGE.

     log returns (-HUGE, 0) and sets errno to EDOM when x is (0, 0).  A
     message indicating that SING error is printed on the standard error
     output.

     These error-handling procedures may be changed with the function
     complex_error [cplxerr(3C)].

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