Skip to content

math.ComplexArray.Class.ComplexArray

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

dsp-collection / math/ComplexArray / ComplexArray

Class: ComplexArray

An array of complex numbers.

The design objective of this class is to enable speed-optimized use.

Constructors

Constructor

new ComplexArray(x?): ComplexArray;

Parameters

x?

| number | ArrayLike<number> | Complex[]

Returns

ComplexArray

Properties

Property Modifier Type
im public Float64Array
length public number
re public Float64Array

Methods

addRealTo()

addRealTo(i, x): void;

Parameters

i

number

x

number

Returns

void


addTo()

addTo(i, x): void;

Parameters

i

number

x

Complex

Returns

void


divBy()

divBy(i, x): void;

Parameters

i

number

x

Complex

Returns

void


divByReal()

divByReal(i, x): void;

Parameters

i

number

x

number

Returns

void


get()

get(i): MutableComplex;

Parameters

i

number

Returns

MutableComplex


getAbs()

getAbs(i): number;

Parameters

i

number

Returns

number


getAbsArray()

getAbsArray(): Float64Array;

Returns

Float64Array


getArg()

getArg(i): number;

Parameters

i

number

Returns

number


getArgArray()

getArgArray(): Float64Array;

Returns

Float64Array


mulAllByReal()

mulAllByReal(x): void;

Parameters

x

number

Returns

void


mulBy()

mulBy(i, x): void;

Parameters

i

number

x

Complex

Returns

void


mulByArray()

mulByArray(a2): void;

Parameters

a2

ComplexArray

Returns

void


mulByReal()

mulByReal(i, x): void;

Parameters

i

number

x

number

Returns

void


set()

set(i, c): void;

Parameters

i

number

c

Complex

Returns

void


setDiv()

setDiv(
   i, 
   re1, 
   im1, 
   re2, 
   im2): void;

Sets element [i] to (re1, im1) / (re2, im2).

Parameters

i

number

re1

number

im1

number

re2

number

im2

number

Returns

void


setMul()

setMul(
   i, 
   re1, 
   im1, 
   re2, 
   im2): void;

Sets element [i] to (re1, im1) * (re2, im2).

Parameters

i

number

re1

number

im1

number

re2

number

im2

number

Returns

void


setPolar()

setPolar(
   i, 
   abs, 
   arg): void;

Parameters

i

number

abs

number

arg

number

Returns

void


setReIm()

setReIm(
   i, 
   re, 
   im): void;

Parameters

i

number

re

number

im

number

Returns

void


slice()

slice(begin?, end?): ComplexArray;

Parameters

begin?

number

end?

number

Returns

ComplexArray


subarray()

subarray(begin, end): ComplexArray;

Parameters

begin

number

end

number

Returns

ComplexArray


subFrom()

subFrom(i, x): void;

Parameters

i

number

x

Complex

Returns

void


subRealFrom()

subRealFrom(i, x): void;

Parameters

i

number

x

number

Returns

void


toString()

toString(): string;

Returns

string


copy1()

static copy1(
   a1, 
   i1, 
   a2, 
   i2): void;

Parameters

a1

ComplexArray

i1

number

a2

ComplexArray

i2

number

Returns

void


fromPolar()

static fromPolar(absArray, argArray): ComplexArray;

Parameters

absArray

ArrayLike<number>

argArray

ArrayLike<number>

Returns

ComplexArray

Clone this wiki locally