@thi.ng/dsp
Version:
Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils
38 lines • 1.64 kB
TypeScript
import type { Fn2, Fn3, Fn4, Fn5 } from "@thi.ng/api";
import { AGen } from "./agen.js";
import type { IGen } from "./api.js";
export declare function mapG<A, T>(op: Fn2<A, T, T>, a: IGen<A>, init: T): IGen<T>;
export declare function mapG<A, B, T>(op: Fn3<A, B, T, T>, a: IGen<A>, b: IGen<B>, init: T): IGen<T>;
export declare function mapG<A, B, C, T>(op: Fn4<A, B, C, T, T>, a: IGen<A>, b: IGen<B>, c: IGen<C>, init: T): IGen<T>;
export declare function mapG<A, B, C, D, T>(op: Fn5<A, B, C, D, T, T>, a: IGen<A>, b: IGen<B>, c: IGen<C>, d: IGen<D>, init: T): IGen<T>;
export declare class MapG1<A, T> extends AGen<T> {
protected _op: Fn2<A, T, T>;
protected _a: IGen<A>;
constructor(_op: Fn2<A, T, T>, _a: IGen<A>, init: T);
next(): T;
}
export declare class MapG2<A, B, T> extends AGen<T> {
protected _op: Fn3<A, B, T, T>;
protected _a: IGen<A>;
protected _b: IGen<B>;
constructor(_op: Fn3<A, B, T, T>, _a: IGen<A>, _b: IGen<B>, init: T);
next(): T;
}
export declare class MapG3<A, B, C, T> extends AGen<T> {
protected _op: Fn4<A, B, C, T, T>;
protected _a: IGen<A>;
protected _b: IGen<B>;
protected _c: IGen<C>;
constructor(_op: Fn4<A, B, C, T, T>, _a: IGen<A>, _b: IGen<B>, _c: IGen<C>, init: T);
next(): T;
}
export declare class MapG4<A, B, C, D, T> extends AGen<T> {
protected _op: Fn5<A, B, C, D, T, T>;
protected _a: IGen<A>;
protected _b: IGen<B>;
protected _c: IGen<C>;
protected _d: IGen<D>;
constructor(_op: Fn5<A, B, C, D, T, T>, _a: IGen<A>, _b: IGen<B>, _c: IGen<C>, _d: IGen<D>, init: T);
next(): T;
}
//# sourceMappingURL=mapg.d.ts.map