@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
JSON
{
"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"
}