@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
70 lines • 2.17 kB
TypeScript
import type { Fn, FnU2 } from "@thi.ng/api";
import type { Template } from "../api.js";
type HOFTpl = Fn<string, Template>;
type HOFTpl2 = FnU2<string, Template>;
/** @internal */
export declare const ARGS_V = "o,a";
/** @internal */
export declare const ARGS_VV = "o,a,b";
/** @internal */
export declare const ARGS_VVV = "o,a,b,c";
/** @internal */
export declare const ARGS_VN = "o,a,n";
/** @internal */
export declare const ARGS_VNV = "o,a,n,b";
/** @internal */
export declare const ARGS_VVN = "o,a,b,n";
/** @internal */
export declare const SARGS_V = "io=0,ia=0,so=1,sa=1";
/** @internal */
export declare const SARGS_VV = "io=0,ia=0,ib=0,so=1,sa=1,sb=1";
/** @internal */
export declare const SARGS_VVV = "io=0,ia=0,ib=0,ic=0,so=1,sa=1,sb=1,sc=1";
/** @internal */
export declare const DEFAULT_OUT = "!o&&(o=a);";
/** @internal */
export declare const NEW_OUT = "!o&&(o=[]);";
/** @internal */
export declare const NEW_OUT_A = "!a&&(a=[]);";
/** @internal */
export declare const MATH: HOFTpl;
/** @internal */
export declare const MATH_N: HOFTpl;
/** @internal */
export declare const MATH2: HOFTpl2;
/** @internal */
export declare const MATH2_N: HOFTpl2;
/** @internal */
export declare const MATH2A_N: HOFTpl2;
/** @internal */
export declare const SIGNED: HOFTpl;
/** @internal */
export declare const UNSIGNED: HOFTpl;
/** @internal */
export declare const SIGNED_N: HOFTpl;
/** @internal */
export declare const UNSIGNED_N: HOFTpl;
/** @internal */
export declare const FN: (op?: string) => Template;
/** @internal */
export declare const FN2: (op?: string) => Template;
/** @internal */
export declare const FN3: (op?: string) => Template;
/** @internal */
export declare const FN5: (op?: string) => Template;
/** @internal */
export declare const FN_N: (op?: string) => Template;
/** @internal */
export declare const DOT: Template;
/** @internal */
export declare const DOT_G: Template;
/** @internal */
export declare const SET: Template;
/** @internal */
export declare const SET_N: Template;
/** @internal */
export declare const MIX: Template;
/** @internal */
export declare const MIX_N: Template;
export {};
//# sourceMappingURL=templates.d.ts.map