dsp-collection
Version:
A collection of JavaScript modules for digital signal processing (written in TypeScript)
37 lines • 1.6 kB
TypeScript
import Complex from "./Complex.ts";
import MutableComplex from "./MutableComplex.ts";
export default class ComplexArray {
re: Float64Array;
im: Float64Array;
length: number;
constructor(x?: number | Complex[] | ArrayLike<number>);
private constructByLength;
private constructByArrayOfComplex;
private constructByArrayOfNumber;
static fromPolar(absArray: ArrayLike<number>, argArray: ArrayLike<number>): ComplexArray;
slice(begin?: number, end?: number): ComplexArray;
subarray(begin: number, end: number): ComplexArray;
set(i: number, c: Complex): void;
setReIm(i: number, re: number, im: number): void;
setPolar(i: number, abs: number, arg: number): void;
static copy1(a1: ComplexArray, i1: number, a2: ComplexArray, i2: number): void;
get(i: number): MutableComplex;
getAbs(i: number): number;
getArg(i: number): number;
toString(): string;
getAbsArray(): Float64Array;
getArgArray(): Float64Array;
addRealTo(i: number, x: number): void;
addTo(i: number, x: Complex): void;
subRealFrom(i: number, x: number): void;
subFrom(i: number, x: Complex): void;
mulByReal(i: number, x: number): void;
mulBy(i: number, x: Complex): void;
divByReal(i: number, x: number): void;
divBy(i: number, x: Complex): void;
mulByArray(a2: ComplexArray): void;
mulAllByReal(x: number): void;
setMul(i: number, re1: number, im1: number, re2: number, im2: number): void;
setDiv(i: number, re1: number, im1: number, re2: number, im2: number): void;
}
//# sourceMappingURL=ComplexArray.d.ts.map