Module Stdlib.ComplexSource
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 float).
The type of complex numbers. re is the real part and im the imaginary part.
The complex number 0.
The complex number 1.
The complex number i.
Unary negation.
Conjugate: given the complex x + i.y, returns x - i.y.
Addition
Subtraction
Multiplication
Multiplicative inverse (1/z).
Division
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.
Norm squared: given x + i.y, returns x^2 + y^2.
Norm: given x + i.y, returns sqrt(x^2 + y^2).
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.
polar norm arg returns the complex having norm norm and argument arg.
Exponentiation. exp z returns e to the z power.
Natural logarithm (in base e).
Power function. pow z1 z2 returns z1 to the z2 power.