vek-engine
Version:
Efficient WebAssembly-based vector math engine for JavaScript/TypeScript
58 lines • 4.96 kB
text/typescript
/**
***********************************************************************
* Copyright 2022-present Jonathan Barronville *
* *
* This Source Code Form is subject to the terms of the Mozilla Public *
* License, v. 2.0. If a copy of the MPL was not distributed with this *
* file, You can obtain one at https://mozilla.org/MPL/2.0/. *
***********************************************************************
*/
declare global {
interface Window {
_vekDebugModeIsEnabled?: boolean;
}
}
type LoadWasmModuleImportsT = {
env: Record<string, unknown>;
};
declare const isEnvBrowser: boolean;
declare const isEnvNode: boolean;
declare const isEnvDebug: boolean;
declare const isEnvRelease: boolean;
declare function assertOk(value: unknown): asserts value;
declare const loadWasmModule: (imports?: LoadWasmModuleImportsT) => Promise<Readonly<{
vectorCreate(dimensions: number, elementByteSize: number): import("../dist-wasm/debug.js").__Internref4;
vectorInstanceArithmeticMean(vector: import("../dist-wasm/debug.js").__Internref4): number;
vectorInstanceFill(vector: import("../dist-wasm/debug.js").__Internref4, value: number): void;
vectorInstanceGeometricMean(vector: import("../dist-wasm/debug.js").__Internref4): number;
vectorInstanceGetDimensions(vector: import("../dist-wasm/debug.js").__Internref4): number;
vectorInstanceGetElementByteSize(vector: import("../dist-wasm/debug.js").__Internref4): number;
vectorInstanceGetIs64Bit(vector: import("../dist-wasm/debug.js").__Internref4): boolean;
vectorInstanceGetMaxIndex(vector: import("../dist-wasm/debug.js").__Internref4): number;
vectorInstanceGetValue(vector: import("../dist-wasm/debug.js").__Internref4, index: number): number;
vectorInstanceIndexOfMax(vector: import("../dist-wasm/debug.js").__Internref4): number;
vectorInstanceIndexOfMin(vector: import("../dist-wasm/debug.js").__Internref4): number;
vectorInstanceInfinityNorm(vector: import("../dist-wasm/debug.js").__Internref4): number;
vectorInstanceMax(vector: import("../dist-wasm/debug.js").__Internref4): number;
vectorInstanceMin(vector: import("../dist-wasm/debug.js").__Internref4): number;
vectorInstanceMode(vector: import("../dist-wasm/debug.js").__Internref4): Float64Array;
vectorInstanceNeg(vector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
vectorInstancePNorm(vector: import("../dist-wasm/debug.js").__Internref4, p: number): number;
vectorInstanceSetValue(vector: import("../dist-wasm/debug.js").__Internref4, index: number, value: number): boolean;
vectorInstanceSum(vector: import("../dist-wasm/debug.js").__Internref4): number;
vectorInstanceToBuffer(vector: import("../dist-wasm/debug.js").__Internref4): ArrayBuffer;
vectorStaticAdd(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
vectorStaticCmp(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4): ArrayBuffer;
vectorStaticCosineSimilarity(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4): number;
vectorStaticDiv(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
vectorStaticDot(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4): number;
vectorStaticFromBuffer(buffer: ArrayBuffer): import("../dist-wasm/debug.js").__Internref4;
vectorStaticMod(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
vectorStaticMul(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
vectorStaticOnes(dimensions: number, elementByteSize: number): import("../dist-wasm/debug.js").__Internref4;
vectorStaticSub(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
vectorIteratorCreate(vector: import("../dist-wasm/debug.js").__Internref4): import("../dist-wasm/debug.js").__Internref18;
vectorIteratorInstanceNext(iterator: import("../dist-wasm/debug.js").__Internref18): import("../dist-wasm/debug.js").__Record19<never>;
}>>;
export { assertOk, isEnvBrowser, isEnvDebug, isEnvNode, isEnvRelease, loadWasmModule, };
//# sourceMappingURL=utilities.d.mts.map