Class: Complex

LinearAlgebra. Complex


new Complex(re, im)

This class represents a complex number a + bi.

Parameters:
Name Type Description
re number

The real component of this complex number.

im number

The imaginary component of this complex number.

Members


re :number

The real component of this complex number.

Type:
  • number

im :number

The imaginary component of this complex number.

Type:
  • number

Methods


arg()

Computes the phase angle of this complex number.

Returns:
Type
number

norm()

Computes the norm of this complex number.

Returns:
Type
number

norm2()

Computes the squared norm of this complex number.

Returns:
Type
number

conjugate()

Computes a - bi

Returns:
Type
module:LinearAlgebra.Complex

inverse()

Computes (a + bi)^-1

Returns:
Type
module:LinearAlgebra.Complex

polar()

Computes the polar form ae^(iθ), where a is the norm and θ is the
phase angle of this complex number.

Returns:
Type
module:LinearAlgebra.Complex

exp()

Exponentiates this complex number.

Returns:
Type
module:LinearAlgebra.Complex

plus(v)

Returns u + v

Parameters:
Name Type Description
v module:LinearAlgebra.Complex

The complex number added to this complex number.

Returns:
Type
module:LinearAlgebra.Complex

minus(v)

Returns u - v

Parameters:
Name Type Description
v module:LinearAlgebra.Complex

The complex number subtracted from this complex number.

Returns:
Type
module:LinearAlgebra.Complex

timesReal(s)

Returns u * s

Parameters:
Name Type Description
s number

The number this complex number is multiplied by.

Returns:
Type
module:LinearAlgebra.Complex

overReal(s)

Returns u / s

Parameters:
Name Type Description
s number

The number this complex number is divided by.

Returns:
Type
module:LinearAlgebra.Complex

timesComplex(v)

Returns u * v

Parameters:
Name Type Description
v module:LinearAlgebra.Complex

The complex number this complex number is multiplied by.

Returns:
Type
module:LinearAlgebra.Complex

overComplex(v)

Returns u / v

Parameters:
Name Type Description
v module:LinearAlgebra.Complex

The complex number this complex number is divided by.

Returns:
Type
module:LinearAlgebra.Complex