UNPKG

vek-engine

Version:

Efficient WebAssembly-based vector math engine for JavaScript/TypeScript

58 lines 4.96 kB
/** *********************************************************************** * 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