UNPKG

@thi.ng/vectors

Version:

Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts

24 lines 2.28 kB
import type { FnU2 } from "@thi.ng/api"; import type { MultiVecOpVN, MultiVecOpVV, Template, VecOpVN, VecOpVV } from "../api.js"; /** @internal */ export declare const __defaultOut: FnU2<string>; /** @internal */ export declare const compile: (dim: number, tpl: Template, args: string, syms?: string, ret?: string, opJoin?: string, pre?: string, post?: string, strided?: boolean) => any; /** @internal */ export declare const compileHOF: (dim: number, fns: any[], tpl: Template, hofArgs: string, args: string, syms?: string, ret?: string, opJoin?: string, pre?: string, post?: string, strided?: boolean) => any; /** @internal */ export declare const compileG: (tpl: Template, args: string, syms?: string, ret?: string, pre?: string, post?: string, strided?: boolean) => any; /** @internal */ export declare const compileS: (tpl: Template, args: string, syms?: string, ret?: string, pre?: string, post?: string) => any; /** @internal */ export declare const compileGHOF: (fns: any[], tpl: Template, hofArgs: string, args: string, syms?: string, ret?: string, pre?: string, post?: string, strided?: boolean) => any; export declare const defOp: <MULTI, FIXED>(tpl: Template, args?: string, syms?: string, ret?: string, dispatch?: number, pre?: string) => [MULTI, ...FIXED[]]; export declare const defFnOp: <MULTI, FIXED>(op: string) => [MULTI, ...FIXED[]]; export declare const defHofOp: <MULTI, FIXED>(op: any, tpl?: Template, args?: string, syms?: string, ret?: string, dispatch?: number, pre?: string) => [MULTI, ...FIXED[]]; export declare const defOpS: <GENERIC, FIXED>(tpl: Template, args?: string, idxArgs?: string, syms?: string, ret?: string, pre?: string, sizes?: number[]) => [GENERIC, ...FIXED[]]; export declare const defHofOpS: <GENERIC, FIXED>(op: any, tpl: Template, args?: string, idxArgs?: string, syms?: string, ret?: string, pre?: string, sizes?: number[]) => [GENERIC, ...FIXED[]]; export declare const defMathOp: (op: string) => [MultiVecOpVV, ...VecOpVV[]]; export declare const defMathOpN: (op: string) => [MultiVecOpVN, ...VecOpVN[]]; export declare const defBitOp: (op: string, signed?: boolean) => [MultiVecOpVV, ...VecOpVV[]]; export declare const defBitOpN: (op: string, signed?: boolean) => [MultiVecOpVN, ...VecOpVN[]]; //# sourceMappingURL=emit.d.ts.map