vek-engine
Version:
Efficient WebAssembly-based vector math engine for JavaScript/TypeScript
22 lines • 3.58 kB
JavaScript
/**
***********************************************************************
* 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/. *
***********************************************************************
*/
import { createClass } from './vector-factory.mjs';
import { VectorModalityType } from './vector-factory.mjs';
import { VectorPrecision } from './vector-factory.mjs';
const { v, Vector } = await (async () => {
const wasmMemory = new WebAssembly.Memory({
initial: 1,
maximum: 65536,
shared: true,
});
return createClass({ wasm: { memory: wasmMemory } });
})();
export { Vector as default, createClass as createClassFactory, v, Vector, VectorModalityType, VectorPrecision, };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVjdG9yLm1qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy92ZWN0b3IubXRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztHQVFHO0FBRUgsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLHNCQUFzQixDQUFBO0FBRWhELE9BQU8sRUFBQyxrQkFBa0IsRUFBQyxNQUFNLHNCQUFzQixDQUFBO0FBRXZELE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQTtBQUVwRCxNQUFNLEVBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBQyxHQUFHLE1BQU0sQ0FBQyxLQUFLLElBQUksRUFBRTtJQUNwQyxNQUFNLFVBQVUsR0FBRyxJQUFJLFdBQVcsQ0FBQyxNQUFNLENBQUM7UUFDeEMsT0FBTyxFQUFFLENBQUM7UUFDVixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxJQUFJO0tBQ2IsQ0FBQyxDQUFBO0lBRUYsT0FBTyxXQUFXLENBQUMsRUFBQyxJQUFJLEVBQUUsRUFBQyxNQUFNLEVBQUUsVUFBVSxFQUFDLEVBQUMsQ0FBQyxDQUFBO0FBQ2xELENBQUMsQ0FBQyxFQUFFLENBQUE7QUFFSixPQUFPLEVBQ0wsTUFBTSxJQUFJLE9BQU8sRUFDakIsV0FBVyxJQUFJLGtCQUFrQixFQUNqQyxDQUFDLEVBQ0QsTUFBTSxFQUVOLGtCQUFrQixFQUVsQixlQUFlLEdBQ2hCLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ29weXJpZ2h0IDIwMjItcHJlc2VudCBKb25hdGhhbiBCYXJyb252aWxsZSAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIFRoaXMgU291cmNlIENvZGUgRm9ybSBpcyBzdWJqZWN0IHRvIHRoZSB0ZXJtcyBvZiB0aGUgTW96aWxsYSBQdWJsaWMgKlxuICogTGljZW5zZSwgdi4gMi4wLiBJZiBhIGNvcHkgb2YgdGhlIE1QTCB3YXMgbm90IGRpc3RyaWJ1dGVkIHdpdGggdGhpcyAqXG4gKiBmaWxlLCBZb3UgY2FuIG9idGFpbiBvbmUgYXQgaHR0cHM6Ly9tb3ppbGxhLm9yZy9NUEwvMi4wLy4gICAgICAgICAgICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbmltcG9ydCB7Y3JlYXRlQ2xhc3N9IGZyb20gJy4vdmVjdG9yLWZhY3RvcnkubWpzJ1xuaW1wb3J0IHR5cGUge1ZlY3Rvck1vZGFsaXR5VH0gZnJvbSAnLi92ZWN0b3ItZmFjdG9yeS5tanMnXG5pbXBvcnQge1ZlY3Rvck1vZGFsaXR5VHlwZX0gZnJvbSAnLi92ZWN0b3ItZmFjdG9yeS5tanMnXG5pbXBvcnQgdHlwZSB7VmVjdG9yT3B0aW9uc1R9IGZyb20gJy4vdmVjdG9yLWZhY3RvcnkubWpzJ1xuaW1wb3J0IHtWZWN0b3JQcmVjaXNpb259IGZyb20gJy4vdmVjdG9yLWZhY3RvcnkubWpzJ1xuXG5jb25zdCB7diwgVmVjdG9yfSA9IGF3YWl0IChhc3luYyAoKSA9PiB7XG4gIGNvbnN0IHdhc21NZW1vcnkgPSBuZXcgV2ViQXNzZW1ibHkuTWVtb3J5KHtcbiAgICBpbml0aWFsOiAxLFxuICAgIG1heGltdW06IDY1NTM2LFxuICAgIHNoYXJlZDogdHJ1ZSxcbiAgfSlcblxuICByZXR1cm4gY3JlYXRlQ2xhc3Moe3dhc206IHttZW1vcnk6IHdhc21NZW1vcnl9fSlcbn0pKClcblxuZXhwb3J0IHtcbiAgVmVjdG9yIGFzIGRlZmF1bHQsXG4gIGNyZWF0ZUNsYXNzIGFzIGNyZWF0ZUNsYXNzRmFjdG9yeSxcbiAgdixcbiAgVmVjdG9yLFxuICB0eXBlIFZlY3Rvck1vZGFsaXR5VCxcbiAgVmVjdG9yTW9kYWxpdHlUeXBlLFxuICB0eXBlIFZlY3Rvck9wdGlvbnNULFxuICBWZWN0b3JQcmVjaXNpb24sXG59XG4iXX0=