{
	"name": "@thi.ng/vectors",
	"version": "8.6.35",
	"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": "git+https://codeberg.org/thi.ng/umbrella.git",
		"directory": "packages/vectors"
	},
	"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.25",
		"@thi.ng/binary": "^3.6.14",
		"@thi.ng/checks": "^3.9.5",
		"@thi.ng/errors": "^2.6.14",
		"@thi.ng/math": "^5.15.14",
		"@thi.ng/memoize": "^4.0.49",
		"@thi.ng/random": "^4.1.51",
		"@thi.ng/strings": "^3.12.7"
	},
	"devDependencies": {
		"esbuild": "^0.28.0",
		"typedoc": "^0.28.19",
		"typescript": "^6.0.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": "65b041e97110e16c01cf968949b72a0873f14445"
}
