{
  "name": "@thi.ng/vectors",
  "version": "7.13.0",
  "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 compile internal",
    "doc": "typedoc --options ../../typedoc.json --out doc src/index.ts",
    "doc:readme": "bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts",
    "pub": "yarn npm publish --access public",
    "test": "bun test",
    "tool:tangle": "../../node_modules/.bin/tangle src/**/*.ts"
  },
  "dependencies": {
    "@thi.ng/api": "^8.11.25",
    "@thi.ng/binary": "^3.4.48",
    "@thi.ng/checks": "^3.7.5",
    "@thi.ng/equiv": "^2.1.81",
    "@thi.ng/errors": "^2.5.31",
    "@thi.ng/math": "^5.11.25",
    "@thi.ng/memoize": "^4.0.15",
    "@thi.ng/random": "^4.1.16",
    "@thi.ng/strings": "^3.9.10",
    "@thi.ng/transducers": "^9.2.25"
  },
  "devDependencies": {
    "esbuild": "^0.25.2",
    "typedoc": "^0.28.1",
    "typescript": "^5.8.2"
  },
  "keywords": [
    "2d",
    "3d",
    "4d",
    "acceleration",
    "algebra",
    "aos",
    "array",
    "bezier",
    "binary",
    "cartesian",
    "codegen",
    "comparator",
    "cubic",
    "data-oriented",
    "datastructure",
    "distance",
    "dotproduct",
    "equality",
    "geometry",
    "glsl",
    "graphics",
    "hash",
    "heading",
    "homogeneous",
    "interpolation",
    "interval",
    "manhattan",
    "math",
    "memory-mapped",
    "nd",
    "polar",
    "polymorphic",
    "projection",
    "quadratic",
    "random",
    "reflect",
    "refract",
    "rotation",
    "smoothstep",
    "soa",
    "step",
    "typescript",
    "vector",
    "wasm",
    "webgl"
  ],
  "publishConfig": {
    "access": "public"
  },
  "browser": {
    "process": false,
    "setTimeout": false
  },
  "engines": {
    "node": ">=18"
  },
  "files": [
    "./*.js",
    "./*.d.ts",
    "compile",
    "internal"
  ],
  "exports": {
    ".": {
      "default": "./index.js"
    },
    "./abs": {
      "default": "./abs.js"
    },
    "./acos": {
      "default": "./acos.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"
    },
    "./addns": {
      "default": "./addns.js"
    },
    "./adds": {
      "default": "./adds.js"
    },
    "./addw": {
      "default": "./addw.js"
    },
    "./angle-between": {
      "default": "./angle-between.js"
    },
    "./api": {
      "default": "./api.js"
    },
    "./asin": {
      "default": "./asin.js"
    },
    "./atan": {
      "default": "./atan.js"
    },
    "./avec": {
      "default": "./avec.js"
    },
    "./bisect": {
      "default": "./bisect.js"
    },
    "./bit-and": {
      "default": "./bit-and.js"
    },
    "./bit-not": {
      "default": "./bit-not.js"
    },
    "./bit-or": {
      "default": "./bit-or.js"
    },
    "./bit-xor": {
      "default": "./bit-xor.js"
    },
    "./buffer": {
      "default": "./buffer.js"
    },
    "./cartesian": {
      "default": "./cartesian.js"
    },
    "./ceil": {
      "default": "./ceil.js"
    },
    "./center": {
      "default": "./center.js"
    },
    "./clamp": {
      "default": "./clamp.js"
    },
    "./clampn": {
      "default": "./clampn.js"
    },
    "./clockwise": {
      "default": "./clockwise.js"
    },
    "./compare": {
      "default": "./compare.js"
    },
    "./compile/accessors": {
      "default": "./compile/accessors.js"
    },
    "./compile/emit": {
      "default": "./compile/emit.js"
    },
    "./compile/templates": {
      "default": "./compile/templates.js"
    },
    "./convert": {
      "default": "./convert.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"
    },
    "./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"
    },
    "./divns": {
      "default": "./divns.js"
    },
    "./divs": {
      "default": "./divs.js"
    },
    "./dot": {
      "default": "./dot.js"
    },
    "./dotc": {
      "default": "./dotc.js"
    },
    "./dots": {
      "default": "./dots.js"
    },
    "./empty": {
      "default": "./empty.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"
    },
    "./exp_2": {
      "default": "./exp_2.js"
    },
    "./face-forward": {
      "default": "./face-forward.js"
    },
    "./fill": {
      "default": "./fill.js"
    },
    "./fit": {
      "default": "./fit.js"
    },
    "./floor": {
      "default": "./floor.js"
    },
    "./fmod": {
      "default": "./fmod.js"
    },
    "./fmodn": {
      "default": "./fmodn.js"
    },
    "./fract": {
      "default": "./fract.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"
    },
    "./log_2": {
      "default": "./log_2.js"
    },
    "./logic-and": {
      "default": "./logic-and.js"
    },
    "./logic-not": {
      "default": "./logic-not.js"
    },
    "./logic-or": {
      "default": "./logic-or.js"
    },
    "./lshift": {
      "default": "./lshift.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"
    },
    "./mulns": {
      "default": "./mulns.js"
    },
    "./muls": {
      "default": "./muls.js"
    },
    "./neg": {
      "default": "./neg.js"
    },
    "./neq": {
      "default": "./neq.js"
    },
    "./normal": {
      "default": "./normal.js"
    },
    "./normalize": {
      "default": "./normalize.js"
    },
    "./normalizes": {
      "default": "./normalizes.js"
    },
    "./not": {
      "default": "./not.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"
    },
    "./project": {
      "default": "./project.js"
    },
    "./radians": {
      "default": "./radians.js"
    },
    "./rand-distrib": {
      "default": "./rand-distrib.js"
    },
    "./rand-minmax": {
      "default": "./rand-minmax.js"
    },
    "./rand-norm": {
      "default": "./rand-norm.js"
    },
    "./rand-normdistrib": {
      "default": "./rand-normdistrib.js"
    },
    "./random": {
      "default": "./random.js"
    },
    "./randoms": {
      "default": "./randoms.js"
    },
    "./reflect": {
      "default": "./reflect.js"
    },
    "./refract": {
      "default": "./refract.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"
    },
    "./rshift": {
      "default": "./rshift.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"
    },
    "./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"
    },
    "./subns": {
      "default": "./subns.js"
    },
    "./subs": {
      "default": "./subs.js"
    },
    "./sum": {
      "default": "./sum.js"
    },
    "./swizzle": {
      "default": "./swizzle.js"
    },
    "./tan": {
      "default": "./tan.js"
    },
    "./tanh": {
      "default": "./tanh.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": "87aa2d0e64a357476c10fd57aabdfded13c79f7d\n"
}