Skip to content

math.Complex.Class.Complex

Christian d'Heureuse edited this page Jun 7, 2026 · 2 revisions

dsp-collection / math/Complex / Complex

Class: Complex

Defined in: math/Complex.ts:12

An immutable complex number.

Extended by

Constructors

Constructor

new Complex(re, im?): Complex;

Defined in: math/Complex.ts:56

Constructs a Complex.

Parameters

re

number

The real part.

im?

number = 0

The imaginary part. Optional. Default is 0.

Returns

Complex

Properties

Property Modifier Type Description Defined in
im readonly number Imaginary part of the complex number. math/Complex.ts:44
re readonly number Real part of the complex number. math/Complex.ts:41
I readonly Complex The imaginary unit i. math/Complex.ts:19
INFINITY readonly Complex A Complex representing "+Infinity + Infinity i" math/Complex.ts:34
NaN readonly Complex A Complex representing "NaN + NaN i" math/Complex.ts:31
ONE readonly Complex A Complex representing 1. math/Complex.ts:25
TWO readonly Complex A Complex representing 2. math/Complex.ts:28
ZERO readonly Complex A Complex representing 0. math/Complex.ts:22

Methods

abs()

abs(): number;

Defined in: math/Complex.ts:128

Returns the absolute value (magnitude, vector length, radius).

Returns

number


add()

add(x): Complex;

Defined in: math/Complex.ts:201

Returns this + x;

Parameters

x

Complex

Returns

Complex


addReal()

addReal(x): Complex;

Defined in: math/Complex.ts:195

Returns this + x;

Parameters

x

number

Returns

Complex


arg()

arg(): number;

Defined in: math/Complex.ts:134

Returns the argument (angle).

Returns

number


conj()

conj(): Complex;

Defined in: math/Complex.ts:140

Returns the conjugate.

Returns

Complex


div()

div(x): Complex;

Defined in: math/Complex.ts:243

Returns this / x;

Parameters

x

Complex

Returns

Complex


divReal()

divReal(x): Complex;

Defined in: math/Complex.ts:237

Returns this / x;

Parameters

x

number

Returns

Complex


equals()

equals(x): boolean;

Defined in: math/Complex.ts:99

Returns true if this complex number is exactly equal to another.

Parameters

x

Complex

Returns

boolean


exp()

exp(): Complex;

Defined in: math/Complex.ts:166

Returns the exponential function. (The Euler's number e raised to the power of this complex number).

Returns

Complex


fuzzyEquals()

fuzzyEquals(x, eps): boolean;

Defined in: math/Complex.ts:106

Returns true if the real and imaginary parts of the two numbers do not differ more than eps.

Parameters

x

Complex

eps

number

Returns

boolean


isFinite()

isFinite(): boolean;

Defined in: math/Complex.ts:93

Returns true if the real and imaginary parts are both finite.

Returns

boolean


isInfinite()

isInfinite(): boolean;

Defined in: math/Complex.ts:87

Returns true if the real or the imaginary part is infinite (positive or negative).

Returns

boolean


isNaN()

isNaN(): boolean;

Defined in: math/Complex.ts:81

Returns true if the real part or the imaginary part is NaN.

Returns

boolean


log()

log(): Complex;

Defined in: math/Complex.ts:172

Returns the natural logarithm (base e).

Returns

Complex


mul()

mul(x): Complex;

Defined in: math/Complex.ts:231

Returns this * x;

Parameters

x

Complex

Returns

Complex


mulReal()

mulReal(x): Complex;

Defined in: math/Complex.ts:225

Returns this * x;

Parameters

x

number

Returns

Complex


neg()

neg(): Complex;

Defined in: math/Complex.ts:146

Returns the negation (-this).

Returns

Complex


pow()

pow(x): Complex;

Defined in: math/Complex.ts:271

Returns this raised to the power of x.

Parameters

x

Complex

Returns

Complex


powInt()

powInt(x): Complex;

Defined in: math/Complex.ts:257

Returns this raised to the power of x.

Parameters

x

number

Returns

Complex


powReal()

powReal(x): Complex;

Defined in: math/Complex.ts:265

Returns this raised to the power of x.

Parameters

x

number

Returns

Complex


reciprocal()

reciprocal(): Complex;

Defined in: math/Complex.ts:152

Returns the reciprocal (1 / this, multiplicative inverse).

Returns

Complex


sqr()

sqr(): Complex;

Defined in: math/Complex.ts:178

Returns the square.

Returns

Complex


sqrt()

sqrt(): Complex;

Defined in: math/Complex.ts:184

Returns one of the two square roots.

Returns

Complex


sub()

sub(x): Complex;

Defined in: math/Complex.ts:219

Returns this - x;

Parameters

x

Complex

Returns

Complex


subReal()

subReal(x): Complex;

Defined in: math/Complex.ts:207

Returns this - x;

Parameters

x

number

Returns

Complex


toNumber()

toNumber(eps): number;

Defined in: math/Complex.ts:72

Returns the real part. Verifies that abs(im) <= eps or abs(im) <= abs(re) * eps.

Parameters

eps

number

Returns

number


toString()

toString(): string;

Defined in: math/Complex.ts:65

Returns a string representing the complex number.

Returns

string


divFromReal()

static divFromReal(x, y): Complex;

Defined in: math/Complex.ts:250

Returns x / y;

Parameters

x

number

y

Complex

Returns

Complex


expj()

static expj(arg): Complex;

Defined in: math/Complex.ts:114

Creates a Complex of length 1 and argument arg.

Parameters

arg

number

Returns

Complex


fromPolar()

static fromPolar(abs, arg): Complex;

Defined in: math/Complex.ts:120

Creates a Complex from polar coordinates.

Parameters

abs

number

arg

number

Returns

Complex


subFromReal()

static subFromReal(x, y): Complex;

Defined in: math/Complex.ts:213

Returns x - y;

Parameters

x

number

y

Complex

Returns

Complex

Clone this wiki locally