NAME
cartpol - cartesian/polar functions in the C++ complex
number math library
SYNOPSIS
#include <complex.h>
class complex {
public:
friend double abs(const complex);
friend double norm(const complex);
friend double arg(const complex);
friend complex conj(const complex);
friend double imag(const complex&);
friend double real(const complex&);
friend complex polar(double magnitude, double angle= 0.0);
... // remainder not shown here
};
DESCRIPTION
These functions enable conversions between the Cartesian
coordinates of the implementation and polar coordinates
which are needed for some applications.
double mag = abs(x)
Returns the absolute value, or magnitude, of complex
number x.
double mag = norm(x)
Returns the square of the absolute value of complex
number x. This is faster than abs, since the square
root is not calculated, and is useful for comparing
magnitudes of complex numbers.
double ang = arg(x)
Returns the angle, or argument, in radians from -n to
+n, of the polar coordinate representation of complex
number x.
complex z = conj(x)
Returns the complex conjugate of complex number x. If
x has the value (r,i), the complex conjugate has the
value (r,-i).
double i = imag(x)
Returns the imaginary part of complex number x.
double r = real(x)
Returns the real part of complex number x.
complex x = polar(mag, ang)
Given a pair of polar coordinates mag (magnitude) and
ang (angle or argument) in radians from -n to +n,
returns a complex number with the same value.
SEE ALSO
cplx.intro(3CC4), cplxerr(3CC4), cplxexp(3CC4),
cplxops(3CC4), cplxtrig(3CC4).