UNPKG

@thi.ng/dsp

Version:

Composable signal generators, oscillators, filters, FFT, spectrum, windowing & related DSP utils

38 lines 1.64 kB
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