This module provides arithmetic operations on complex numbers.
Complex numbers are represented by their real and imaginary parts
(cartesian representation). Each part is represented by a
double-precision floating-point number (type float).

typet = {

re : float;

im : float;

}

The type of complex numbers. re is the real part and im the
imaginary part.

Argument. The argument of a complex number is the angle
in the complex plane between the positive real axis and a line
passing through zero and the number. This angle ranges from
-pi to pi. This function has a discontinuity along the
negative real axis.