{"_id":"@thi.ng/tsne","_rev":"69-d2117598e2e9f5e24531384f3cd6ce96","name":"@thi.ng/tsne","dist-tags":{"latest":"0.1.75"},"versions":{"0.1.0":{"name":"@thi.ng/tsne","version":"0.1.0","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"71fb77b3ac99ad2199875c72a5e5d627a51c1457","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.0.tgz","fileCount":10,"integrity":"sha512-G2q8D/yQCOd+T3wyfH0eD04k/IYZ0TU+h/4uBzIrb0f4gxg2rs9EXiYuMSG2MpGIh0YAdIS7G+jjSVe+99Dctg==","signatures":[{"sig":"MEUCIQDxkuZMI320X1/I2bjVfIB94y/x9s+UDtpg/K0BwhEUswIgOModJLAzNM2UQFDtN/L3ALXu4pZBfqvYtQJlVmPfI9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25690},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"bee617702ac61d093465b967f8f973dc566faa6b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/random":"^4.1.12","@thi.ng/vectors":"^7.12.21","@thi.ng/transducers":"^9.2.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.0_1739999542286_0.22051074061377052","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@thi.ng/tsne","version":"0.1.1","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"ece88c0bf0529b630db104fd0b1d58d47ad0cd56","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.1.tgz","fileCount":10,"integrity":"sha512-vj/pkTDcyVoWAfVpJG2UqynqC11UNFxLtz+Mb1gcDkEj1E+sjQ0ddgKDzvuDuiXTJ6//VL4IYI33qm0v9yAn5Q==","signatures":[{"sig":"MEQCIE9/ZJtSi1bT0sz2N51K8cXNkO8jyr619onoi98/IZYoAiByIR65AryUvJ5ZL6fxwdmaX78Vgcz7GwDCmNpDgaU0iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26094},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"76bad4103057c3a3edbe02740bfe5f342ac8a6b5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/random":"^4.1.12","@thi.ng/vectors":"^7.12.21","@thi.ng/transducers":"^9.2.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.1_1740042629167_0.6789458288742443","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@thi.ng/tsne","version":"0.1.2","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"e402f8aca9e3d9e5c4f07b097ce8f543f4d300af","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.2.tgz","fileCount":10,"integrity":"sha512-JRcoWxUCxc6l2WFsDlwXBbFtNBTWf/YQ9L9YzXRETRQKxuSxu0MvlzUWh1rNdVT9IN0rvunsP3Lcv9bwxLhcBA==","signatures":[{"sig":"MEUCIH73gTGMBPsg9+wWzr4WQM2YD/muqj3hEHugNcFIVp/GAiEAsKOxZN+rrJ7/E0udGKmRMrMSG50PRfqUN9SGyzilpxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26094},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"2958e6a9881bd9e06de587a2141f6d23c64278db","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/random":"^4.1.12","@thi.ng/vectors":"^7.12.22","@thi.ng/transducers":"^9.2.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.2_1740175410178_0.6865241195781264","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@thi.ng/tsne","version":"0.1.3","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"e3405dde35ff4f610d686dac098d2b25010c9d21","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.3.tgz","fileCount":10,"integrity":"sha512-Si/VngF04LbZSB2x08xQaCgz3p6vfnYrp6ZzqpIvKuodeOgf1xtU1vnCqlcyYsw2XttDPFdZ1rnI0uIpe4Ubgg==","signatures":[{"sig":"MEQCIHv+w0qZJM5/DgivMQLsdM87EcYjjvNAfO1abAgfGXBnAiBCOd7apJzVOEH+aKRBgQCQjTLU6vumRIi2cqS/maTIAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26094},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"5084790092321b8654373237225c5f428f092782","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/random":"^4.1.12","@thi.ng/vectors":"^7.12.23","@thi.ng/transducers":"^9.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.3_1740490625218_0.5406632115136467","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@thi.ng/tsne","version":"0.1.4","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"8667c9105a14af76301f0372f4354d0ea53bea11","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.4.tgz","fileCount":10,"integrity":"sha512-Jvo+99cxYBN7oNsHeeLxIgv3n4xvZIQge3nvocWpolr8lfkcJaNErlCwopGSEJsEXVDLU4GJkOZGx2X42gFYVA==","signatures":[{"sig":"MEUCIFICteEcr8DhVKfJlPtE0z3tpnbWAWPLAepkOV9WWVnNAiEAiB16IdgNoq3Ggzq0zbIxIApyqzF+0u89yC4a1PSfKGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26094},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"55987d581e4985b1c3091ba6be3f9b53a0c5eeea","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.22","@thi.ng/math":"^5.11.22","@thi.ng/random":"^4.1.13","@thi.ng/vectors":"^7.12.24","@thi.ng/transducers":"^9.2.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.4_1741548597543_0.9631255572773274","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@thi.ng/tsne","version":"0.1.5","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"4133fec7e036401cd481d900489d71a2a447d1a7","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.5.tgz","fileCount":10,"integrity":"sha512-vj18pZljexAev+JX1Moq3H6axrPVVPlB42FvKb/4iCijVa25jWrNWRbNyFHqmnNOJSqUU1TwtUmv0vlPFQeTCw==","signatures":[{"sig":"MEQCIHqJreu8oByH+FXBa4+7hd7oJt5dDdYv5/UJnHM42Ia3AiA6ufk2d7GsWg8nVbXcw8+RXtm3K8skkCALUXPFWY7LCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26120},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dfecb91b5b6a05db32d96f261e0c0ac6319240b9","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.23","@thi.ng/math":"^5.11.23","@thi.ng/random":"^4.1.14","@thi.ng/vectors":"^7.12.25","@thi.ng/transducers":"^9.2.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.5_1742219270976_0.6234013566339778","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@thi.ng/tsne","version":"0.1.6","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"5bddf128777375d27c0cd46ac0ef30e277791ff1","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.6.tgz","fileCount":10,"integrity":"sha512-rHWroCFDCzpFR4J75+PXVIGv2A/FyshVVOlJMBOuoyoYWdyS/1OB3QvwrRuK+pvFhu0qSk4c3Ev/1Qfi7IUXng==","signatures":[{"sig":"MEYCIQDEj5AgrgwdnRqzc3keWLny1c3aks6ntUOWtd4NfH5IbgIhAM+7roHWWntTCx8WwBAufZDq6vAy3jirRJJsq7VcPdpL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26120},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1646e0ffcdfd812b29e1b9c7c528d294ea60373e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.24","@thi.ng/math":"^5.11.24","@thi.ng/random":"^4.1.15","@thi.ng/vectors":"^7.12.26","@thi.ng/transducers":"^9.2.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.6_1742304711180_0.40705340236075926","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@thi.ng/tsne","version":"0.1.7","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"745f0993d7b09772cd9a11b569a2722f21ab4001","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.7.tgz","fileCount":10,"integrity":"sha512-qjTsh5xPmGxzhMvGTnD2T7pcx6FKlMHU6JWl+2sWkRTPn7tFKuGShnHeGGsfrKDISaXOuJNiAV2Q2En06VOhtA==","signatures":[{"sig":"MEUCIDu8bnn96xVMThhSuS4o2wuk+0r1YP+VoEg7I3uRgLFxAiEAsmS1XJxOxcZWC5dMR6Z3AY40TJO8dc9/5S87sHK/tlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26119},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"87aa2d0e64a357476c10fd57aabdfded13c79f7d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/math":"^5.11.25","@thi.ng/random":"^4.1.16","@thi.ng/vectors":"^7.13.0","@thi.ng/transducers":"^9.2.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.7_1743544167076_0.6490317334198359","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@thi.ng/tsne","version":"0.1.8","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"6026dc1fca509a386fe755fdbefbb82f7427627a","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.8.tgz","fileCount":10,"integrity":"sha512-l1f6km/JZxOoxjIRPeeJ12fGMuCcakYqzdYWTfB1U8tBg/cz1ZnDpmTbhBifYOst0CjLQkNyEY3K1gU0l6PVIw==","signatures":[{"sig":"MEUCIQCU3uX/73oMlnaqdxhQrfXOOIn3fHU8+482q7qScVN9FgIgFN9sUirQXFal1Cs4SEotq/T/F6CsnqBHlxWkUEjlD84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26119},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c88a589f33207b02a43172313b38ea09571265f1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/math":"^5.11.25","@thi.ng/random":"^4.1.16","@thi.ng/vectors":"^7.13.1","@thi.ng/transducers":"^9.2.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.8_1743947805692_0.320910821666915","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@thi.ng/tsne","version":"0.1.9","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"c109fc0a168e442e680bf40c053dbbde9bc7baa4","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.9.tgz","fileCount":10,"integrity":"sha512-F4zRZP9EAk5AUXn+gkdj/ut8w76ZMfkeiXIseqRzn2BO+K4dTPMoul/CTEeT3s9nSeQJubwknM7667Ub2rHKCQ==","signatures":[{"sig":"MEUCIC6DZIliTC9+JdBn8fHrFVaAUmtXjBUaU/zPn2BWpB3cAiEA4DzRGQw0aHgi4KtsYVn7gL1h5yXqLD5T+wdZUztbOO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26318},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c464b6948f92cba90c2ea75b59203dad894fb450","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/math":"^5.11.26","@thi.ng/random":"^4.1.17","@thi.ng/vectors":"^8.0.0","@thi.ng/transducers":"^9.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.9_1744802544856_0.6971999440297971","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@thi.ng/tsne","version":"0.1.10","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"83a214122b6ee7c37e404da5013b63bd375acb8b","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.10.tgz","fileCount":10,"integrity":"sha512-/VTXTolV4Mmmi9gN7OuMQD0uCsM305Tkl1X+uv7W6/2jvMqqDXnrkd7OYlkSMHlSpb1ATXGBKC973OBhHrYwZA==","signatures":[{"sig":"MEUCIAT4oj2Y8Jz5punK4qbQ03hpc9a1371+Z2rxwBUWZPf+AiEA05kJULT79Wq4a5Ntfl1jR/oXI3C/dDUk7QAX10C3lwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26319},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"69080248c98f9555642384aed76a0431e9f44835","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/math":"^5.11.26","@thi.ng/random":"^4.1.17","@thi.ng/vectors":"^8.0.1","@thi.ng/transducers":"^9.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.10_1744893775471_0.8536529172161988","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@thi.ng/tsne","version":"0.1.11","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"6cf85542732416e835086e39ff23aa937f83e246","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.11.tgz","fileCount":10,"integrity":"sha512-fBLRALSqIELZY0OvkvE46TAkESvkpimDoH1422X8viSDkDVg/0voA+KuwpZradjn82CaPoYk70mniyvSWtlJLA==","signatures":[{"sig":"MEYCIQCqxwOtkgWnUjgWUF+b/Uag0WWthLzkC246iTycA+6NqAIhAMYS2qOt+jawnZqI1k2HCOAO0gt38GgG83KoVctxSb6n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26318},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4354686a6fb1f82c09ea48f92f87786191b231a0","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/random":"^4.1.18","@thi.ng/vectors":"^8.1.0","@thi.ng/transducers":"^9.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.11_1746017967730_0.4662783525659522","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@thi.ng/tsne","version":"0.1.12","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"ffc4a2fed2d0c0b6a894c5caf368bcb169364777","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.12.tgz","fileCount":10,"integrity":"sha512-YaVNLUQbrYFIfADdLUuOy8jPmsJVcm04O8kQiEF4oSQM9PExtFUh2rnSA/FkGjWXH89IAN2d2PA8O7AzqQrcpg==","signatures":[{"sig":"MEYCIQDoL8dhr+/GCysclMMZRZ6wNAgWuBa97rugPL00xBXdIwIhAJoiTGEYAQ3j2SCDytK9b+WCc9DZiwFQokaqURfloq0y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26318},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"21e1e46f087a0b8e53b7eafa38ac38a83596ef8f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/random":"^4.1.18","@thi.ng/vectors":"^8.1.1","@thi.ng/transducers":"^9.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.12_1746175277607_0.5044468421789148","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@thi.ng/tsne","version":"0.1.13","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"65f3a19c049a01fb9c74ec9309f0b4fc279c8b75","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.13.tgz","fileCount":10,"integrity":"sha512-UdhxHAN2NWkzrDCJxv6U62jGNIWZ/6aIqdh0zx5x2qWMEhqgT6IUMx5zS4sbI1JPw3G0AAE8qr1LgSFFZ9uGEQ==","signatures":[{"sig":"MEQCIGF6aZ2Xi3jCnA1gc9l6c6tmrWTH3lm9HUQpwj9JI5S5AiAsoOJcTS4J19bb3EB8SrACghElwXEWe74d51cdLXoVmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26318},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"99ea3cda41e61b66f3914c5c9c9b7bb60ee3ee84","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/random":"^4.1.18","@thi.ng/vectors":"^8.2.0","@thi.ng/transducers":"^9.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.13_1747587918092_0.8687657562275124","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@thi.ng/tsne","version":"0.1.14","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"457767bafc23376504a611aa334a515fbebb8ed8","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.14.tgz","fileCount":10,"integrity":"sha512-Oiag/DCCxVUCgvDKIuwGFoRbrSTTJV+ZluH4rYVOF8GuE+zKTHJvOnqy1+gBT/iTvCprGEsPo+83ZyoWf2RdHA==","signatures":[{"sig":"MEYCIQCxtzjMY2S1rXAbIQ8oi2LCXVJaTWIbiS0+TfMH4DqkvQIhAMwMfKvaATboED9sDJjCTJhC3KJvVZqQeWGcU4hel4NQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26318},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"61c3833b7ef7d044621454b5ea4af885d39f065e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28","@thi.ng/math":"^5.11.28","@thi.ng/random":"^4.1.19","@thi.ng/vectors":"^8.2.1","@thi.ng/transducers":"^9.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.14_1748434200326_0.642356121679373","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@thi.ng/tsne","version":"0.1.15","keywords":["typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"1fbe883de79f5a820bf80b14e0631ca8393a5c37","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.15.tgz","fileCount":10,"integrity":"sha512-SFqb7kJz5Y0LFhxbVBealcJxZ2mQTqIm4d8NzG9qZ2zVMd4ckx1jiXu19FJd6NtqMOJpNZOQ6hGp9+OYROO7WA==","signatures":[{"sig":"MEYCIQDnu/+0iogrzhv6Zkq6neLieH5D/r79kaecZbtoAHa2aQIhAI3PIO9A062qjxZTg488HPEsNgO4ymaJJA1kBK7dGKGO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26880},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"cce6fa39000042b21cfecfcde6d147b4ceb4e424","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28","@thi.ng/math":"^5.11.28","@thi.ng/random":"^4.1.19","@thi.ng/vectors":"^8.2.1","@thi.ng/transducers":"^9.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.15_1748956427581_0.11907884416130599","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@thi.ng/tsne","version":"0.1.16","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"b8db4769e2e76b500b3e7cf27e12fe3a1b858aa0","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.16.tgz","fileCount":10,"integrity":"sha512-lqAZ6NzrpRuN5FlnAjV7AqTXm/bKqOmlQymhfzUGq1iTePgDftWp8VtM5vTVg61el2IYa9M0x/SlfwLSNho+fQ==","signatures":[{"sig":"MEUCIDu8crhuP5Y7dvuOIXxKhJKEt3h8z8ZdnxX8ahOXFXcsAiEAjqH2BX8usFIyqH7SQQgCDsAybiclnd8QoI2qMksB6oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"5a1224bbd501c0dad203fa231749f21740350db7","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28","@thi.ng/math":"^5.11.28","@thi.ng/random":"^4.1.19","@thi.ng/vectors":"^8.2.1","@thi.ng/transducers":"^9.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.16_1749128402380_0.14539512449729353","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@thi.ng/tsne","version":"0.1.17","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"c6b1afc44894d4c33f820305758b649b82b137eb","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.17.tgz","fileCount":10,"integrity":"sha512-/ZLhf1KFZ+w0BkKOPVnKLG+cLVDFlSPulK9iPYE5V8ONvuT0jBzfST7vmkNN+gh2Fo72aOupjTVrUTsNkZj6PQ==","signatures":[{"sig":"MEYCIQCiZ7XmYpNHn7X9hDq/hBSeDffcJBSBqHCXFDxlYgnGawIhAONci0UOGJBXI+to6fdefK78UaMvBFwM5uHlLUPSpTup","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"93cdcd8db4d4669561a7f0ebc47697bdbfd04214","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/random":"^4.1.20","@thi.ng/vectors":"^8.3.0","@thi.ng/transducers":"^9.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.17_1749490298318_0.21543845910470694","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@thi.ng/tsne","version":"0.1.18","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"b5bf928ab44f8bf50b41d7ab9c73acc9d94c8dd4","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.18.tgz","fileCount":10,"integrity":"sha512-AyeF0ZbKYXK8iR2swAh9IL3+V+JNsisHl5ERZEl0TvrfGivGVB03nB8CnlPMVMoHHIFC/6f0c99MOGYMouOMog==","signatures":[{"sig":"MEUCIQC4GZLOJkw04j1DgAalr0PhUuyc9xG137LeCzQ7u2WjfQIgLSljP6/2Y19AFnNW86A1kZV6x0WVKJ65zu75/DmpBNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"14e994e531d32053e948768998324d443436a542","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/random":"^4.1.20","@thi.ng/vectors":"^8.3.0","@thi.ng/transducers":"^9.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.18_1749934778509_0.06253861972867814","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@thi.ng/tsne","version":"0.1.19","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"6fb439ad3c28d18d73a5e7b9728b606c68b14e09","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.19.tgz","fileCount":10,"integrity":"sha512-oWRA/l8udLhL7qug2y2al4Br88xAnnehW2MkoN0TUTPsrOD4LFBk+Qbh2K18hjy/FIf2qlsABIK/QgjDZRt7PQ==","signatures":[{"sig":"MEQCIC/g4CjH8nYE7t9UyCIqk/M3H4xMXNAutncGnqygYy0QAiAGsyxD2W1LANoVRABvxndFKVywgBmKMcMPAePPRI/8Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b076434a497b291ad33e81b1a15f6a71e2c82cc2","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/random":"^4.1.20","@thi.ng/vectors":"^8.3.1","@thi.ng/transducers":"^9.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.19_1750248392255_0.3800778318616729","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@thi.ng/tsne","version":"0.1.20","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"2fb82bb0c12e9a90e1bafd770758e6b4198b930e","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.20.tgz","fileCount":10,"integrity":"sha512-4910QHcyWXvAa93C+zlDYLMrAzbGlSFPptxm3aQOjXs8083iv0iha/7qi2AoK+MMBtZEdBHofG8+3eRMAu9feg==","signatures":[{"sig":"MEUCICYFhi2oaDWNyVd53lS/u0MorzEApGRsWAlYf7AxdSeRAiEAjs4YHCAqhwTDrZ4rkz2dhOiEO1/mQv3rFkHxbjz2/0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"45e91ee75236e39fc87ea10fbabac1272bef62e3","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/random":"^4.1.20","@thi.ng/vectors":"^8.3.1","@thi.ng/transducers":"^9.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.20_1750801477543_0.8476152178977137","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@thi.ng/tsne","version":"0.1.21","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"0fd204c417bf4b9fca032aafcce90092f47d8b16","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.21.tgz","fileCount":10,"integrity":"sha512-1VhdSa0ewhgumlhzymSgrbWGCcozLLyTPxILSl4N/BQW0YiZFFpg6/qAe06K3QBkaA61ytqyo8nQ9an0J3RoOw==","signatures":[{"sig":"MEUCIDHnK84WEBNZkD+ahu9sV6UZYCfHjyANQa2QJJJlTLGGAiEA6ueq7RnjuPzF0kWggFvHA/z5QQCOnnZyHyH7ZPLmOYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e657c2d66574c18343a6797aef4585945729093e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/random":"^4.1.20","@thi.ng/vectors":"^8.3.1","@thi.ng/transducers":"^9.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.21_1752054253008_0.28183230298071926","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@thi.ng/tsne","version":"0.1.22","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"dddd98d09b4d913cfa6db042addc4206ad350b0b","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.22.tgz","fileCount":10,"integrity":"sha512-Vun0ECwK1tBxrw/MCutq5bHqF9kQEbLoU33KxDzUqE4Sv8PGi0Zf6MFHzMu+CpJva1SQ6rs345i34l9ao2EBiQ==","signatures":[{"sig":"MEUCIBe50KHrtMQZHpUp60Qd2xmhph3j3TX9f7Svnak9bXVDAiEAkvFEmcImGoCS0Y/1aW52x37Gb+jupBPvjB3YyVYyFXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56d8f088389b22192a06e9a395b5eecebf47697a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/random":"^4.1.21","@thi.ng/vectors":"^8.3.2","@thi.ng/transducers":"^9.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.22_1752157643519_0.377101962438692","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@thi.ng/tsne","version":"0.1.23","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"441fa5bf404b4d02d7bd1258d68cdb8769a15bee","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.23.tgz","fileCount":10,"integrity":"sha512-0n0AtLP4LXprJ9/RpWp+ZVxNi768r7698GuA0cCm9BnvsYgQtE6DEVYuHiIah4zUWrmawC72Txlh8WQkJ+1yKA==","signatures":[{"sig":"MEUCIE6Jmd3baAvkLq6lPIoAcOgk0smkBAF/RtUqLgITCyDoAiEAkuh0vd7olathS+UNFjUTjtB8n4EUDOUtw7+9JWOrn1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a81765bd79046980463c56a8bd187f9aaa88dd65","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/random":"^4.1.21","@thi.ng/vectors":"^8.3.2","@thi.ng/transducers":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.23_1752442671968_0.41789940416015336","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@thi.ng/tsne","version":"0.1.24","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"2d1d1625d2dd796340a54a117f8d735c06fa4e91","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.24.tgz","fileCount":10,"integrity":"sha512-jcsTEi43LxDIuFec4rjdoLaj3Ke/8FiydL0BqrQyKbETfq7sRU49yLRznGcME4zQs2VF1aYpAXag3vZryFLf8w==","signatures":[{"sig":"MEQCIFLv7HdVnxurYG1AqilwuIll0fIwbgYJ17q+d2UGs1+EAiAhJbZqKYWAEScpjKxVqCSoAhsX4yb84n3Jn54Q0qp15Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"63a8b97642b9c481bb623e8d53e6250749a2cbfb","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/random":"^4.1.21","@thi.ng/vectors":"^8.3.3","@thi.ng/transducers":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.24_1752487730719_0.7156173919600419","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@thi.ng/tsne","version":"0.1.25","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"49cda8df55c4d6a4f1eb0fe53723c3551d596023","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.25.tgz","fileCount":10,"integrity":"sha512-hU+/zQElmXSwfSPfKZ17Rx3AU45SfOg9Gu5/F51Kwx+PqqV9T6wqm7Wtbn9Wq6DgT1aeoyCSOPT+NtyULNw3WQ==","signatures":[{"sig":"MEUCIQCz+ld9edHEzCMkIvt3k/TJR+qrWPnJm0xDs8x0A1thgAIgNaFe/A6CGBU4sTbwsvsHgo7Q1/C1MYfrg1f9oMS0fjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9ec4a5584ed6e59f2b74f4ca9726daef7e766974","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/random":"^4.1.21","@thi.ng/vectors":"^8.3.3","@thi.ng/transducers":"^9.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.25_1752572060820_0.9052402048965067","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@thi.ng/tsne","version":"0.1.26","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"ec8abd415e2801bbac7facd57945105c5178a610","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.26.tgz","fileCount":10,"integrity":"sha512-ZBOacrE6bTdvxUwIioNJNAvMAFaMfYZgvAUVnK4TvXOm+/d/69QRv7Ic2bsb9AfmzHeLmvr5S0zL1QNlLS0vcw==","signatures":[{"sig":"MEUCIH3YeKmX6T+sutA+ml4sHCL7O5Gys9E/mpACsd2g+ALjAiEAhquDreYUc0JItm6wrA46HK3oR+hRREAFL3vUsRXafkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3cd1bea8b2bf6b859609f6d5c14b4eb64745681f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.31","@thi.ng/math":"^5.11.31","@thi.ng/random":"^4.1.22","@thi.ng/vectors":"^8.3.4","@thi.ng/transducers":"^9.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.26_1753023785674_0.8264417452312616","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@thi.ng/tsne","version":"0.1.28","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"503dc1b9d106680cf65ec1acf2020c93a8dfc85e","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.28.tgz","fileCount":10,"integrity":"sha512-XmmDFxbiU/lURNaIcAjeWjzQ9+QNOgxAwdfjnYPUKDC70Nz0cbEG/4nEYpAzmn4PVjuO/PB23f7ozC7s9WPiEA==","signatures":[{"sig":"MEUCIQCCuigS3HIPDeev2JfokCemr/+ZhoBCebf7zSFrZe2EHgIgQg/PCWPOZV3h/eWSTw6TOrMlAtKqUeeWpExf+v46/Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"11747c482773d3da03c8b7848b25a56251ccd759","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/random":"^4.1.23","@thi.ng/vectors":"^8.4.1","@thi.ng/transducers":"^9.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.28_1753086720649_0.8448410964395623","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@thi.ng/tsne","version":"0.1.29","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"20b12dec8bea360918709b44e537172df9b1075e","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.29.tgz","fileCount":10,"integrity":"sha512-ZQC/Bi5g1Mmg6E2rriE6OMobxWff8J3d+rxCW6iUWOBOCP9B9EUDR6gbIutKEdbcwSOEmsJJfwMJ5dxXYo4eGw==","signatures":[{"sig":"MEQCIF+kbyuyY0KWYpjeg1lFWkzVJCsMulficZIIbz2FaqgHAiAta1w995Ds3vl9CWWm5BDeDaSPC59JkJkpn7Z4QjxH4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c5c6b895169788c7f8b3d6d61ff76c0c6e5d2c2a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/random":"^4.1.23","@thi.ng/vectors":"^8.5.0","@thi.ng/transducers":"^9.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.29_1753386428988_0.18011384568065458","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@thi.ng/tsne","version":"0.1.30","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"fce3393b6f0508294d43eac2b86b010ecfff1640","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.30.tgz","fileCount":10,"integrity":"sha512-Zh4MF15/+imVKZp1/j2O+cocG0pRAepqhIPmS6KAL4kZ+rfNoyvz2MJ6B0NDrQBO0HQJkn4f91oBwF+eJvh9Ag==","signatures":[{"sig":"MEUCIQCzocq7EKW5FmOIk5g5OqA70DvkvH/zAaVuYxuhFwZH8wIgeUjs/cumvxhiMqugyuhoxsu14rjGCPp3iJ88ZlhKwTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b138ae2fb8567acfe724cc675654878f60d26631","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/random":"^4.1.23","@thi.ng/vectors":"^8.5.1","@thi.ng/transducers":"^9.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.30_1753533309039_0.16875910025345764","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@thi.ng/tsne","version":"0.1.31","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"614c526a158f9d8b5940883d0a86f8b3cb80ce22","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.31.tgz","fileCount":10,"integrity":"sha512-jzG3O2GaNchR6qaGZU3Jr1IXu0ARYSHxRrP4MrDYYhmREJ8hopIQJLwcu8TmmDnafNXK2ahOcbsHPUN/KHYN7Q==","signatures":[{"sig":"MEQCIFro6tisuBBDAIOKSn8dVTERZDLuLsQCm00jTVrkuktjAiB6tt4PR4Gn3hXG8H2LktWOcDCXHvV7AgQHw5RojMBlBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1df8a3a9061257ea73ccf1ab9cdf63c81a9f519f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/random":"^4.1.24","@thi.ng/vectors":"^8.6.0","@thi.ng/transducers":"^9.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.31_1753915192557_0.959924965078359","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@thi.ng/tsne","version":"0.1.32","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"54a4cff5f4a134f9a2fb3a4afcef078670a9aa6b","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.32.tgz","fileCount":10,"integrity":"sha512-2jj81J7BPeJjSki8y5QeiSiXlovVe3XmeNIeGM7j04sVR3C8/id9MwoUvkRs3ipk4aMbY2LFVft11sI2aWu7cw==","signatures":[{"sig":"MEUCIELc408BUXjXfQWNKPXtoSrVkVpCUuXsdT3gNOIvvDG/AiEA9TfgMP1ejz+y1UZp9b9phUKxetrD4rUHY7bKX/HERIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"76ffdc6e27bced158471ed47700919e7079956ca","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/random":"^4.1.24","@thi.ng/vectors":"^8.6.1","@thi.ng/transducers":"^9.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.32_1753959062676_0.34099456508425763","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@thi.ng/tsne","version":"0.1.33","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"c8109f7571b0359751e549126628cb68b24b11bf","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.33.tgz","fileCount":10,"integrity":"sha512-UEALheAic9WHHEJziPmyGdzWPgXFHOtLO9uBkhCxW0wXO/ETeQzx7sMc92svj7ccJqAZZNwfblt8yBHlCkgN0w==","signatures":[{"sig":"MEUCIQDFTUQY5wuTK96BBU1QyKL5EzXQYWLZwEbgoDySHHRWUgIgPegPq9P0swXFufMi9vptc111xgFzgg/QbiZkMPPpw18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27005},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d4e2e72dcdadf26da3400900f04f9eb0ebeb0a5b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.0","@thi.ng/math":"^5.11.34","@thi.ng/random":"^4.1.25","@thi.ng/vectors":"^8.6.2","@thi.ng/transducers":"^9.6.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.33_1754297649325_0.7467778799604883","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@thi.ng/tsne","version":"0.1.34","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"ee1a0e944d47967acdaaae6f5a8e0d7710f5143a","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.34.tgz","fileCount":10,"integrity":"sha512-RIRy9eW8p8iFPPSxdeoHcreZ/XR/HjxSbl1J0guu6skBD+70QjKx8tgFxXtxppjuIuYIHIfXRjsztKWLpHfghA==","signatures":[{"sig":"MEYCIQCF6efSGf5RE73HkZ0DmSf0k6Y+Ps2W/PYfcAOYZAFgngIhAOev3q2zJhO0aWj48/79xu0AlDYnCiSfLSuxa3KxSSDf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27005},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"0bcedf8d1dd4f30cd06bb2c668599628f2f0141e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/random":"^4.1.26","@thi.ng/vectors":"^8.6.3","@thi.ng/transducers":"^9.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.34_1754300250732_0.25338102982705","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@thi.ng/tsne","version":"0.1.35","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"835f2194151b00319843772e346dc117d259ce60","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.35.tgz","fileCount":10,"integrity":"sha512-/4UFY5+DIPNycjhVeo8FfO2qUPwXSSiLjNeDX2yKda0HwSbQvW9qqy30V7lIloZxQFFBI6aAJ+VVkF/6tmWVAw==","signatures":[{"sig":"MEYCIQDqgivOVA2Ch8rxt4TA10rnp/IW4ISK/WEgOg+BjJ46zQIhAJaXSFLg31UDjgvayTGGJevExN3hBFTGrDFBMly+nzak","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27005},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a998c33c7a524c95b552b9cbdc2734d28a5dafc","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/random":"^4.1.26","@thi.ng/vectors":"^8.6.4","@thi.ng/transducers":"^9.6.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.35_1754583989573_0.5378833324646799","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@thi.ng/tsne","version":"0.1.36","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"cbeb576a40f87a69085c82f82bb9e7c75e610a04","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.36.tgz","fileCount":10,"integrity":"sha512-xWGP+kvk/7d7b+78GsYRP41VIFszPZkuWVRNzZO7A+mLRa4EppU1Rtx2LGFdRnjKLKHzRF2U8IsAkoqHrFNZ+w==","signatures":[{"sig":"MEYCIQCD9QTtuSRhNEJSJ0pTSI78tOcmFJRlxFa+x18ONYFw8QIhANIFbyr/rMPGoOVtA3Rx8AsLdQvvrWgJIqBXOVMrJcgk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27005},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"f6ebc1302dc9211d588293aa0897173c6e54f4e5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/random":"^4.1.26","@thi.ng/vectors":"^8.6.5","@thi.ng/transducers":"^9.6.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.36_1754930785549_0.9416293937602915","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@thi.ng/tsne","version":"0.1.37","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"3cb691271200599305011717b53fa59c80f0ad4a","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.37.tgz","fileCount":10,"integrity":"sha512-abzf27i/fMr53jPqFNmhb2T0D2FgN3G0IB7SkemosTtrJPs3vodgQP2Ae2UljyRuiJ2LNUo9LCVhZS3PHr8ijg==","signatures":[{"sig":"MEUCIDCDRtjkljmxlzsHBkYhIsNLwFaO2/AWU7ce68SIZrLrAiEAj4zihE71C9yfP+uSvfdAkpfwZysL/LKizYPy0+tpdAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27005},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e215a3e8de3809736ba0042c93bd8703a5a1a337","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/random":"^4.1.27","@thi.ng/vectors":"^8.6.6","@thi.ng/transducers":"^9.6.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.37_1756745132847_0.09691552699797334","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@thi.ng/tsne","version":"0.1.38","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"47543b9ef7013da03954a5acd740b0ecc4403b87","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.38.tgz","fileCount":10,"integrity":"sha512-8r2Vliem5zIati0Owyv6q/pM1kZX948Eyl6bgOeopRtL3lgflzBfOlCE4jaSKSjSzpXC4t4sLRUrD7dqPvDd2w==","signatures":[{"sig":"MEUCIQC4b64K7T1OLVvDSHXgEdoUOv+54WfJLfDAGf2/ujkhkQIgKcJoYcMEuE3RMIWT5ED9D2wRbl/tfyAOA5Fwjc/ogXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27006},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b7ede4f099767e0175ea8e09257208f73970b220","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/random":"^4.1.27","@thi.ng/vectors":"^8.6.6","@thi.ng/transducers":"^9.6.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.38_1758798781215_0.9399936882691451","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@thi.ng/tsne","version":"0.1.42","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"260344331bed653b1f968fda130a8635d4c9f164","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.42.tgz","fileCount":9,"integrity":"sha512-C71W8C7bIdoRe5Y/qkim0eij57/4nYkvaNs8VYkUlQ1pcfzFte6RFDhwsJ1PGp80KN7KZDQm3xpCnqykX4xPlg==","signatures":[{"sig":"MEYCIQCOicn/3SKHlzotcKAHytkQUXo6KEiWjZg1MgsiFI2FDwIhAMyzDqlyzLs3ZH+Glr2AzvGhT5hSBBbt2OOIH8PG1ENm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25358},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"136a5e5ef0b69e82329db00d806c3c4e8f1aa063\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.6","@thi.ng/math":"^5.13.3","@thi.ng/random":"^4.1.31","@thi.ng/vectors":"^8.6.10","@thi.ng/transducers":"^9.6.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.42_1761328727739_0.9342728807713174","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@thi.ng/tsne","version":"0.1.43","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"33fbd0ac543f1d7e13d20b569562d0bab9a47e21","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.43.tgz","fileCount":9,"integrity":"sha512-CpUrwbL2N829hx+D0Qmf/z1HrA4peqTzYK3amwpXB2EpUfiwV5QDDGoUXx/JrqNCYyTUU6LUfeIgmgLhE4wI5g==","signatures":[{"sig":"MEQCIB26leZdQYkntWdMbG0nnXvTeTT9KXRfHDyi/c6YZ3t2AiBWFS1RtjihOB99aWlPHTP/IF287/ACzR0U3/KZSvtV9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25358},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d977f819bcafdcb2b24c45f8d01a167fe29fc85a\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/random":"^4.1.32","@thi.ng/vectors":"^8.6.11","@thi.ng/transducers":"^9.6.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.43_1761432023348_0.14361298034807923","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@thi.ng/tsne","version":"0.1.44","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a5fc418d2637eb0037d17da28503cc8b92f36e76","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.44.tgz","fileCount":9,"integrity":"sha512-nCj6P0JxdbmWPqAI/W7mnyFLlK09ri40ObFa3vvL40fqfiZAPdNDEhOtUKnTvmzHV4gt9NeJYzKp5bFNKoK08w==","signatures":[{"sig":"MEYCIQDm4FyWlnNNb0HYoj+oUChHp4vETf3vl/8PRQNcpaoLVwIhAIf84b/gBJ/7xCrhk8BC881vRhedO+zgGp7gJoc7v06V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25358},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"74b6f319d8f52c9266d97f616be5298a6a5b96e4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/random":"^4.1.32","@thi.ng/vectors":"^8.6.12","@thi.ng/transducers":"^9.6.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.44_1763037922117_0.9535290950781328","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@thi.ng/tsne","version":"0.1.45","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"14c408e025d8d7db31ec3f045a6eb109558f341d","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.45.tgz","fileCount":9,"integrity":"sha512-fh3FFmWEAXUWfk3s5UrR2wTj7qHcLCrZWXNesO9wNAaOqCL22I4nDJJPIcRVrgRTUb0q/vnCjkc/+t3d7ZqdsQ==","signatures":[{"sig":"MEUCIQDfRBE3ADxIJjFu19NmzzSsb85f7YvY0zJyIpHnxvWMgAIgfH2kMvWEYg32SwBvy7E9kYg5cVlzjj5y5nE6vgbuKzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25357},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"be6e7657b1e5c54d7d648d1b52888a7297e95a17\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.8","@thi.ng/math":"^5.13.5","@thi.ng/random":"^4.1.33","@thi.ng/vectors":"^8.6.13","@thi.ng/transducers":"^9.6.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.45_1763741153891_0.2907715310409964","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@thi.ng/tsne","version":"0.1.46","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fec5c30a1d0964177156e21c3792e0ea0d2f5d72","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.46.tgz","fileCount":9,"integrity":"sha512-6nd5pfVPMZiaCzqjwusCbqIxYEBV7k5+dYxnYnumG0k5G1489XGIJG1zcmol00Z2HcFrzbELlNaPanf/1dCcWA==","signatures":[{"sig":"MEUCICpwj9BpxJ2oufaqs1JrYwfH0HnYq9F0HPUhe2T8CnSGAiEA6WJd2Xay2gnclDIKNT8huaBohTjp8zCy1FP/PhyrFkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25357},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fdca77cabf47dd23a9ab17a5ca13e3060075c12c\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.9","@thi.ng/math":"^5.13.6","@thi.ng/random":"^4.1.34","@thi.ng/vectors":"^8.6.14","@thi.ng/transducers":"^9.6.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.46_1764073835842_0.587228562343648","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@thi.ng/tsne","version":"0.1.47","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"38c3a8593a0ad067d4943b5059d3a1b8bf0ba897","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.47.tgz","fileCount":9,"integrity":"sha512-Z6XjwSx7SnzoCQ/Mm5UYgOfD8JD+6qoX7AzqLqEdkGIEm78pVqh83I0gB8PS6Xqj+CRSJq2sQulqeVieGQsYjw==","signatures":[{"sig":"MEUCIEvN2w2YoXXiPoETQ59d0ZBJlviII1jgQgTM53vUO8r/AiEAxmqpX7dzsBgggIAAONM0PiDw/qEDwivlxcVlWwyiOtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25358},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"824bf9047b5a10f777c5c5b4aeecf0c750a22c75\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/random":"^4.1.35","@thi.ng/vectors":"^8.6.15","@thi.ng/transducers":"^9.6.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.47_1764802432005_0.27876319235385005","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@thi.ng/tsne","version":"0.1.48","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ae5c491179f0c4b751a02e28e50b2c7340d880ae","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.48.tgz","fileCount":9,"integrity":"sha512-NNLb2i1htZ+doHIpU2rnNGclLqWhwY3u58xNKtVX/v9t3Z2vzjr22lpjr2i5dXe9HcA35w5wDbcK1r+aWxWBIA==","signatures":[{"sig":"MEUCIAwQM2wKdxNuVpKaN/BkN+rwCO5vbWdzcDP8J5GtYYXZAiEA+8IsWx60Q0LENho4VHsLlDmAVcUV9NebMqzZsjw7o6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25358},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8625a1c6383737a8fdbe7a3f96ea3cbabc957fa6\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/random":"^4.1.35","@thi.ng/vectors":"^8.6.16","@thi.ng/transducers":"^9.6.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.48_1765462953014_0.1433732177990763","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@thi.ng/tsne","version":"0.1.49","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5731113e84a1942adde37f4573593cc886280c88","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.49.tgz","fileCount":9,"integrity":"sha512-5W7XguGj2PwDVHZ1V/bpQoGgOOwNp1vcqAbEWqdqY2uRBoV+PBde7rIXqBEiobkm+U3j8vqGB2U8eJwtbD2KlA==","signatures":[{"sig":"MEUCIC18s8hlmP57rQQWlg0kHTSxOdK6BpmI/nDLRNdx7fFFAiEAxdm1mI8M/mQMC/IBqdypJmZyV6NsP3SohoqUho3NsEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25358},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e7a21b9d2a188fa04d4c893d8531c40fbc0f4c06\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.11","@thi.ng/math":"^5.15.0","@thi.ng/random":"^4.1.36","@thi.ng/vectors":"^8.6.17","@thi.ng/transducers":"^9.6.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.49_1766678791572_0.24367382891842082","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@thi.ng/tsne","version":"0.1.50","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fdb8f7c296eeea87cb69bc16c88d9517c2f06c67","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.50.tgz","fileCount":9,"integrity":"sha512-PGurPjIjRbCU/t/h96sCc6KFyBMKnxX8v/TWes0zbZdUA3zrH9rL4bblwap3MVcDuKoFo5GR07KfsrRId00LAw==","signatures":[{"sig":"MEQCIBZC/Ogu+dDwZAHdnLDFFLf8MaVy213p+hhU3rW/2d3kAiBacuGfrmj4pb1YloF9i8V3bWG9xhrl3CLJv7O/+e+ZoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25358},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"deb511294f7a120091b654af0ff7e8a399a465b3\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.12","@thi.ng/math":"^5.15.1","@thi.ng/random":"^4.1.37","@thi.ng/vectors":"^8.6.18","@thi.ng/transducers":"^9.6.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.50_1768564096778_0.9062626045414484","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@thi.ng/tsne","version":"0.1.51","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"89ca10a1e62e42afe0c16bc4dadd7d084396a5ec","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.51.tgz","fileCount":9,"integrity":"sha512-DUPnPfOL6/x6SnAAzgHeHE5u/R98yqHvAc+H95IUNIu6alVTsmhdBJ7bhYM7QkKZQS0/JRiYSc7FKN93PhzqWg==","signatures":[{"sig":"MEYCIQD9V01eDyCIANuDTXjzXtuMmPmko26bFTltenyyBo3GoQIhAPwuINxGUgx6HkqdlmAPVQ6uqsR5gHei3gGSCopjeOeT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25358},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"828ec2e9ffde7307231b03cff46598c0915b1857\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.13","@thi.ng/math":"^5.15.2","@thi.ng/random":"^4.1.38","@thi.ng/vectors":"^8.6.19","@thi.ng/transducers":"^9.6.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.51_1769174281801_0.898192039716841","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@thi.ng/tsne","version":"0.1.52","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4b08630701a0c16797f7665f94cd772bfb2d000f","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.52.tgz","fileCount":9,"integrity":"sha512-my7vo9K3Y7FpdJ3n/q4roskR92O94Ad5YDu8V+09buzeo9+YSPwwY4ex02dft6t2QYt+8NOtwcv3XON9pjJSGw==","signatures":[{"sig":"MEQCIFqzYSKp1z7LW40gMuYrYoV9ykVPX+GupfmK8lksjZjwAiBF7doWwV1OScOOhmDPI5HGJ5RTalaA5Ik45yySJWrszQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25394},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4bd1b9d8ae52ba32b90a1b9a55d329c708ca7865\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14","@thi.ng/math":"^5.15.3","@thi.ng/random":"^4.1.39","@thi.ng/vectors":"^8.6.20","@thi.ng/transducers":"^9.6.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.52_1770474206036_0.7493884123143155","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@thi.ng/tsne","version":"0.1.54","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8e9deea44770269aa5ee6092b414ba591332d376","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.54.tgz","fileCount":9,"integrity":"sha512-AHApy+48VPJxfjQU0FnJvJ9kwIddibtMyCXFoHgcpmnwYCdpQ9xIsUtbNHljWFEA9GW/PlG5VrSqdnKjqAkjtQ==","signatures":[{"sig":"MEQCIFresjk6ouGcwiFNYlkWFjJBGB5/5L/9vE0HJIvFaigbAiBds44qJg1jAZkXurPklNPBrvjB5K0+jf9OkxsStsOj5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25394},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8f50352caab9ec7757d645c0afa605dfb5427abe\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.15","@thi.ng/math":"^5.15.4","@thi.ng/random":"^4.1.40","@thi.ng/vectors":"^8.6.21","@thi.ng/transducers":"^9.6.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.54_1772875359151_0.03607061179531046","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@thi.ng/tsne","version":"0.1.55","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0ac3e4598f6a67c3e783e78cad34c2c0ea64ec1c","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.55.tgz","fileCount":9,"integrity":"sha512-I20cRKELsSLRgeJ4pU6buRvxDnk4V3jiwp/NUjiRB90CUdLFlOXoBifrKcvvl++NeAEqv5EXvvsptcVCi3qGKg==","signatures":[{"sig":"MEUCIQDN9iEdN98Vy/tAuWLqkAYkiU64w1q6yHAd7dnzzvyXWwIgRbQqHhe8OvjaAcDLu/FcaTPPdErAuDWZLE0QIfEfD/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25394},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"411adbeeb5c03da1cf0c86e567c80942a6b875e7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/random":"^4.1.41","@thi.ng/vectors":"^8.6.22","@thi.ng/transducers":"^9.6.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.55_1772879842145_0.4708429214073211","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@thi.ng/tsne","version":"0.1.56","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8ee95cd85f64c7fa3a4b1bf38d3b33ba49b2216c","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.56.tgz","fileCount":9,"integrity":"sha512-3I+zZtvofEsu+AQd2ZYarXDp0ny14ObjF/WMu5IxI33ettT3N4gEc4PaYX+2gopns/zst4o+MTBUvCMjFj713g==","signatures":[{"sig":"MEYCIQDPjbeIv3Nya8S02PxnnrVjMPsEzuohBDJdZI53fHnB7wIhAJTbenUMukdcWHPHy4yABCFM+fMWnLvrSSKbTejjrXl5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25394},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"869c807f9230120074f4ef5b9dce651ad0b846b9\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/random":"^4.1.41","@thi.ng/vectors":"^8.6.22","@thi.ng/transducers":"^9.6.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.56_1772965462656_0.6450713943288149","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@thi.ng/tsne","version":"0.1.57","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"66e117d7a3a92df168bcf6351f582303f2f8b4b6","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.57.tgz","fileCount":9,"integrity":"sha512-JBvWDXfkaEIXAuHLuCJcmqzaSWN3c3H9WnIzyLzQGcLojESof1el7SEh9fYnRaSNh7ORWoRrxn7XHNpEn8hjkw==","signatures":[{"sig":"MEQCIHFXG1/MBuOHwey07sBQHeaD4mn8iP9NOzcs6/W6CGsIAiBkBYmWx4RMxSqbdCIzP21YYs9g4rWbrqhyJ53Iur1lOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25394},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"7a21075f27ba00b28a6eb77e70918a4c7f4e6e68\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/random":"^4.1.41","@thi.ng/vectors":"^8.6.23","@thi.ng/transducers":"^9.6.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.57_1773223527679_0.23536201265786882","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@thi.ng/tsne","version":"0.1.58","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"98944189cfda28824c13ae66d6cdfdce799db159","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.58.tgz","fileCount":9,"integrity":"sha512-ZEwRqimjrZzXg+Kwtpvezk8gff539YVWbBJUqMdWuGMsMP491JNXndlE1hamZZPurCAyzv49qOU3HHuR1qIg0Q==","signatures":[{"sig":"MEUCIECoCOALUmfdJegQvSDahP9UA5Ldqu7bDpiU8LLkI0kGAiEAmQ32/g/nXGawwSGx5rl22MzJe/dPOBRZoEKmPSQ/gWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25394},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"82ec7cc54d0e89dad89cde87fa36c444512d71d7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/random":"^4.1.41","@thi.ng/vectors":"^8.6.23","@thi.ng/transducers":"^9.6.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.58_1773241784350_0.7238707826914594","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@thi.ng/tsne","version":"0.1.59","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.59","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0e9a042e4d3c5758b252518de835d83f4e1dd639","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.59.tgz","fileCount":9,"integrity":"sha512-Y4rpqSN4LJmdLnR4KCU/QqFsqXXqO6jL/j2X9CXEsT+781U8qgwmDOkWu6z+oPoiTbarYR1OMaP/Pic62SVo+Q==","signatures":[{"sig":"MEUCIFV//3chPoBbUyT6h37+deECud7azYXAVFRKGdtFMyV9AiEAg+G2m5gTxSaWGxwlD5g6OQDYlwzp/Copca0QCEIQnJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25394},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1107498d31504dc63d1a457b5def387d7a134f69\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/random":"^4.1.42","@thi.ng/vectors":"^8.6.24","@thi.ng/transducers":"^9.6.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.59_1773923949090_0.2061004838085403","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@thi.ng/tsne","version":"0.1.60","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.60","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cb2ad407c6e6410494c03952839599c3d41dcb03","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.60.tgz","fileCount":9,"integrity":"sha512-0CKjRZ4RbMxqUf8atDa1qCdrvKp66z6zRVnUtKFtYpwmPiIUzqhmIptNTzyIooi07iA3avYX4DXukIpSuD12/g==","signatures":[{"sig":"MEQCIEPPiRv1ntSE9aCbuZqQ67F1MPBi9ZXHnLtkpsYAevh4AiAHHLjU/4My/WGcFSgKuVdqjf5Qn/IP+f3yXZ9TUnHVjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25394},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d46ec975b426bb2ceb137cab734395c97436d59b\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/random":"^4.1.42","@thi.ng/vectors":"^8.6.25","@thi.ng/transducers":"^9.6.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.60_1774084909763_0.6429422728780603","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@thi.ng/tsne","version":"0.1.61","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.61","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"01eab654a7946195fb1c66734f26c8fb919e80f5","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.61.tgz","fileCount":9,"integrity":"sha512-codH/rPm7/UvonZIvL1TcMU+tUmEczh8GEl+Auokn2jLnHylvvnBHnjB2XIa7pmc1GdOM9ChbwtqCfd2kQUmaA==","signatures":[{"sig":"MEQCIHoZ0RifoG+u2j7MfguXfU9Y8eWPETVewPYpPcnAKYcsAiAPugChANFFiFYoWGcVZ1aOczoz5VvBzVRhMI/byXMVwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25500},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8ddf86ea0a1e658ddbf19cc645b29d0c176e29c4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/random":"^4.1.43","@thi.ng/vectors":"^8.6.26","@thi.ng/transducers":"^9.6.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.61_1775127768677_0.7766673233021786","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@thi.ng/tsne","version":"0.1.62","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.62","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"d3dc968206dc73cdbb82830d1653f9c8150d6dbc","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.62.tgz","fileCount":9,"integrity":"sha512-a/EXnrC1vziFCxciPRauQAN4zgZWeiOga3prvAF/syCEO1g4Bi6KBjzpnYkk7OIGioGSP3mJDnrZpGn5uru/cA==","signatures":[{"sig":"MEYCIQDpu7Xl/vdwtm9BnGcT7cWft5mlSz7NKMR6QLk5cM0bUAIhAK6ZxfrD4mN9Od5+e9OtnTzlRj7PV8jMaFAehn9IzPgX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25500},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"929fb6590178a41cbb77cbb87e07c59c61381607\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/random":"^4.1.43","@thi.ng/vectors":"^8.6.27","@thi.ng/transducers":"^9.6.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.62_1775735401740_0.3759629618671325","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"@thi.ng/tsne","version":"0.1.63","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.63","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"b2680a6eba3dbd3098fd0590f8735b7c663f6eb9","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.63.tgz","fileCount":9,"integrity":"sha512-B7nQjiIsW34zAXYvaaYXSn12684I2r76fdw3xbkaK5GkRMBteSyTZs+ggmT/WghZwO9P8/cUeiIL0PA8IRmYJA==","signatures":[{"sig":"MEUCIASNJnpSgRK4L9mfgI05lp8TA+XlgY4PV58pZNEgYsfLAiEA4TFUWkBgCGR6I3Vwedo1mJgorAST2yDXmN+14PBQ7lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25498},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a780d4a5f6f5fc595c9d28527686f63534927d32","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.19","@thi.ng/math":"^5.15.8","@thi.ng/random":"^4.1.44","@thi.ng/vectors":"^8.6.28","@thi.ng/transducers":"^9.6.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.63_1776512532309_0.19708048446035087","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"@thi.ng/tsne","version":"0.1.64","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.64","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"3fa5bb38bd04886ace598699a53799bf26664f74","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.64.tgz","fileCount":9,"integrity":"sha512-tfFGYCKYyuAzvtzWegTRH4oJSjTYG/VqcoJOpxazf7C6SeOpeWMUnbD4JFiKb2FCjjnj3OywM1KSHDj53XAmGA==","signatures":[{"sig":"MEUCIQD7bIQE94vznVASxBc321/5OU942yTIPpC9AJrirVvBuQIgNzcBvBl61tol2kYFq2oT4hglI3VMjAnU82zMpV6O9Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25498},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"92be63f24030506f09d6d156804da2798c381dc4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.20","@thi.ng/math":"^5.15.9","@thi.ng/random":"^4.1.45","@thi.ng/vectors":"^8.6.29","@thi.ng/transducers":"^9.6.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.64_1777222014048_0.7942242279844549","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"@thi.ng/tsne","version":"0.1.66","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.66","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"b939e2d364813e9668133a91ef7fa6d0456be91b","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.66.tgz","fileCount":9,"integrity":"sha512-KN4Int1YygJed78UajhqiMWasEkLAwfT8e0g1wFIVmT+3LVgKk7qot2oCZtrN6DbuloDG1PRiGOlN49VI3TSOA==","signatures":[{"sig":"MEUCIFJGa9Mc/s3OumPMDbAj39SMJYZrtV5oVaO73IdG7455AiEA9a9k9ObvCDWaQSJqYQNjE+Hmgykb0ZL+26chSBPcSXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25499},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcaa4e2beb427e434a68cba1259a9bf9983a569a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.21","@thi.ng/math":"^5.15.10","@thi.ng/random":"^4.1.47","@thi.ng/vectors":"^8.6.31","@thi.ng/transducers":"^9.6.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.66_1778241879564_0.47477448623591445","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"@thi.ng/tsne","version":"0.1.67","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.67","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"c517cd4f2b5e220b96abd7d1a7a2bd63a6052b6f","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.67.tgz","fileCount":9,"integrity":"sha512-CnHraOwXUecwI6mrWmuk01OPazmzMRT7210ApRZ3urcrAK0m/Xo5wuJwuBH+tyZW3UYxZ9ZWiNK6o8VbmkkfCQ==","signatures":[{"sig":"MEUCIQCc7OFzJw2wdP7JGPm8TDWnOW/aq0VjlgzDbGPkdNeJ1wIgZsfI/hE7Dt3hioDSo9byZ++woTi10uur5w3ubhfFmeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25499},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"17d2d1a6542704f55f2daa37550a4213b4a32cd8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.22","@thi.ng/math":"^5.15.11","@thi.ng/random":"^4.1.48","@thi.ng/vectors":"^8.6.32","@thi.ng/transducers":"^9.6.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.67_1778489217921_0.7273376712499426","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"@thi.ng/tsne","version":"0.1.69","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.69","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"857541924d3a5ba755ff66f67b2b9dd88fdd9411","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.69.tgz","fileCount":9,"integrity":"sha512-9T+ntH7RWqzUdAckaLh9Qu54wcSU++GeE1zbDstmf9wKAZPw5vbQArpqIx+ZtBiglkMhCZoKaaBvWdIup4ZwtA==","signatures":[{"sig":"MEYCIQC+UlxnujVTjO5hhEZuPiVWwO9VFfOfNsMD9yGkoCvFkAIhAIqsG8VZoM4UXCcM3PeZxWH1hWh/APK9Lvm+5HONJFYK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25547},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b302822c51b2ab255f8f27f8dd010433d95f29df","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.24","@thi.ng/math":"^5.15.13","@thi.ng/random":"^4.1.50","@thi.ng/vectors":"^8.6.34","@thi.ng/transducers":"^9.6.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.69_1779276675435_0.09218713317685112","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"@thi.ng/tsne","version":"0.1.70","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.70","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"7f787cd563fe11c3ff2d1c21131fdcc49be781ad","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.70.tgz","fileCount":9,"integrity":"sha512-QeECgnc2iSjwZAjX/5LXpr2di7YG9IbT9aiBP8ZmIKV9muUgcZFEKjRgEYnDhTFRC9fefSdo3gUeCyZbFP1dRg==","signatures":[{"sig":"MEYCIQDWUIXjWFL57SUL1OG5lFcpNeWtAIldn9VRdvvvxYu+NwIhAPJWhTNfwxLGu/EUsDfwx46OMay1Vp3q4RbcfsFEkvdZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25547},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"65b041e97110e16c01cf968949b72a0873f14445","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.25","@thi.ng/math":"^5.15.14","@thi.ng/random":"^4.1.51","@thi.ng/vectors":"^8.6.35","@thi.ng/transducers":"^9.6.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.70_1779541075678_0.7668417540567887","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"@thi.ng/tsne","version":"0.1.71","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.71","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"317b1fe2d37b71f4c5325eb8793b5879b04bbae0","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.71.tgz","fileCount":9,"integrity":"sha512-MsHexPFm2cIiQQbj/ZciQucfFx7xvgDjrz2nD94RkzIYkHJAC+O4Ni22XUmEBJ2Xd9Ia+qEAjyLFayXYEIoy9A==","signatures":[{"sig":"MEYCIQCtt0iU2BvVCoaoX7CfQ3i5HDHUz6aBIuPslC9DV0cO3gIhAKDnahELkQnenmBj9laQt4RxAPGumEmDEND7FIAJ7MpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25547},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c47c56420bcae2e0477d252a497be44f08ca185a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.26","@thi.ng/math":"^5.15.15","@thi.ng/random":"^4.1.52","@thi.ng/vectors":"^8.6.36","@thi.ng/transducers":"^9.6.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.71_1780684868605_0.4468872411984155","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"@thi.ng/tsne","version":"0.1.72","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.72","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"3940349a10eb66e247714618a090f2834da073ed","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.72.tgz","fileCount":9,"integrity":"sha512-hiYlnhTfMskNX8x71Afd4CQKBvmAa7pEZXwKd5cakEaVTncyhwHju+7/M/Rrx+TyXVixJgGCcliBIJwAXiQAOg==","signatures":[{"sig":"MEUCIEJPIhjGD7uOcpynGp8xU3hH5aUCdha7FMvL899DZymLAiEAkw5ehLKlnoF+E/GH1UpOSatAmEtA/ezDRjxV4VXkFxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25547},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"febee81fd8b59e5e330a6e6521a2667ed5401a3d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.6.1","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/random":"^4.1.53","@thi.ng/vectors":"^8.6.37","@thi.ng/transducers":"^9.6.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.72_1783002698340_0.11744118586390284","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"@thi.ng/tsne","version":"0.1.73","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.73","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"ae5cb1de208b8d472b4879850293611ac40e47d3","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.73.tgz","fileCount":9,"integrity":"sha512-SRngvKAsSp9kJ1m0zCLe+0WyeJwLIBwSoU3EjXd81i5SUyEW/Bxgtvn5CdLmSvOrZrQnFukRgvkB5Fzu84iTtg==","signatures":[{"sig":"MEQCIBqP+9Pj8qSCxksBS4w2cbV/xJ/H3TTWW0LW/4BgVXN6AiBJLNzCDX/rqm6maeX/5BPeAoM+j1BiZSVbRS0HgjACxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25547},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6a4e7c564ebc476770d213d98a2aa6257a41ac15","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.17.0","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/random":"^4.1.53","@thi.ng/vectors":"^8.6.38","@thi.ng/transducers":"^9.6.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.73_1784645956214_0.573867591517075","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"@thi.ng/tsne","version":"0.1.74","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/tsne@0.1.74","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/tsne","dist":{"shasum":"da838724405d630e131019d82c1698105a62967f","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.74.tgz","fileCount":9,"integrity":"sha512-M47IfEk9/odTxmSopopuq36R7XOw29Zn5LdE3+I5abo11K/VUoKPQSlzoCC+NsSZhCWv2vCtzwcylOli/g2GLQ==","signatures":[{"sig":"MEUCIQCPyz7402tBCFy5VLBR9tpzwwFkQpbWKvawn5i5cbcrHAIgEz7xEj5+/qG2MePXts3L8OiQr9kuo7xTDqs9x6zLoCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25546},"type":"module","module":"./index.js","thi.ng":{"year":2021,"status":"alpha"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/tsne"},"_npmVersion":"11.17.0","description":"Highly configurable t-SNE implementation for arbitrary dimensions","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/math":"^5.15.17","@thi.ng/random":"^4.1.54","@thi.ng/vectors":"^8.7.0","@thi.ng/transducers":"^9.6.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/tsne_0.1.74_1787678436291_0.08015493648567662","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"@thi.ng/tsne","version":"0.1.75","description":"Highly configurable t-SNE implementation for arbitrary dimensions","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/tsne"},"homepage":"https://thi.ng/tsne","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":{"name":"Karsten Schmidt","url":"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.28","@thi.ng/math":"^5.15.17","@thi.ng/random":"^4.1.54","@thi.ng/transducers":"^9.7.0","@thi.ng/vectors":"^8.7.0"},"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"publishConfig":{"access":"public"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./tsne":{"default":"./tsne.js"}},"thi.ng":{"status":"alpha","year":2021},"gitHead":"49f8f312fa00c4cb6c864b5c434eb34e774a168e","_id":"@thi.ng/tsne@0.1.75","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-c//l1ab/Rj0GYhLjSdrenCNM2mhz4ZjC4zODnPc9jkvbGGgg8Ych+zu2G46xo/7Cy2gL0P2SLjD/5WeLsHDvYA==","shasum":"358732fbc445d85af78889f37ac8ea3ce12873fb","tarball":"https://registry.npmjs.org/@thi.ng/tsne/-/tsne-0.1.75.tgz","fileCount":9,"unpackedSize":25545,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAMfJletr5MggiDLAWlr5m27UryGOmxpoSWqsH9/DiqqAiEA0UJS6dVLPfKxHsxm7CCFYn0LN/n+Xrz840AVyl7twxY="}]},"_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"directories":{},"maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tsne_0.1.75_1788260343301_0.13436116072748439"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-19T21:12:22.212Z","modified":"2026-09-01T10:59:03.623Z","0.1.0":"2025-02-19T21:12:22.505Z","0.1.1":"2025-02-20T09:10:29.412Z","0.1.2":"2025-02-21T22:03:30.397Z","0.1.3":"2025-02-25T13:37:05.395Z","0.1.4":"2025-03-09T19:29:57.728Z","0.1.5":"2025-03-17T13:47:51.157Z","0.1.6":"2025-03-18T13:31:51.441Z","0.1.7":"2025-04-01T21:49:27.279Z","0.1.8":"2025-04-06T13:56:45.875Z","0.1.9":"2025-04-16T11:22:25.030Z","0.1.10":"2025-04-17T12:42:55.648Z","0.1.11":"2025-04-30T12:59:27.958Z","0.1.12":"2025-05-02T08:41:17.793Z","0.1.13":"2025-05-18T17:05:18.285Z","0.1.14":"2025-05-28T12:10:00.495Z","0.1.15":"2025-06-03T13:13:47.803Z","0.1.16":"2025-06-05T13:00:02.559Z","0.1.17":"2025-06-09T17:31:38.516Z","0.1.18":"2025-06-14T20:59:38.678Z","0.1.19":"2025-06-18T12:06:32.423Z","0.1.20":"2025-06-24T21:44:37.849Z","0.1.21":"2025-07-09T09:44:13.250Z","0.1.22":"2025-07-10T14:27:23.682Z","0.1.23":"2025-07-13T21:37:52.159Z","0.1.24":"2025-07-14T10:08:50.937Z","0.1.25":"2025-07-15T09:34:20.995Z","0.1.26":"2025-07-20T15:03:05.870Z","0.1.28":"2025-07-21T08:32:00.823Z","0.1.29":"2025-07-24T19:47:09.161Z","0.1.30":"2025-07-26T12:35:09.221Z","0.1.31":"2025-07-30T22:39:52.741Z","0.1.32":"2025-07-31T10:51:02.874Z","0.1.33":"2025-08-04T08:54:09.480Z","0.1.34":"2025-08-04T09:37:30.884Z","0.1.35":"2025-08-07T16:26:29.778Z","0.1.36":"2025-08-11T16:46:25.729Z","0.1.37":"2025-09-01T16:45:33.047Z","0.1.38":"2025-09-25T11:13:01.461Z","0.1.42":"2025-10-24T17:58:47.929Z","0.1.43":"2025-10-25T22:40:23.534Z","0.1.44":"2025-11-13T12:45:22.301Z","0.1.45":"2025-11-21T16:05:54.074Z","0.1.46":"2025-11-25T12:30:36.029Z","0.1.47":"2025-12-03T22:53:52.189Z","0.1.48":"2025-12-11T14:22:33.162Z","0.1.49":"2025-12-25T16:06:31.710Z","0.1.50":"2026-01-16T11:48:16.920Z","0.1.51":"2026-01-23T13:18:01.965Z","0.1.52":"2026-02-07T14:23:26.204Z","0.1.54":"2026-03-07T09:22:39.303Z","0.1.55":"2026-03-07T10:37:22.313Z","0.1.56":"2026-03-08T10:24:22.796Z","0.1.57":"2026-03-11T10:05:27.827Z","0.1.58":"2026-03-11T15:09:44.494Z","0.1.59":"2026-03-19T12:39:09.244Z","0.1.60":"2026-03-21T09:21:49.903Z","0.1.61":"2026-04-02T11:02:48.808Z","0.1.62":"2026-04-09T11:50:01.896Z","0.1.63":"2026-04-18T11:42:12.448Z","0.1.64":"2026-04-26T16:46:54.184Z","0.1.66":"2026-05-08T12:04:39.720Z","0.1.67":"2026-05-11T08:46:58.052Z","0.1.69":"2026-05-20T11:31:15.572Z","0.1.70":"2026-05-23T12:57:55.841Z","0.1.71":"2026-06-05T18:41:08.760Z","0.1.72":"2026-07-02T14:31:38.471Z","0.1.73":"2026-07-21T14:59:16.361Z","0.1.74":"2026-08-25T17:20:36.436Z","0.1.75":"2026-09-01T10:59:03.437Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/tsne","keywords":["2d","3d","cluster","compression","dataviz","nd","tsne","typescript","vector","visualization"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/tsne"},"description":"Highly configurable t-SNE implementation for arbitrary dimensions","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"readme":"<!-- This file is generated - DO NOT EDIT! -->\n<!-- Please see: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#changes-to-readme-files -->\n# ![@thi.ng/tsne](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-tsne.svg?5059595e)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/tsne.svg)](https://www.npmjs.com/package/@thi.ng/tsne)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/tsne.svg)\n[![Mastodon Follow](https://img.shields.io/mastodon/follow/109331703950160316?domain=https%3A%2F%2Fmastodon.thi.ng&style=social)](https://mastodon.thi.ng/@toxi)\n\n> [!NOTE]\n\n> This is one of 217 standalone projects. LLM-free, human-made and\n> cared for software, maintained as part of the\n> [@thi.ng/umbrella](https://codeberg.org/thi.ng/umbrella/) ecosystem and\n> anti-framework.\n>\n> 🚀 Please help me to work full-time on these projects by [sponsoring\n> me](https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations).\n> Thank you! ❤️\n\n- [About](#about)\n- [Status](#status)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [Usage examples](#usage-examples)\n- [API](#api)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nHighly configurable t-SNE implementation for arbitrary dimensions.\n\nCurrent implementation (as of 07/2021) is based in principle on:\n\n- https://github.com/karpathy/tsnejs\n\nMost key functionality has been refactored/rewritten to use pre-existing\nfunctionality provided by other thi.ng packages.\n\n~~Furthermore, this implementation has been extended to use\nhttps://thi.ng/geom-accel to optimize spatial lookups~~. (FIXME currently\ndisabled/removed again)\n\n## Status\n\n**ALPHA** - bleeding edge / work-in-progress\n\n[Search or submit any issues for this package](https://codeberg.org/thi.ng/umbrella/issues?q=%5Btsne%5D)\n\n## Installation\n\n```bash\nyarn add @thi.ng/tsne\n```\n\nESM import:\n\n```ts\nimport * as tsne from \"@thi.ng/tsne\";\n```\n\nBrowser ESM import:\n\n```html\n<script type=\"module\" src=\"https://esm.run/@thi.ng/tsne\"></script>\n```\n\n[JSDelivr documentation](https://www.jsdelivr.com/)\n\nFor Node.js REPL:\n\n```js\nconst tsne = await import(\"@thi.ng/tsne\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 1.51 KB\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/math](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/math)\n- [@thi.ng/random](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/random)\n- [@thi.ng/transducers](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/transducers)\n- [@thi.ng/vectors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/vectors)\n\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## Usage examples\n\nOne project in this repo's\n[/examples](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples)\ndirectory is using this package:\n\n| Screenshot                                                                                                          | Description                             | Live demo                                         | Source                                                                                 |\n|:--------------------------------------------------------------------------------------------------------------------|:----------------------------------------|:--------------------------------------------------|:---------------------------------------------------------------------------------------|\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/tsne-colors.avif\" width=\"240\"/> | Animated t-SNE visualization of 4D data | [Demo](https://demo.thi.ng/umbrella/tsne-colors/) | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/tsne-colors) |\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/tsne/)\n\nTODO\n\n## Authors\n\n- [Karsten Schmidt](https://thi.ng)\n\nIf this project contributes to an academic publication, please cite it as:\n\n```bibtex\n@misc{thing-tsne,\n  title = \"@thi.ng/tsne\",\n  author = \"Karsten Schmidt\",\n  note = \"https://thi.ng/tsne\",\n  year = 2021\n}\n```\n\n## License\n\n&copy; 2021 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}