UNPKG

@thi.ng/vectors

Version:

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

983 lines (982 loc) 16.9 kB
{ "name": "@thi.ng/vectors", "version": "8.6.15", "description": "Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts", "type": "module", "module": "./index.js", "typings": "./index.d.ts", "sideEffects": false, "repository": { "type": "git", "url": "https://github.com/thi-ng/umbrella.git" }, "homepage": "https://thi.ng/vectors", "funding": [ { "type": "github", "url": "https://github.com/sponsors/postspectacular" }, { "type": "patreon", "url": "https://patreon.com/thing_umbrella" }, { "type": "liberapay", "url": "https://liberapay.com/thi.ng" } ], "author": "Karsten Schmidt (https://thi.ng)", "license": "Apache-2.0", "scripts": { "build": "yarn build:esbuild && yarn build:decl", "build:decl": "tsc --declaration --emitDeclarationOnly", "build:esbuild": "esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts", "clean": "bun ../../tools/src/clean-package.ts", "doc": "typedoc --options ../../typedoc.json --out doc src/index.ts", "doc:readme": "bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts", "pub": "npm publish --access public", "test": "bun test", "tool:tangle": "../../node_modules/.bin/tangle src/**/*.ts" }, "dependencies": { "@thi.ng/api": "^8.12.10", "@thi.ng/binary": "^3.4.68", "@thi.ng/checks": "^3.8.0", "@thi.ng/errors": "^2.5.50", "@thi.ng/math": "^5.14.0", "@thi.ng/memoize": "^4.0.34", "@thi.ng/random": "^4.1.35", "@thi.ng/strings": "^3.9.31" }, "devDependencies": { "esbuild": "^0.27.0", "typedoc": "^0.28.14", "typescript": "^5.9.3" }, "keywords": [ "2d", "3d", "4d", "acceleration", "algebra", "aos", "array", "average", "bezier", "binary", "cartesian", "codegen", "comparator", "cubic", "data-oriented", "datastructure", "distance", "dotproduct", "equality", "geometry", "glsl", "graphics", "hash", "heading", "homogeneous", "interpolation", "interval", "manhattan", "math", "mean", "median", "memory-mapped", "nd", "polar", "polymorphic", "projection", "quadratic", "random", "reflect", "refract", "rotation", "smoothstep", "soa", "statistics", "step", "typescript", "variance", "vector", "wasm", "webgl" ], "publishConfig": { "access": "public" }, "browser": { "process": false, "setTimeout": false }, "engines": { "node": ">=18" }, "files": [ "./*.js", "./*.d.ts" ], "exports": { ".": { "default": "./index.js" }, "./abs": { "default": "./abs.js" }, "./accessors": { "default": "./accessors.js" }, "./acos": { "default": "./acos.js" }, "./acosh": { "default": "./acosh.js" }, "./add": { "default": "./add.js" }, "./addi": { "default": "./addi.js" }, "./addm": { "default": "./addm.js" }, "./addmn": { "default": "./addmn.js" }, "./addmns": { "default": "./addmns.js" }, "./addms": { "default": "./addms.js" }, "./addn": { "default": "./addn.js" }, "./addni": { "default": "./addni.js" }, "./addns": { "default": "./addns.js" }, "./addnu": { "default": "./addnu.js" }, "./adds": { "default": "./adds.js" }, "./addu": { "default": "./addu.js" }, "./addw": { "default": "./addw.js" }, "./angle-between": { "default": "./angle-between.js" }, "./api": { "default": "./api.js" }, "./as-bvec": { "default": "./as-bvec.js" }, "./as-ivec": { "default": "./as-ivec.js" }, "./as-uvec": { "default": "./as-uvec.js" }, "./asin": { "default": "./asin.js" }, "./asinh": { "default": "./asinh.js" }, "./atan": { "default": "./atan.js" }, "./atan2": { "default": "./atan2.js" }, "./atanh": { "default": "./atanh.js" }, "./avec": { "default": "./avec.js" }, "./bisect": { "default": "./bisect.js" }, "./bit-andi": { "default": "./bit-andi.js" }, "./bit-andni": { "default": "./bit-andni.js" }, "./bit-andnu": { "default": "./bit-andnu.js" }, "./bit-andu": { "default": "./bit-andu.js" }, "./bit-noti": { "default": "./bit-noti.js" }, "./bit-notu": { "default": "./bit-notu.js" }, "./bit-ori": { "default": "./bit-ori.js" }, "./bit-orni": { "default": "./bit-orni.js" }, "./bit-ornu": { "default": "./bit-ornu.js" }, "./bit-oru": { "default": "./bit-oru.js" }, "./bit-xori": { "default": "./bit-xori.js" }, "./bit-xorni": { "default": "./bit-xorni.js" }, "./bit-xornu": { "default": "./bit-xornu.js" }, "./bit-xoru": { "default": "./bit-xoru.js" }, "./buffer": { "default": "./buffer.js" }, "./cartesian": { "default": "./cartesian.js" }, "./ceil": { "default": "./ceil.js" }, "./center": { "default": "./center.js" }, "./circular": { "default": "./circular.js" }, "./clamp": { "default": "./clamp.js" }, "./clamp01": { "default": "./clamp01.js" }, "./clamp11": { "default": "./clamp11.js" }, "./clampn": { "default": "./clampn.js" }, "./clockwise": { "default": "./clockwise.js" }, "./compare": { "default": "./compare.js" }, "./copy": { "default": "./copy.js" }, "./correlation": { "default": "./correlation.js" }, "./cos": { "default": "./cos.js" }, "./cosh": { "default": "./cosh.js" }, "./covariance": { "default": "./covariance.js" }, "./cross": { "default": "./cross.js" }, "./crosss": { "default": "./crosss.js" }, "./defopsvn": { "default": "./defopsvn.js" }, "./defopsvv": { "default": "./defopsvv.js" }, "./defopsvvn": { "default": "./defopsvvn.js" }, "./defopsvvv": { "default": "./defopsvvv.js" }, "./defopv-new": { "default": "./defopv-new.js" }, "./defopv": { "default": "./defopv.js" }, "./defopvn": { "default": "./defopvn.js" }, "./defopvnv": { "default": "./defopvnv.js" }, "./defopvv-new": { "default": "./defopvv-new.js" }, "./defopvv": { "default": "./defopvv.js" }, "./defopvvn": { "default": "./defopvvn.js" }, "./defopvvv": { "default": "./defopvvv.js" }, "./degrees": { "default": "./degrees.js" }, "./direction": { "default": "./direction.js" }, "./dist-braycurtis": { "default": "./dist-braycurtis.js" }, "./dist-canberra": { "default": "./dist-canberra.js" }, "./dist-chebyshev": { "default": "./dist-chebyshev.js" }, "./dist-cosine": { "default": "./dist-cosine.js" }, "./dist-hamming": { "default": "./dist-hamming.js" }, "./dist-haversine": { "default": "./dist-haversine.js" }, "./dist-jaccard": { "default": "./dist-jaccard.js" }, "./dist-manhattan": { "default": "./dist-manhattan.js" }, "./dist-minkowski": { "default": "./dist-minkowski.js" }, "./dist-sorensendice": { "default": "./dist-sorensendice.js" }, "./dist-weighted": { "default": "./dist-weighted.js" }, "./dist": { "default": "./dist.js" }, "./distsq": { "default": "./distsq.js" }, "./div": { "default": "./div.js" }, "./divi": { "default": "./divi.js" }, "./divn": { "default": "./divn.js" }, "./divni": { "default": "./divni.js" }, "./divns": { "default": "./divns.js" }, "./divnu": { "default": "./divnu.js" }, "./divs": { "default": "./divs.js" }, "./divu": { "default": "./divu.js" }, "./dot": { "default": "./dot.js" }, "./dotc": { "default": "./dotc.js" }, "./dots": { "default": "./dots.js" }, "./empty": { "default": "./empty.js" }, "./ensure": { "default": "./ensure.js" }, "./eq": { "default": "./eq.js" }, "./eqdelta": { "default": "./eqdelta.js" }, "./eqdist": { "default": "./eqdist.js" }, "./equals": { "default": "./equals.js" }, "./every": { "default": "./every.js" }, "./exp": { "default": "./exp.js" }, "./exp2": { "default": "./exp2.js" }, "./face-forward": { "default": "./face-forward.js" }, "./fill": { "default": "./fill.js" }, "./fit": { "default": "./fit.js" }, "./fit01": { "default": "./fit01.js" }, "./fit11": { "default": "./fit11.js" }, "./floor": { "default": "./floor.js" }, "./fmod": { "default": "./fmod.js" }, "./fmodn": { "default": "./fmodn.js" }, "./fract": { "default": "./fract.js" }, "./from-bvec": { "default": "./from-bvec.js" }, "./gt": { "default": "./gt.js" }, "./gte": { "default": "./gte.js" }, "./gvec": { "default": "./gvec.js" }, "./hash": { "default": "./hash.js" }, "./heading-segment": { "default": "./heading-segment.js" }, "./heading": { "default": "./heading.js" }, "./homogeneous": { "default": "./homogeneous.js" }, "./invert": { "default": "./invert.js" }, "./invsqrt": { "default": "./invsqrt.js" }, "./is-inf": { "default": "./is-inf.js" }, "./is-nan": { "default": "./is-nan.js" }, "./iterator": { "default": "./iterator.js" }, "./jitter": { "default": "./jitter.js" }, "./limit": { "default": "./limit.js" }, "./linear-regression": { "default": "./linear-regression.js" }, "./log": { "default": "./log.js" }, "./log2": { "default": "./log2.js" }, "./logic-and": { "default": "./logic-and.js" }, "./logic-not": { "default": "./logic-not.js" }, "./logic-or": { "default": "./logic-or.js" }, "./lshifti": { "default": "./lshifti.js" }, "./lshiftni": { "default": "./lshiftni.js" }, "./lshiftnu": { "default": "./lshiftnu.js" }, "./lshiftu": { "default": "./lshiftu.js" }, "./lt": { "default": "./lt.js" }, "./lte": { "default": "./lte.js" }, "./madd": { "default": "./madd.js" }, "./maddn": { "default": "./maddn.js" }, "./maddns": { "default": "./maddns.js" }, "./madds": { "default": "./madds.js" }, "./mag": { "default": "./mag.js" }, "./mags": { "default": "./mags.js" }, "./magsq": { "default": "./magsq.js" }, "./magsqs": { "default": "./magsqs.js" }, "./major": { "default": "./major.js" }, "./map-vectors": { "default": "./map-vectors.js" }, "./map": { "default": "./map.js" }, "./max-bounds": { "default": "./max-bounds.js" }, "./max": { "default": "./max.js" }, "./mean": { "default": "./mean.js" }, "./median": { "default": "./median.js" }, "./min-bounds": { "default": "./min-bounds.js" }, "./min": { "default": "./min.js" }, "./minor": { "default": "./minor.js" }, "./mix-bilinear": { "default": "./mix-bilinear.js" }, "./mix-cubic": { "default": "./mix-cubic.js" }, "./mix-hermite": { "default": "./mix-hermite.js" }, "./mix-quadratic": { "default": "./mix-quadratic.js" }, "./mix": { "default": "./mix.js" }, "./mixn": { "default": "./mixn.js" }, "./mixns": { "default": "./mixns.js" }, "./mixs": { "default": "./mixs.js" }, "./mod": { "default": "./mod.js" }, "./modn": { "default": "./modn.js" }, "./msub": { "default": "./msub.js" }, "./msubn": { "default": "./msubn.js" }, "./msubns": { "default": "./msubns.js" }, "./msubs": { "default": "./msubs.js" }, "./mul": { "default": "./mul.js" }, "./muli": { "default": "./muli.js" }, "./muln": { "default": "./muln.js" }, "./mulni": { "default": "./mulni.js" }, "./mulns": { "default": "./mulns.js" }, "./mulnu": { "default": "./mulnu.js" }, "./muls": { "default": "./muls.js" }, "./mulu": { "default": "./mulu.js" }, "./neg": { "default": "./neg.js" }, "./neq": { "default": "./neq.js" }, "./normal": { "default": "./normal.js" }, "./normalize": { "default": "./normalize.js" }, "./normalizes": { "default": "./normalizes.js" }, "./ops": { "default": "./ops.js" }, "./ortho-normal": { "default": "./ortho-normal.js" }, "./perpendicular": { "default": "./perpendicular.js" }, "./point-on-ray": { "default": "./point-on-ray.js" }, "./polar": { "default": "./polar.js" }, "./pow": { "default": "./pow.js" }, "./pown": { "default": "./pown.js" }, "./product": { "default": "./product.js" }, "./project": { "default": "./project.js" }, "./radians": { "default": "./radians.js" }, "./rand-distrib": { "default": "./rand-distrib.js" }, "./rand-distribs": { "default": "./rand-distribs.js" }, "./rand-minmax": { "default": "./rand-minmax.js" }, "./rand-minmaxs": { "default": "./rand-minmaxs.js" }, "./rand-norm": { "default": "./rand-norm.js" }, "./rand-normdistrib": { "default": "./rand-normdistrib.js" }, "./rand-normdistribs": { "default": "./rand-normdistribs.js" }, "./rand-norms": { "default": "./rand-norms.js" }, "./random": { "default": "./random.js" }, "./randoms": { "default": "./randoms.js" }, "./reflect": { "default": "./reflect.js" }, "./refract": { "default": "./refract.js" }, "./relu": { "default": "./relu.js" }, "./relus": { "default": "./relus.js" }, "./remainder": { "default": "./remainder.js" }, "./remaindern": { "default": "./remaindern.js" }, "./rotate-around-axis": { "default": "./rotate-around-axis.js" }, "./rotate-around-point": { "default": "./rotate-around-point.js" }, "./rotate": { "default": "./rotate.js" }, "./rotates": { "default": "./rotates.js" }, "./round": { "default": "./round.js" }, "./roundn": { "default": "./roundn.js" }, "./rshifti": { "default": "./rshifti.js" }, "./rshiftni": { "default": "./rshiftni.js" }, "./rshiftnu": { "default": "./rshiftnu.js" }, "./rshiftu": { "default": "./rshiftu.js" }, "./rss": { "default": "./rss.js" }, "./safe-div": { "default": "./safe-div.js" }, "./select": { "default": "./select.js" }, "./set": { "default": "./set.js" }, "./setc": { "default": "./setc.js" }, "./setcs": { "default": "./setcs.js" }, "./setn": { "default": "./setn.js" }, "./setns": { "default": "./setns.js" }, "./sets": { "default": "./sets.js" }, "./setvn": { "default": "./setvn.js" }, "./setvv": { "default": "./setvv.js" }, "./sigmoid": { "default": "./sigmoid.js" }, "./sigmoids": { "default": "./sigmoids.js" }, "./sign": { "default": "./sign.js" }, "./signed-area": { "default": "./signed-area.js" }, "./signed-volume": { "default": "./signed-volume.js" }, "./sin": { "default": "./sin.js" }, "./sinh": { "default": "./sinh.js" }, "./smoothstep": { "default": "./smoothstep.js" }, "./softmax": { "default": "./softmax.js" }, "./some": { "default": "./some.js" }, "./sqrt": { "default": "./sqrt.js" }, "./standardize": { "default": "./standardize.js" }, "./step": { "default": "./step.js" }, "./string": { "default": "./string.js" }, "./sub": { "default": "./sub.js" }, "./subi": { "default": "./subi.js" }, "./subm": { "default": "./subm.js" }, "./submn": { "default": "./submn.js" }, "./submns": { "default": "./submns.js" }, "./subms": { "default": "./subms.js" }, "./subn": { "default": "./subn.js" }, "./subni": { "default": "./subni.js" }, "./subns": { "default": "./subns.js" }, "./subnu": { "default": "./subnu.js" }, "./subs": { "default": "./subs.js" }, "./subu": { "default": "./subu.js" }, "./sum": { "default": "./sum.js" }, "./swizzle": { "default": "./swizzle.js" }, "./tan": { "default": "./tan.js" }, "./tanh": { "default": "./tanh.js" }, "./tanhs": { "default": "./tanhs.js" }, "./tensor": { "default": "./tensor.js" }, "./trunc": { "default": "./trunc.js" }, "./variance": { "default": "./variance.js" }, "./vec-of": { "default": "./vec-of.js" }, "./vec2-api": { "default": "./vec2-api.js" }, "./vec2": { "default": "./vec2.js" }, "./vec3-api": { "default": "./vec3-api.js" }, "./vec3": { "default": "./vec3.js" }, "./vec4-api": { "default": "./vec4-api.js" }, "./vec4": { "default": "./vec4.js" }, "./vop": { "default": "./vop.js" }, "./wrap": { "default": "./wrap.js" } }, "thi.ng": { "related": [ "color", "distance", "ecs", "geom", "hdom-canvas", "imgui", "matrices", "simd", "soa", "shader-ast-js", "vector-pools", "webgl" ], "year": 2015 }, "gitHead": "824bf9047b5a10f777c5c5b4aeecf0c750a22c75\n" }