|
Module Complexmodule Complex:
Complex numbers.
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 type t = {
The type of complex numbers.
re is the real part and im the
imaginary part.val zero :
The complex number
0 .val one :
The complex number
1 .val i :
The complex number
i .val neg :
Unary negation.
val conj :
Conjugate: given the complex
x + i.y , returns x - i.y .val add :
Addition
val sub :
Subtraction
val mul :
Multiplication
val inv :
Multiplicative inverse (
1/z ).val div :
Division
val sqrt :
Square root. The result
x + i.y is such that x > 0 or
x = 0 and y >= 0 .
This function has a discontinuity along the negative real axis.val norm2 :
Norm squared: given
x + i.y , returns x^2 + y^2 .val norm :
Norm: given
x + i.y , returns sqrt(x^2 + y^2) .val arg :
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.val polar : polar norm arg returns the complex having norm norm
and argument arg .val exp :
Exponentiation.
exp z returns e to the z power.val log :
Natural logarithm (in base
e ).val pow :
Power function.
pow z1 z2 returns z1 to the z2 power. |