{"_id":"preciso","_rev":"20-42ab72b0499961f1e1de454c3f705c5e","name":"preciso","dist-tags":{"latest":"0.12.2","next":"0.10.0-0"},"versions":{"0.0.1":{"name":"preciso","version":"0.0.1","description":"Precise Mathematical Functions","main":"preciso.js","scripts":{"format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"flug":"^2.2.0"},"gitHead":"aeefa2610d3ab160fa601227799b36c24c46c04e","_id":"preciso@0.0.1","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-p5tZr2Gx+Yd/EyBaj6FCLM5fjZVk727WhVVVCWvYHInWeMAwG7jFJPXQs0MDCV4VV1zi7btEOzoKd5yWusDmKQ==","shasum":"9ff03f4b05b5daf8b56145da025ffb30a2fa7d42","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.0.1.tgz","fileCount":17,"unpackedSize":32086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh82oqCRA9TVsSAnZWagAADRUP/i7bepGHlqY1O+dBxUBl\nPq8SnOAK6cyMrGWrQyvqGJWz0waQDylbAyNUfDcE+QgbYopoaXnON0Ej7Th9\nSVbT10gz6y0ZDkb6ju0mw2RhkU8KWf0RMhhDFpIs0gUqbB+XfgWkVwBDItcE\nP5K7+ZzR2T1GBUEg8Yb6cgvsqlCo8kvglRaIYYNUUe77LZanUdTfWr20qgQB\nEksHUHECDmdlIifaHiHICk1ZPpZqLwmIIsyhumI4YYFF4+pF++BZtAzbjHkU\n2JsvyJ0Kjud03enwzow5I+xvRlhUvl4ViIDyzQ7e/yPnseXAJqoSe2CvG69L\nxkz1vZ1agdNL6UA5QiR6OuB1v4tYcODv6dxalLfxUOgCawy4Bjemv/X2qq09\n0rMzz22L8jdOC9+/mlsKwKEizbY1HkGx9vk31KJbGiWo3mhuS1kpz394+f7e\nVzoi24qRL383LJ4JvJTaiIQSNXVpjVWExuz+sQZLKVINMMDiyK5uC4S79RRu\n/U9BTBZ189kmV7dZFlE3Jmt3SZn6/y9uTKNJhAcCpmLRJ1uU+I2Jtn1J7JxB\nrSQuxuafjF20y32IbZBlzeBV+21SvI6AUIEgNqrcOiWWkvrNs/3MsHZ2iXWJ\nryaGtMYxNe39L0yo+QcnyaZTjaS5rvdksHfrW+9UQMeNLpdjnHHDKewMtlk5\nwONx\r\n=yI99\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+WkBpoMZwyLWkNCX90Riof1L3xrKW/ZXN2XIoFaDLlAiBR7vKosb2rJohFPwNMjpT1Cx7r6y96UlyLl5nwyTMiIw=="}]},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.0.1_1643342378044_0.5116348712238983"},"_hasShrinkwrap":false},"0.0.2":{"name":"preciso","version":"0.0.2","description":"Precise Mathematical Functions","main":"preciso.js","scripts":{"format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"flug":"^2.2.0"},"gitHead":"157da6509865e0fad71f6118f226d0870eaba037","_id":"preciso@0.0.2","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-W1rmJJjV1bBmfbXlQ6U+q1lNsXdc7aDpunK+puqovKlQFqYBF6ltQt4INFU/4aOk9eneAuFgpXfOVHK2mLKcUA==","shasum":"4a62042ea2e66b3f2e870ab1efe83bc06075e823","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.0.2.tgz","fileCount":19,"unpackedSize":34044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9B3mCRA9TVsSAnZWagAAILMP/jSxnKbuL7XU9gFUwE1a\nH5IANjJBUW5r3JWN1HlOnbvtTcrCgmblBo1a4afv9WE4S1u9MTUODUMtpVbG\nu5U3/70zwelnKKpU6gcUABkHjLSYmRCLvX/psqEz3JzRj3Me+2paaizxJxsJ\nk5Xu+Kzuwcv4LoOnHNc0S8LFQdMPlcYwB2nDkiSuZlupzIIZpJ8eBVe84fjP\n8IOwhfYI9ydpiFmUmPq6luGGZkkiboEdCMEDpKeEKb14Ck9FV+b+oXmsVKyP\nrWqW3zawbsx5e0WihDf+W75zpoDvRMoHith6GK72DazNKZDFWu0oa5YxfeZO\n3y4dzOaCXzYxBclx+Iz+/LqNc1lMKgKSRInu7/4zEyiUIPURzMee8ExufJjR\ni4M70XLa7P7Rh1cXX3/8dEpKU1GSVDXh+dbSSFbXGGk7qP18/CUmCpeYpciC\noisHpGxE/QIuYBxYYzp/CcL6sBquj9Pa7Z9i8P1PjhPZR4F2cUeeQTXb0mus\nAqo1HoOzSIjncmb3jOWuf6vFX5Nubn9aWUN9BXc/lD7OSxQILWYhA/NGbw3B\nXNW9Uud42sJQ4XZv3NhQv6RjdvOyIevPcI5Pdj6dGe1zxjyXpHt1wo3Yq3p2\nFev8Vp4UutBcRgU0IfdB2l/v5NhbfIQ3j81BYXZfUV1aYxzjweuhMsDZxggM\njLsD\r\n=1z3p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC4l5ACO422VgHqoXkh2aGGH1zWkToiMw4v78pzJNd5QIgA34Nh/ogi7X+OiCoeaysvV8K37LwKkST4bgorWLQoow="}]},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.0.2_1643388390265_0.2004606035616936"},"_hasShrinkwrap":false},"0.1.0":{"name":"preciso","version":"0.1.0","description":"Precise Mathematical Functions","main":"preciso.js","scripts":{"format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"flug":"^2.2.0"},"gitHead":"f0f0c8490b9b3761dd45a4969cb0fa4d93de80c6","_id":"preciso@0.1.0","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-w5I3ulV4MsUXMmUX/k2nKOO//g+oNnFk70jXKTFvDXTvdPUOBHlFV89Xo5FGYnyFLR4g2VMh5u7m9F8Np76iEg==","shasum":"436fa786a1f473ad9a8f9d26d26b0a71b7f89310","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.1.0.tgz","fileCount":22,"unpackedSize":36174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/oysCRA9TVsSAnZWagAAR1EP/33Paa20GN5CvDAW3h6q\nbeKVuSu1EugrroQSxpWOOOzH9gJWv2O+YMcqz5Im594QguItVpFK6ddqZlk4\n67Riel7jugXguKk1sy3R1LOMKTLVXDHbQWOnIVRADh3APfy6qZKZV7S2gZym\nqqjUpFiGO/V5+Fo6rFBzqfUj32A/8GHx2teN7F3PzHnZOpLNr/GOT/Xjynb9\nHF/Rk9v7kxNnqrViK5c9+XSZipsFwNwnDWurKwaYuqJ6l526aj3vTp1wPUw1\nIMV2qxCBwOc7VwUQ2xVLcOlGuS8keja1LTNja4ewvWu2p7qRUYUCNPJ9p8Dd\n3mM5XPtXPl8Q3eyUZaFUMvHQgc0GdQPn+sZ7zJSDMdSGj8wwVwdE/HCqZq1C\nibIyCe2Qox8fzWsft+r5wJ00GrL4OkvQsWBaZPmywr7aQWxiQh6o59u/GzW2\neyHZwP4AJxZ7qR6D/9Nrsm2+4BD/DxPweLmz1RjmElHMHAWA75cdWLiMsmi/\n2PTd5XxUgDnTCUBDgJPACWwNxs6KDx4PHu/Ha06c/tVYa9iVCpdtOzhzjNYE\n0xwE3EJ62qdAS3xQlvg7zdiIznZ/QcsJI5PVfpf+S3+LZA+2FX/b8EtV3JFL\nOthz1OH8Rpp4BZLrP/U9Cg3mjGGPfvY9ZKLHy7Q1UhnSrunLbTparZRNezJS\nHZLq\r\n=iVkL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhw0rFFDzt6MuzbdaCcopQOTy5dHETd9lqZQ5Z7y1c/AiBh+oQdXLHNNuhxrsSCs4nc6RUoilylgsyrAwdiYt0Kvw=="}]},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.1.0_1644072108536_0.5959243601637205"},"_hasShrinkwrap":false},"0.1.1":{"name":"preciso","version":"0.1.1","description":"Precise Mathematical Functions","main":"preciso.js","scripts":{"format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"flug":"^2.2.0"},"gitHead":"bcd9b01a669f6acd4e7469c7f0b552ed29a2c183","_id":"preciso@0.1.1","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-cmx6PhVG/46tYf9uBrYJ4da8X/J+oLm7fgW8/drY7pFnQDvIVJpzJbZCE1dAG/negBNUs8krgqL6h9e6NLhYug==","shasum":"0468dca6e64f16533de3d6c5f4a01a8fd9a21b29","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.1.1.tgz","fileCount":22,"unpackedSize":36268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/pOOCRA9TVsSAnZWagAAq+YQAImTXh7JJa8Dods9truw\nyRoYzkArC3w/fhr84raO+rGnbfYa7j6HatQghg0ArEIo3MnJyP2GZ7N7pknm\nASUVCgnAopoCOWMFF80yT/hfXKqdAatxp1352Hb6QYQ3J1+EAlU6X0Acy0uD\nFLA6lbTgrxzgCSOSJpPamIfIBQHlll/4rgQ58BrDHiaxOYZhU4JKkaIbLtMP\nIunVTzsHDZCGdHaoBw2f1C3KaZ1o+KvE6jIq0Xlh1zJwQyknZ4NluLTqG8em\niJ+MeFs64LZzgeNccKonAC0OaHFbscpq6KLnuoUj7yEbDwEH6VeT5zXHvh+C\ndm3HnFWAG7C4SjB7rpKJubBGScN3MGYpiL5KrUARKhqw+LxH1lZYsWHLAAD/\nC/qa9GdsrhJB2YmKn0cqhh8clFaFIYEHgrZnb6Emg30Zi5SMBpm7MLuMCS0u\nBICwQiibDacnesAHeBvnqd4oj6orraWzkUBLLSduSL0sJur/4wnPO3REiaJv\nRq5VkOErAaTieHTgJwV47OGCnM2C4TYjfiTfXDb7OZXtqKOB/jHEGbpZdqaW\nH6sD633VUZL5kS4guVoIOHItY8jJVM/1tZZm47AV/0j8KaFACeo7mkmxEwSX\no8og2qQsQwgwIN7PwBp6dZt3zGgKBhGr2OHtU/DhdlECybC98kMxEJb1bCmG\nT4N1\r\n=eU1v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlvrvjQi/p0lpIRQ/1p0MLSzm8tnjaMMyHsJ76zFOq4AiAe9M5Uu5tQBnGMnf0Yw67epKz/LCWBVOX0XE+gd6tvcg=="}]},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.1.1_1644073870290_0.8037764580300313"},"_hasShrinkwrap":false},"0.2.0":{"name":"preciso","version":"0.2.0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","scripts":{"build":"npx browserify preciso.js > preciso.min.js","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"flug":"^2.2.0"},"gitHead":"28f287ca5c248dacb88ee9c70f43c63887fefb1b","_id":"preciso@0.2.0","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-pOWoGt80FRXsZheEVzo7IkYXscwdK08AjTRAZ/jazcoXyPmP7squS//jh9/NKvRSC2KpneMUrJu2wCc1Zh2xFw==","shasum":"7e6c402e3b44eca368c193e25791860e6b76579f","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.2.0.tgz","fileCount":23,"unpackedSize":65749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/sBpCRA9TVsSAnZWagAAUNsP/1fQcZrZ7crT67a9PQgq\nrC+drQLZ0pggGI806qy4VefLh7f2I/c8pn06BnUgtMWi/LvHzfr3eg9uYe95\n4vuQt6zm0YT3cwM46/MQr6wY37UvHa94RGe6jQHtPSbL3+pyc2MT6/CKr0ur\nTItdeVoraTI/M6dgdVOkEaWMKyBZaKVZlNJTs7pBAC/ByOYBAhDFYigs+fNJ\nqp57FIFieiiN+Td+LmOlBaVaK5QbyHgb+BnNYHdeITztcJi1w/lmGU5IF5n/\nNUePedHFHvTXl7V5Il469MSboodOh4c8XRXWuMGDig9DhBHS46jqEX2VVIat\nrqLByW1ZEzRKIYZriVtXaRMY7LF75c8GhicNq+YM5gq78vuYrn0taIg/kptC\n3VIczyJDdYncOVgOW3HUAtiG3OHPoQEye6gixRAKOWkSoyGOoYI37R64e81s\nKxrKJ8iNjLH8so3nsRFEv3fagrOAgtUHkoXMlPY2RMYpOtEdzID9v1gzQYYJ\n3Ata49yAKO0TG8LjRvXaciPEcQoz1kawUKvZO1ZgtIMWqWJtKuKvv8hdRlQ1\n9HmcaWucAVqAb4YpzvIintffim/nbwFx7zyWOB8Eudi1Yer/Ag5HYIhwbJGs\nXJ82B/uH5bjHjA0LBhWHkHDWrrGdt8I2gdZS+KMyXvhlMgYBqONWHhoOveu6\nsV+r\r\n=89p8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBs0GurHGHUJjz/g4oWSBV5HgfhuiYuoKgWodtIbJdxwIgDmhxEbivD+prPNXe3g4ZLGz63Jtiu6q0Add0ztjbWPQ="}]},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.2.0_1644085353163_0.001223777551936811"},"_hasShrinkwrap":false},"0.3.0":{"name":"preciso","version":"0.3.0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","scripts":{"build":"npx browserify preciso.js > preciso.min.js","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"3b193391e13ca630c1ce04665bdf139439827304","_id":"preciso@0.3.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-PJwPAY/yZlKrzDggHqFsV55fSHqmYvogmMBNnFJ0WTt2DE0048hf+PQyICoNt80OupBSytNKmnBLHXRH+xChkw==","shasum":"cd761692326b025bb65a7b44a4a45fb5a33b0235","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.3.0.tgz","fileCount":28,"unpackedSize":74865,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv3t08FzvdANEJ86ktHYG4uYN4vWBHosbhClLUJoagzwIhAORruHHiiy0wOgICod6igEw3hfZcsjxAEN8/vFydV9u7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZWEvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8sw/8CaiyPuaISPxiTN9fzCg8gWK6U2ECVpY/57RJiLHJod0f1OsU\r\nKBNU0ybSie4nYd0m1FvaQIUets9AIl1vRadMuIIz1ZqWmtS0ePDX9Zek49zu\r\n4dgOr0C9u6E7HTEwFvo1+KrcYw/44gQr9AjI9D3h04hPFEfOukn0twj+5Vb5\r\ncEUq9q6aPz8HuH2Cfa5PmEjln2+yoqC95EGG+wRV1a7UmXW85kc5/dnpzMde\r\nVr5UFeN91wirNyvmZgFrGK+kQoMSH8Cf/4vTB7QyRYi0ncvJiTqpuomGt9xg\r\nZwzZ6W7dkCaEQC4iop4z31hajxxjdWbPegdoF8dZNP0ImK6AoEiIVsomeHL4\r\niU8k57bMaaFlu1C0ejwPry8O+2VZvB7z4ba8n8a7+i9h7KM2pWO5zAWZ5iZA\r\nup3Qi55SXc4XzZbTudBVH+7NgeVxQ7YT69LVsjuxoOhdkp8Ls2DAF+aCHeGl\r\nUpqVlIx25Elx5zLAwJYg1tANjVY4spaxQ4TbbBGbRlChtK2c3QUVrEogu+c9\r\ndeKceRKo6rCVweFAvlFadukZ0WgvAmUKZJBEzHWGHYIid9YSI0uq/WY0n07w\r\nW4TnqfBJcG1fwxm3kD1RoALSe9m5/3i+4ey7RuqfHOaDcUIRoTyZdnFDbrCo\r\nJhJJKQ/4RHNuBCPh6VVNwshF8wjuQIHWblk=\r\n=SuqQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.3.0_1650811183643_0.7444932219111133"},"_hasShrinkwrap":false},"0.4.0":{"name":"preciso","version":"0.4.0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","scripts":{"build":"npx browserify preciso.js > preciso.min.js","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"e31446d32219152c893b756b1d17bbf17c7b426d","_id":"preciso@0.4.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-DagZOjKpbF4VPTh+NB11ZQAChpw5/m3NTFobOM/OiunYzrlAHVfg1EwL0SX7f24mrPLV/YSqibW7wID/nwWugA==","shasum":"4e47882d2a2ca8f2ec273aee0d73381aaa2c82da","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.4.0.tgz","fileCount":29,"unpackedSize":75343,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOm30LZVaSXMQHoIpCXmi3MBIfbCP+vcDE6YaYRcazwAiEA5776uKvH7poH492tQKdHUqxkfBcgRNTGjCbJeDydKHM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZWfNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpG1w/+MM43cT3PKvsS5aRigO9P+rnypsjWPd+KBc6VatIaGfGKZ9RF\r\nDU+2mDxiTykDsfjUQjXimuY8WbPgZSHa673DNAqvvbXgjz94IisJopoQmwcr\r\n5iEBn19pz835vryoXhcfqEj2MpemxnPz8urvlqBT1/QFbhOQYY1B4lovCqW8\r\nrJUiCedysy+PRNZb8gHllKn43G0pEz9sHJlLIelYJ66vtF/Qv4LFIFtqA3DO\r\neeizA4M1/Jgs1PAjYlp10YBHUg0rCRMB7O/FetdK+16/ZDyu57LVMfLwP9C3\r\nHYk7KB5EPP5oK8G9DZ++lmmxRl5A8z/JostbA5b2qOYZPJ7OyODAuf3zH5UW\r\n2QKP/3jzkAc8CBneGxAyQ/fJ8Js0dPr7IgPln01pGnOaaEURIzyQ+U7x9gAp\r\nzluwglAe8/0QNjOyOE0xtakP/S7RPCvLe1FATC0hImHx5mdd70VWT+51hgUU\r\nQ5Gdu0tvfFX292MBXFkC3DAxlyrf5wJoW3YrkWI7A2WYf9yp15NY7M7MfZbS\r\n4WSAwEzWvIt+XaPXaExLYL3sltwXUqqL4/yrAu7mxHVhNI29BFvPto8NinRg\r\nCxQ+imjajFo+RPgzZuVBgIrldTGTgjKe1bbikYgMnq4lqPtHiD/YCbO05l0e\r\nYl+GuTWAYasvKQmixoFcSX0X4auY8eYqqDI=\r\n=PS03\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.4.0_1650812877299_0.8865575910879149"},"_hasShrinkwrap":false},"0.4.1":{"name":"preciso","version":"0.4.1","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","scripts":{"build":"npx browserify preciso.js > preciso.min.js","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"c2c831a341b7bccaa91d8644982ff1a955d711b8","_id":"preciso@0.4.1","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-Hky7/yE7uQZcQoqmHiZtMl6uQ5TpEjjsd4hg0kPc8It2u5WgbrnCaACaFy3EJgE0vEnoXA1evzyaeChS1nN4Yw==","shasum":"c5fdad4503459ff60b3c76d89eca2f5acb8fe6c4","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.4.1.tgz","fileCount":29,"unpackedSize":75285,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw3nuxRALXR4oI26mh1xvvt7hstc+Bk+SzPcHv6Ow0uQIgFx2BiRFopI8rSGp7IO6Si7RPYouVFA4aTAvscUu1HMU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZXRMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyaA/+OVSWuFocrJTc46aM156fswJFuPvJM4l2TMet5vK1hLI1owie\r\nccD7gLqME6odwjL0lyiezdccxEEt3AhwtEGnztskdFBUbZdCQiBGxsVU3TRx\r\nm6xXPrtOYmwAV7Zg2hkE+sfI/pOnOrOlUn6m893ZuqoOm1M9GppRyAmtq8ZF\r\nDfA+taQcUe3oACRaD3niUES+tP7jjq94Qu7+/1fzngGLMGdUF+/2A9YmQequ\r\nHdqzpCet4BeKDl1Re1dHuRgKWJRnkSR1zdixmiwdgDhwtIDUkxH0dyv3Qc+b\r\n7u9aR7kWGpP9U0net7OohLzV47i7U0mPIvPFCY27v2Ob4ayNznKojSON5s7j\r\n+de5wfpI/8DgaR9hzuuGzCj919Cz3BTHG4wKv5HUBGc9eEzLQTFoq25uybJ3\r\nWvJ+K6RuHtW687AKvg27y9FJDXmKVKvgheNHRAV9STjz2Y2on3rEtfBnSk3v\r\nTfdBrjrWmiw6TpitRi8V/5G7S0vKJm/bDF5uM0T8NUm1TpH1630/1jEqunps\r\nog8EmqlYY2aL6sB5S1az1dCG9FWhGHkgONWIun4W7+O8A19x0JKoL0AEnT7i\r\nPWE4lxOlCvtSdeSHp5jc8R9crn2dLlb2HfjyRyllO6mSDTcNacWlj3r4EkTF\r\nsu1lDT3KpQKv8JQOpksr/MB58W09YYb9ZXE=\r\n=6ZQE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.4.1_1650816075901_0.06691053694577054"},"_hasShrinkwrap":false},"0.5.0":{"name":"preciso","version":"0.5.0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"build":"npx browserify preciso.js > preciso.min.js","f":"npm run format","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"f589de9ab583cfad558b63f5af45d65173423e6c","_id":"preciso@0.5.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-t/DKHG7hVuhGYYQHOykZrhXdDhDuHsGtkzJgYofdTmxI6AgU60+wTwmT7nv+qFkpGnXr0KugZ1V3+2hTmhNkcg==","shasum":"8d27b47aa250a0e2d34aa1c5d1d56f06bc725dff","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.5.0.tgz","fileCount":30,"unpackedSize":76977,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC43HpQGRKywoRCBF9e7h5A+iZ+v1n0vjeKol6zbRolLgIgeV9Zou0NvylGuXFa/pY0Ne8Yq8WyM7Wc1r6YCO96og4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJislPrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVdw/8DAsIBm2DTdg8IunHh84Sd1VjksCz4T0cox9l9KdmWsqVwGiV\r\n3ADinn9+VJFXfmlhu52N5LPSwFTOhBvSyIrDaccFMWm1+sGaYpttDBu8+S7H\r\nk7OCYyK1tYVgV/Il9ia0/JT8Ocl1gRwZ2gCXxfewgVvL0OlYj0JEVKxuv4gF\r\n3k7un+c+1TXy9QoFdZjo8GnzfGyG0jgOqb8kSKfF5Zb6qfOF/vrI7/qYaKMo\r\n42t9CUiJATRKqUbBFZqpNGfqRvJT2Ke8LgnbtqAFC72e8tdSe1L9xLt9w6mb\r\nOYUTAggz8D47i6c8t1lH7OZLXDpUnh3s0FV1lyeOpKN0FCGv4ZI5qSrLMJJ0\r\n0UwIDWKpc/rthDYCbM2FCi8cb4LEodcjwVRLheAb5yCvBaHZoK7BW42SAHtn\r\nWkhvFZgYv/P7X1cheDaqmDJpLGnzGfjrNq0rTb3g+NE+Uf+VPu3kvJsYFA5v\r\nYtzgjTidnEdyBbCUOtLx3VNxSgc8ZeOLbberl7LrH45UZzG7D3hYPtCPRx6D\r\no9WdTvH2x9FLYw5qNcOCGSgg7FA285PVpS/fwAu71+8YW2Ff9i0srEIn9a/6\r\nGveD45jc8dbAdQ83N0z+0KS9iCTBdw14Grwz5rj9gppUawPsozlxSE5MKiE8\r\ncgi/KCg2UE/S0UzLOur3BV7NL+wApYONZiQ=\r\n=Xd2L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.5.0_1655854058803_0.8849941336651861"},"_hasShrinkwrap":false},"0.6.0":{"name":"preciso","version":"0.6.0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"build":"npx browserify preciso.js > preciso.min.js","f":"npm run format","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"86fb4a91a7ff3f212d1f0d5e8117f6b4c0cd5746","_id":"preciso@0.6.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-gyVbScI82MqkfGyqbqiRz7tYn+zUidodP71t5s/qz0iwY2QQrhLSCbaj4GU0NfHoeltFu261ThTUDvCSADzAbw==","shasum":"b10356eea3e59c4dcd776b6230ebf648223463ae","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.6.0.tgz","fileCount":34,"unpackedSize":84331,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxUK+q5B9+TjDj3nKU6OJNS3hYjaLkyJOcjEmfqbB7HAiAFAWKoF32YHZt1XXiMvwPeLs5ga+zrdc4TIYVuChrQzg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuIpFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1Sw/5AUGV18eiJTWrHxz8+FvQ6O0A1EQTq/o8SpadEdSwt2wV+GOI\r\nkNk67kHP0uq10PgYtJ+wH1KkWx6jRoW5Gc8AdfdgDVCOR6+R18umtUx1DJSK\r\n2MgIiLvKRvKzEbUtPj1S1l4TZW3JlIqEDz0JzY2b+UgeyF7pp+Hw+gyk6jNF\r\n3DL3GYSitJzw9Ts1IuWYHwebXll3wqRpQnPI+weaA65NNikTFT3dF3lK1Uk4\r\nedSbvfTXbtCzrjtREb/0vE1NsCT7dVJqDQtlQDAarzyFuzS90ZSCQWIcZlVi\r\nURZTQ+dnjwC6H1XnXFpirDaV1d+VZqQH3j0v/d7YZpHo36f7xasGcW0FLCJf\r\npVbGDZU4pLCOD6MfpnktnEfjRVNhogVgC0iDErQy06WOzaTJhkl6fvxNtkip\r\neJQwlK5DBT+Ai24uEqU8HDnF1lk0YnQhZbl1JRQlViNvjFgze99BOhIP85k9\r\n7njUi7+hjIuObjj2Svlxvzx8IBt/ntgEA9bxH8J1oJ/KYDOF6zd9d0qzqhzL\r\nHovLL8Za1EDilzNHGqI1EMPf8v1VRltiZIE9aQhCwTbPRiyay7dwFrPRJWjO\r\nyc3IvC1gNANDW/iOd/ssuDk0pnZsjuAGYs4RiX0PleJZrU2oFpLdbAoTH0wE\r\nXzResrfe+maA0Dj1SQD+kGHb9kxbqtkffyI=\r\n=pGAH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.6.0_1656261189667_0.3276815297362503"},"_hasShrinkwrap":false},"0.7.0":{"name":"preciso","version":"0.7.0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"b":"npm run build","build":"npx browserify preciso.js > preciso.min.js","f":"npm run format","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"68a1b51efd6ff35cb141e47712f0287db712065c","_id":"preciso@0.7.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-0/Xxkphz5aRcuPg/SC/IS36pueiblrcxG4Xwajg5ZaSXvUCdLz+XjevcWIiuh9YkIDIKCgS/Upimx5O2TYl20g==","shasum":"40817f44f9d0bed98ee03f701bead92c63beec4e","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.7.0.tgz","fileCount":37,"unpackedSize":87322,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGrFSJlbgyYcfR8qfUmlMdhRG5JuScdS+GClvlX2TUY3AiA4x1GoSbeZ85+7pAFyN+lwOoj9dJhWTYw9+6Qgl2h70w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuneKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbQA/8COcstUnii4KH/oDVcGPYjD1NQxjixRgP8GpnDOzL60ADYDZs\r\nLsMojAmIvJQ7TOviQwOqI19s1L7A9EWzswJHho08+S6duX40Xd7zk8Oxgwxr\r\nPnotp3PKzpBk6GXSY20OZiZkopzGpKwQyf+MgVhGI+yFnuKkjapqo/EMQ6Gg\r\nbU7FAQNtGGFyvZNSshxlGYlSN4BeWinurDxXtsMYE/qE+AI7Ah05V5gRCUoh\r\nXu0kb3mF8+lwdbL2Y2xfp3OsZeVj1EZA3ERUx7dpPzuQImcLS5WZCexgTAbk\r\ncb6yBm+z9s11lJrxaoGN1gSz7+ih+02zIGMRd2accdtL07Tz+fBvoN6AuMg1\r\nH892LSoO5EkxbZizq/6h0+Mw/A/TXieSAO9eRVSpvqvSiV/KNFvBZl6bYQ9v\r\nMs/u0zmSMoUsW1/WLT8cCE9WuqAZHkaW6di/xy29SccN77zJuVTMyLY7Rs/z\r\nnDtxNtyzOtXLo5m6Bqyw93pKgcuOGcF0eM0vODTddyBwXFRNqAmdqcLiuXyi\r\nC2obY/96/plQN+BVP76j3HlRh6WaImPONKs0dCBMyvenKho6itvtMpPvEclw\r\nzpXpDFANYg9b9djdl1PavpwO0ZuSyZ9UMPKe4cOAGObGmJzIOFvijaBR2PlV\r\ne7HMZzzgmmPHAOqqDQ0Iyq+5Z4nXxAGYhok=\r\n=DUsC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.7.0_1656387466790_0.6686333926971173"},"_hasShrinkwrap":false},"0.7.1":{"name":"preciso","version":"0.7.1","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"b":"npm run build","build":"npx browserify preciso.js > preciso.min.js","f":"npm run format","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"c1619c0686fb437f87220686336066b339332a40","_id":"preciso@0.7.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-q5yF3WNfgHy2buLwkGKsFGXerd65TtMttF2TcDHNp/A0AJGAVa3glR5FsquLOGEB1oZnFU1veOI9t1K1az6cwQ==","shasum":"36b3f8cc0b03c58d5e06b8dbda2de8744eccab8f","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.7.1.tgz","fileCount":37,"unpackedSize":87322,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoK9FlLLxWUvkiZugts8uJT6C6agcFlZQu/5uW1eC01wIgfq5FabI8WjMWTSHmZjvq0C+x/XK6OStq4zvRNCtAlq8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3obVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbGw//Vz/HULAtdDzjlm1wp/Lcjmv71kpRWK2WIW1nomcup1ofxAh/\r\nadYHKVmUdaxvmHeD/yZ9Q5Aa05PmMH6ZW2g86hCSgovEH5G675QSEoSoD2pv\r\nLXoEjm4aeJawKvqAFrmdSFZeQPUnLcg4YOK62U7rX4dQoPqCQ77EwCunhhTN\r\nhNcrywQJCHfkFdjn7OZyKjxQ0vrwV7jZ+3VNDvjGjVHdMn+K6dTa8wjF2EIN\r\nB9pac2sbOSYM8j7jeUvKxDKQMr+vGcuSFomAGKP5xD3TwGobLB85TwOw4Eva\r\n5RqqhS2yc5I487/dCmRc1SI1OBMlC1KjCdLCx/crUrgPcmsAimd4GYesRX+O\r\nZ1nRzfgokijBTGfL9mObsomsl4UUGN9q+v1+OnHFBemYZ1eNsbiuKAU1T0XZ\r\n/LgjiV+QesWww8lWrlnpzfZbJaz2yJTCxd9SJ4u5g3VQHfMt4VUxFPrm/HRK\r\neKxsdkzk1ZSIvuSR2iCkBejxphp+Ff1MsUALANatqZRvwNBjAcboii9AUG18\r\n9D6uPXaWfaJEqF75ldLStrGMoUuM0rNqWfVtc4mTSCa0GV/z0aPXnwBYbeUU\r\nsQRuEpkohSBrCXPpijgJVCTAEgyMjZ0P/wKmmx8VTW4Pgp7X7Qm8tP3ZYeT/\r\n1uTWY/ShFmTXKmnkkiNfnFWcfu3Nen3RdB4=\r\n=gXj8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.7.1_1658750676820_0.8943651507710426"},"_hasShrinkwrap":false},"0.8.0":{"name":"preciso","version":"0.8.0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"b":"npm run build","build":"npx browserify preciso.js > preciso.min.js","f":"npm run format","lint":"npx eslint *.js","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npx pkg-ok","test":"npm run test:js && npm run test:ts","test:js":"node test.js","test:ts":"npx ts-node ./test.ts"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"3e82ea55d718cad97baa93717402ff8bfd476149","_id":"preciso@0.8.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-bSCrg5D95IPXXltZu36PdY4HwITyB5l+rVYMJSzWtfIWp+1+2lz2SW3HZm6ifQgEIWOmDbhihepo2NWOWLyP/Q==","shasum":"a25f08b568844dc52bd73db2dba5b0e46b7172b0","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.8.0.tgz","fileCount":47,"unpackedSize":101363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLptOR4F3CtxfjJep/4c5DMFL4CJgaf7nN2SjiXBHZDAiEA107fX3ybInyJFUPWA9iNwULtSPCQqa6/2r4sipiXnqE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCmyZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsuA//Zq9MkSmE4zs9hSJMW7nRwa08k3w8TSxURpLiTCbTjs0bfvhm\r\nC70CbOtNsLM86pSPmiLMnjhwhkiMwJHGZ6Ibzqh7omhuyPcJi0be0YYyxpP1\r\nUNZydVCkwtmjs633CojxKC3N7RaYuGMGV6sYoSf0+EsKzIFiXwQApyrT2lxy\r\ntRK3a9TRFcS+U6AwhD1ZFwiWnXKdtktFU+rAFKKXM0SKMq+zNCdlizMg/y6O\r\nmH3ZqmMf37J7oQQBWESqu1/CbiGVyjdE1BYn2yBJtX7Jeug+J77qMME0lMCX\r\nP2Lxhr2ru/ifR2DOgHNWCe+vt0IfSagT0Gs4Q2fpvmARlRgpKgAbzQPK0fka\r\nJYwEev3KQ78qEGQ5K+P3xuzmyd+WlI+BPS1Mr0RhkQFU4/nFqotRvh7m8FBO\r\nWu7+eRKPJc0XkBxk02k/1T+Kj9X/hm+YcoZ2qjyxYRssDi3Oy2XAMf4wSg0P\r\nUQZmTvwQ2VmMecKr0mRb/8rt1HneO6mbHq8ug9nSm8wIA3p7aQO/IflzDvNH\r\n5gY6GlhrYegf1tG3rdB1tmP+FYUTy5UO4JIVntN/S2FxMzXfRtKDzX1vlUf/\r\nk2pkJi5BjShuIHrtd5KMvzDroEDgZnbLx332FxVDd2eApXxXYm9hsO9qkwcV\r\ndC07uSUM4cFWkqdKuWAKhvNVL0AjHc0U73U=\r\n=Q1jr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.8.0_1661627545506_0.8284278619540848"},"_hasShrinkwrap":false},"0.9.0-0":{"name":"preciso","version":"0.9.0-0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"b":"npm run build","build":"npx browserify preciso.js > preciso.min.js","build:e":"node build_e.js","build:pi":"node build_pi.js","check:files":"npx pkg-ok --field=files","f":"npm run format","lint":"npx eslint *.js --ignore-pattern=*min* --ignore-pattern=perf.js","list-missing-files":"for f in *.js; do if ! $(git check-ignore -q $f); then if [ $(jq --arg f $f '.files | index($f)' package.json) == \"null\" ]; then echo $f; fi fi done","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npm run check:files","test":"npm run test:js && npm run test:ts","test:js":"node test.js","test:ts":"npx ts-node ./test.ts"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"readme":"# preciso\n> Precise Mathematical Functions\n\n### features:\n- no floating point arithmetic errors\n- relatively fast\n- functional programming (no class methods to learn)\n- simple input and output (simple numerical strings)\n- import only what you need\n- tested on ten thousand random numbers\n- supports scientific exponential notation\n- supports CJS and ESM\n- supports TypeScript\n- [imaginary numbers](https://en.wikipedia.org/wiki/Imaginary_number)\n\n## basic usage\nThe following functions are supported:\n- [absolute](#absolute)\n- [add](#add)\n- [binomial_coefficient](#binomial-coefficient)\n- [ceil](#ceil)\n- [compare](#compare)\n- [cube_root](#cube-root)\n- [divide](#divide)\n- [exp](#exp)\n- [factorial](#factorial)\n- [floor](#floor)\n- [max](#max)\n- [mean](#mean)\n- [min](#min)\n- [multiply](#multiply)\n- [pow](#pow)\n- [remainder](#remainder)\n- [round](#round)\n- [root](#root)\n- [sign](#sign)\n- [softmax](#softmax)\n- [sort](#sort)\n- [square_root](#square-root)\n- [subtract](#subtract)\n- [sum](#sum)\n- [truncate](#truncate)\n\n## install\nYou typically want to install preciso using the [NPM CLI](https://docs.npmjs.com/cli/v8), [pnpm](https://pnpm.io/), [yarn](https://yarnpkg.com/), or something similar.\n```bash\nnpm install preciso\n```\nIf you don't have access to a bundler, you can \"install\" preciso using an HTML script tag,\nwhich will set a global preciso variable.\n```html\n<script src=\"https://unpkg.com/preciso\"></script>\n<script>\n  console.log(preciso.abs(\"-10\"));\n  // \"10\"\n</script>\n```\n\n### limitations\n- no support for `Infinity`, `-Infinity`, or `NaN`\n\n### absolute\n```js\nimport abs from \"preciso/absolute.js\";\n\nabs(\"-10\");\n\"10\"\n```\n\n### add\nAdd two numbers together.\n```js\nimport add from \"preciso/add.js\";\n\nadd(\"0.1\", \"0.2\"); // 0.1 + 0.2\n\"0.3\"\n```\n\n### binomial_coefficient\n```js\nimport binomial_coefficient from \"preciso/binomial_coefficient.js\";\n\n// 7 choose 3\nbinomial_coefficient(\"7\", \"3\")\n\"35\"\n```\n\n### compare\n```js\nimport compare from \"preciso/compare.js\";\n\ncompare(\"0.1\", \"0.2\");\n\"<\"\n\ncompare(\"0.1\", \"-0.2\");\n\">\"\n\ncompare(\"0.1\", \"+.1\");\n\"=\"\n```\n\n### ceil\n```js\nimport ceil from \"preciso/ceil.js\";\n\nceil(46);\n\"46\"\n\nceil(-7.000000000000000000000000000000000000004);\n\"-7\"\n```\n\n### cube root\n```js\nimport cube_root from \"preciso/cube_root.js\";\n\ncube_root(\"8\"); // \"2\"\n```\n\n### divide\n```js\nimport divide from \"preciso/divide.js\";\n\ndivide(\"-714.7008086132632\", \"8135.725531\"); // -714.7008086132632 / 8135.725531\n// default is 100 decimal places of precision\n'-0.0878472123832102762218908980055167989417759034280282678823325216230183564682007707223868489179001533'\n```\n\n### euler's number\nCalculate [Euler's Number](https://en.wikipedia.org/wiki/E_(mathematical_constant)), also known as **_e_**.\n```js\nimport e from \"preciso/eulers_number.js\";\n\ne();\n'2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274'\n\ne({ max_decimal_digits: 10 });\n'2.7182818286'\n```\n\n### exp\nRaise [Euler's Number](https://en.wikipedia.org/wiki/E_(mathematical_constant)) to the given power\n```js\nimport exp from \"preciso/exp.js\";\n\nexp(\"-Infinity\") // \"0\"\nexp(\"-1\") // \"0.3678794411714423...\"\nexp(\"0\") // \"1\"\nexp(\"1\") // \"2.718281828459045...\"\nexp(\"2\") // \"7.389056098930650...\"\nexp(\"10\") // \"22026.46579480671...\"\nexp(\"Infinity\") // \"Infinity\"\n```\n\n### factorial\n```js\nimport factorial from \"preciso/factorial.js\";\n\nfactorial(\"0\");\n\"1\"\n\nfactorial(\"3\");\n\"6\"\n\nfactorial(\"10\");\n\"3628800\"\n```\n\n### floor\n```js\nimport floor from \"preciso/floor.js\";\n\nfloor(\"45.9523663245126542371265437612538671523854172437561258367152356412734512\");\n\"45\"\nfloor(\"-45.95126753876125376512437641236512473654126345126534712653476152437651243\");\n\"-46\"\n```\n\n### mean\n```js\nimport mean from \"preciso/mean.js\";\n\nmean([\"1\", \"10\", \"4\"])\n\"5\"\n\nmean([\"1\", \"2\", \"8\"], { max_decimal_digits: 3 })\n\"3.667\"\n\nmean([\"1\", \"2\", \"8\"], { ellipsis: true })\n\"3.666...\"\n```\n\n### max\n```js\nimport max from \"preciso/min.js\";\n\nmax(\"0.1\", \"0.2\"); // or max([\"0.1\", \"0.2\"]);\n\"0.2\"\n```\n\n### min\n```js\nimport min from \"preciso/min.js\";\n\nmin(\"0.1\", \"0.2\"); // or min([\"0.1\", \"0.2\"]);\n\"0.1\"\n```\n\n### multiply\n```js\nimport multiply from \"preciso/multiply.js\";\n\nmultiply(\"-714.7008086132632\", \"8135.725531\"); // -714.7008086132632 * 8135.725531\n\"-5814609.6156612701214627592\"\n\n// multiply three or more numbers\nmultiply(\"2\", \"3\", \"4\");\n\"24\"\n\n// pass in an array of numerical strings\nmultiply([\"2\", \"3\", \"4\", \"5\"]);\n\"120\"\n``` \n\n### pow (power)\n```js\nimport pow from \"preciso/pow.js\";\n\npow(\"2\", \"3\")\n\"8\"\n\npow(\"-2\", \"-3\")\n\"-0.125\"\n\n// fractional exponents\npow(\"8\", \"1/3\")\n\"0.5\"\n\n// set zero to the power of zero\npow(\"0\", \"0\", { zero_to_the_power_of_zero: undefined })\nundefined\n```\n\n### remainder\n```js\nimport remainder from \"preciso/truncate.js\";\n\nremainder(\"10\", \"3\"); // 10 % 3\n\"1\"\n\nremainder(\"-0.5\", \"2\"); // -0.5 % 2\n\"-0.5\"\n```\n\n### root\nFind the n-th root of a number\n```js\nimport root from \"preciso/root.js\";\n\n// 4th root of 4096\nroot(\"4096\", \"4\"); // 8\n\n// 7th root of 1024\nroot(\"1024\", \"7\", { max_decimal_digits: 50 })\n'2.69180038526471226388566520750188380873249405355495'\n\n// imaginary number\nroot(\"-4\", \"2\"); // \"-2i\"\n```\n\n### round\n```js\nimport round from \"preciso/round.js\";\n\nround(\"0.99\")\n\"1\"\n\nround(\"0.12345\");\n\"0\"\n\n// round to the specified number of digits\nround(\"0.12345\", { digits: 2 })\n\"0.12\"\n```\n\n### sign\n```js\nimport sign from \"preciso/subtract.js\";\n\nsign(\"13e451\");\n\"+\"\n\nsign(\"-0.123\");\n\"-\"\n\nsign(\"-0.00\");\n\"\"\n```\n\n### sort\n```js\nimport sort from \"preciso/sort.js\"\n\n// default is sorting in ascending order (smallest to greatest)\nsort([\"1\", \"2\", \"3\"])\n[\"1\", \"2\", \"3\"]\n\n// sort in descending order from greatest to smallest\nsort([\"1\", \"2\", \"3\"], { direction: \"descending\" })\n[\"3\", \"2\", \"1\"]\n```\n\n### softmax\nCalculate the [softmax function](https://en.wikipedia.org/wiki/Softmax_function)\n```js\nimport softmax from \"preciso/softmax.js\";\n\n// example data from https://en.wikipedia.org/wiki/Softmax_function\nsoftmax([\"1\", \"2\", \"3\", \"4\", \"1\", \"2\", \"3\"], { max_decimal_digits: 8 });\n[\"0.02364054\", \"0.06426166\", \"0.1746813\", \"0.474833\", \"0.02364054\", \"0.06426166\", \"0.1746813\"]\n```\n\n### square root\n```js\nimport square_root from \"preciso/square_root.js\";\n\nsquare_root(\"0.25\"); // \"0.5\"\nsquare_root(\"16\"); // \"4\"\nsquare_root(\"-49\"); // \"7i\"\n```\n\n\n### subtract\n```js\nimport subtract from \"preciso/subtract.js\";\n\nsubtract(\"10\", \"2.14\"); // 10 - 2.14\n\"7.86\"\n```\n\n### sum\nSimilar to add, but can take an array of more than two numbers.\n```js\nimport sum from \"preciso/sum.js\";\n\nsum([\"1\", \"2\", \"3\"])\n\"6\"\n```\n\n### truncate\n```js\nimport truncate from \"preciso/truncate.js\";\n\ntruncate(\"-714.7008086132632\"); // equivalent to Math.trunc(-714.7008086132632)\n\"-714\"\n```\n","readmeFilename":"README.md","gitHead":"5531ab4a4a876caa774eccdc54dad086145d35b6","_id":"preciso@0.9.0-0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-x055IgnxTO68GQe/+oISdAlGv3X+awMdi8HgevtAV9f7MRwWpkeS6Q/vV8Vm/P9Ow44nHj32LVu3+dy/64ZJog==","shasum":"895c3410514dd3c51bc321973841171cf4bf85b1","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.9.0-0.tgz","fileCount":72,"unpackedSize":139277,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8nQJdLOo/OnhnYDP3JM7GlwmyaPi09KwUWlwpZ53I0AiEAsUFo0kGiERJvLB19F+ifvX82TlVYaJgsbETtqdqFTFE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgi4pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmorpw/+JX2u8wXaE14suIkF4ADokqIiHIeyZSRVitBmh4bGtN1Mmyxq\r\ny9eNELj2cxaLx81dULOB5j7h4Mmpwxx5/oglcvTSRqXqpxTdLniUGNthzlhf\r\nBh5ExMGIWiFRdMTybzkLvESEKyXuYIrt0Cwi4q4Z3t0Fkv6Aj1pJRwCsNMmI\r\nSPaCNU2STzom7cnhFEp/T28ey9er8Y/LzSRlC1dbiCt49wUvz5MydUxbw6Io\r\nRi9avjmmOYnL3mDKWnRl+gVv0XAWGgKtTi0rWl6gV3arODrvzt4/k/cxUJ8H\r\n0zPiNAfAWQZ7qXki5MioAyWmIUfKzmne5Q12/lc3CmqzC3HAS0FwSCGM0G+L\r\nrAtTSmqemjZ7aRme6H6UhlAsMiMKrAHZh86NLy3tdGH0AoKtbeD6+BbAMthW\r\n707n4Yd4GxI1a7UNV+8YqojX0TeBuFQ4XodLzAVuND6vaEtC88TfWI5aYM79\r\n2+2U6uhM/eTvCmmCnX73DyFYS4atX0JvYUIJmsDdrsyG23GMKwIjeBbUPdaj\r\niDKH7aX7kJ2VUIEn7BZXJF0rc+SX8XQyFatvpbFBEKR4u4gyifhnCc+Te8WG\r\n/vPKM5QMCWaQxSDexHq6/SWLTJ4sXdiFAOoY2HeyHmKjTaGnHE7sa6Rc4kif\r\nhiJAwzPcJ9gK/NsDEOURSMeGpcyxTBSveds=\r\n=VMy1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.9.0-0_1669475881102_0.6188164633034214"},"_hasShrinkwrap":false},"0.10.0-0":{"name":"preciso","version":"0.10.0-0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"b":"npm run build","build":"npx browserify preciso.js > preciso.min.js","build:e":"node build_e.js","build:pi":"node build_pi.js","check:files":"npx pkg-ok --field=files","f":"npm run format","lint":"npx eslint *.js --ignore-pattern=*min* --ignore-pattern=perf.js","list-missing-files":"for f in *.js; do if ! $(git check-ignore -q $f); then if [ $(jq --arg f $f '.files | index($f)' package.json) == \"null\" ]; then echo $f; fi fi done","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npm run check:files","test":"npm run test:js && npm run test:ts","test:js":"node test.js","test:ts":"npx ts-node ./test.ts"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"readme":"# preciso\n> Precise Mathematical Functions\n\n### features:\n- no floating point arithmetic errors\n- relatively fast\n- functional programming (no class methods to learn)\n- simple input and output (simple numerical strings)\n- import only what you need\n- tested on ten thousand random numbers\n- supports scientific exponential notation\n- supports CJS and ESM\n- supports TypeScript\n- [imaginary numbers](https://en.wikipedia.org/wiki/Imaginary_number)\n\n## basic usage\nThe following functions are supported:\n- [absolute](#absolute)\n- [add](#add)\n- [binomial_coefficient](#binomial-coefficient)\n- [ceil](#ceil)\n- [compare](#compare)\n- [cube_root](#cube-root)\n- [divide](#divide)\n- [exp](#exp)\n- [factorial](#factorial)\n- [floor](#floor)\n- [hypotenuse](#hypotenuse)\n- [max](#max)\n- [mean](#mean)\n- [min](#min)\n- [multiply](#multiply)\n- [pow](#pow)\n- [remainder](#remainder)\n- [round](#round)\n- [root](#root)\n- [sign](#sign)\n- [softmax](#softmax)\n- [sort](#sort)\n- [square_root](#square-root)\n- [subtract](#subtract)\n- [sum](#sum)\n- [truncate](#truncate)\n\n## install\nYou typically want to install preciso using the [NPM CLI](https://docs.npmjs.com/cli/v8), [pnpm](https://pnpm.io/), [yarn](https://yarnpkg.com/), or something similar.\n```bash\nnpm install preciso\n```\nIf you don't have access to a bundler, you can \"install\" preciso using an HTML script tag,\nwhich will set a global preciso variable.\n```html\n<script src=\"https://unpkg.com/preciso\"></script>\n<script>\n  console.log(preciso.abs(\"-10\"));\n  // \"10\"\n</script>\n```\n\n### limitations\n- no support for `Infinity`, `-Infinity`, or `NaN`\n\n### absolute\n```js\nimport abs from \"preciso/absolute.js\";\n\nabs(\"-10\");\n\"10\"\n```\n\n### add\nAdd two numbers together.\n```js\nimport add from \"preciso/add.js\";\n\nadd(\"0.1\", \"0.2\"); // 0.1 + 0.2\n\"0.3\"\n```\n\n### binomial_coefficient\n```js\nimport binomial_coefficient from \"preciso/binomial_coefficient.js\";\n\n// 7 choose 3\nbinomial_coefficient(\"7\", \"3\")\n\"35\"\n```\n\n### compare\n```js\nimport compare from \"preciso/compare.js\";\n\ncompare(\"0.1\", \"0.2\");\n\"<\"\n\ncompare(\"0.1\", \"-0.2\");\n\">\"\n\ncompare(\"0.1\", \"+.1\");\n\"=\"\n```\n\n### ceil\n```js\nimport ceil from \"preciso/ceil.js\";\n\nceil(46);\n\"46\"\n\nceil(-7.000000000000000000000000000000000000004);\n\"-7\"\n```\n\n### cube root\n```js\nimport cube_root from \"preciso/cube_root.js\";\n\ncube_root(\"8\"); // \"2\"\n```\n\n### divide\n```js\nimport divide from \"preciso/divide.js\";\n\ndivide(\"-714.7008086132632\", \"8135.725531\"); // -714.7008086132632 / 8135.725531\n// default is 100 decimal places of precision\n'-0.0878472123832102762218908980055167989417759034280282678823325216230183564682007707223868489179001533'\n```\n\n### euler's number\nCalculate [Euler's Number](https://en.wikipedia.org/wiki/E_(mathematical_constant)), also known as **_e_**.\n```js\nimport e from \"preciso/eulers_number.js\";\n\ne();\n'2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274'\n\ne({ max_decimal_digits: 10 });\n'2.7182818286'\n```\n\n### exp\nRaise [Euler's Number](https://en.wikipedia.org/wiki/E_(mathematical_constant)) to the given power\n```js\nimport exp from \"preciso/exp.js\";\n\nexp(\"-Infinity\") // \"0\"\nexp(\"-1\") // \"0.3678794411714423...\"\nexp(\"0\") // \"1\"\nexp(\"1\") // \"2.718281828459045...\"\nexp(\"2\") // \"7.389056098930650...\"\nexp(\"10\") // \"22026.46579480671...\"\nexp(\"Infinity\") // \"Infinity\"\n```\n\n### factorial\n```js\nimport factorial from \"preciso/factorial.js\";\n\nfactorial(\"0\");\n\"1\"\n\nfactorial(\"3\");\n\"6\"\n\nfactorial(\"10\");\n\"3628800\"\n```\n\n### floor\n```js\nimport floor from \"preciso/floor.js\";\n\nfloor(\"45.9523663245126542371265437612538671523854172437561258367152356412734512\");\n\"45\"\nfloor(\"-45.95126753876125376512437641236512473654126345126534712653476152437651243\");\n\"-46\"\n```\n\n### mean\n```js\nimport mean from \"preciso/mean.js\";\n\nmean([\"1\", \"10\", \"4\"])\n\"5\"\n\nmean([\"1\", \"2\", \"8\"], { max_decimal_digits: 3 })\n\"3.667\"\n\nmean([\"1\", \"2\", \"8\"], { ellipsis: true })\n\"3.666...\"\n```\n\n### hypotenuse\nCalculate Hypotenuse in two or more dimensions.  This was inspired by [Math.hypot](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot).\n```js\nimport hypotenuse from \"preciso/hypotenuse.js\";\n\nhypotenuse(\"3\", \"4\")\n\"5\"\n\n// calculate in three or more dimensions\nhypotenuse(\"3\", \"4\", \"5\", { max_decimal_digits: 10 })\n\"7.0710678118\"\n\n// imaginary number support\nhypotenuse(\"3i\", \"4i\")\n\"5\"\n```\n\n### max\n```js\nimport max from \"preciso/min.js\";\n\nmax(\"0.1\", \"0.2\"); // or max([\"0.1\", \"0.2\"]);\n\"0.2\"\n```\n\n### min\n```js\nimport min from \"preciso/min.js\";\n\nmin(\"0.1\", \"0.2\"); // or min([\"0.1\", \"0.2\"]);\n\"0.1\"\n```\n\n### multiply\n```js\nimport multiply from \"preciso/multiply.js\";\n\nmultiply(\"-714.7008086132632\", \"8135.725531\"); // -714.7008086132632 * 8135.725531\n\"-5814609.6156612701214627592\"\n\n// multiply three or more numbers\nmultiply(\"2\", \"3\", \"4\");\n\"24\"\n\n// pass in an array of numerical strings\nmultiply([\"2\", \"3\", \"4\", \"5\"]);\n\"120\"\n``` \n\n### pow (power)\n```js\nimport pow from \"preciso/pow.js\";\n\npow(\"2\", \"3\")\n\"8\"\n\npow(\"-2\", \"-3\")\n\"-0.125\"\n\n// fractional exponents\npow(\"8\", \"1/3\")\n\"0.5\"\n\n// set zero to the power of zero\npow(\"0\", \"0\", { zero_to_the_power_of_zero: undefined })\nundefined\n```\n\n### remainder\n```js\nimport remainder from \"preciso/truncate.js\";\n\nremainder(\"10\", \"3\"); // 10 % 3\n\"1\"\n\nremainder(\"-0.5\", \"2\"); // -0.5 % 2\n\"-0.5\"\n```\n\n### root\nFind the n-th root of a number\n```js\nimport root from \"preciso/root.js\";\n\n// 4th root of 4096\nroot(\"4096\", \"4\"); // 8\n\n// 7th root of 1024\nroot(\"1024\", \"7\", { max_decimal_digits: 50 })\n'2.69180038526471226388566520750188380873249405355495'\n\n// imaginary number\nroot(\"-4\", \"2\"); // \"-2i\"\n```\n\n### round\n```js\nimport round from \"preciso/round.js\";\n\nround(\"0.99\")\n\"1\"\n\nround(\"0.12345\");\n\"0\"\n\n// round to the specified number of digits\nround(\"0.12345\", { digits: 2 })\n\"0.12\"\n```\n\n### sign\n```js\nimport sign from \"preciso/subtract.js\";\n\nsign(\"13e451\");\n\"+\"\n\nsign(\"-0.123\");\n\"-\"\n\nsign(\"-0.00\");\n\"\"\n```\n\n### sort\n```js\nimport sort from \"preciso/sort.js\"\n\n// default is sorting in ascending order (smallest to greatest)\nsort([\"1\", \"2\", \"3\"])\n[\"1\", \"2\", \"3\"]\n\n// sort in descending order from greatest to smallest\nsort([\"1\", \"2\", \"3\"], { direction: \"descending\" })\n[\"3\", \"2\", \"1\"]\n```\n\n### softmax\nCalculate the [softmax function](https://en.wikipedia.org/wiki/Softmax_function)\n```js\nimport softmax from \"preciso/softmax.js\";\n\n// example data from https://en.wikipedia.org/wiki/Softmax_function\nsoftmax([\"1\", \"2\", \"3\", \"4\", \"1\", \"2\", \"3\"], { max_decimal_digits: 8 });\n[\"0.02364054\", \"0.06426166\", \"0.1746813\", \"0.474833\", \"0.02364054\", \"0.06426166\", \"0.1746813\"]\n```\n\n### square root\n```js\nimport square_root from \"preciso/square_root.js\";\n\nsquare_root(\"0.25\"); // \"0.5\"\nsquare_root(\"16\"); // \"4\"\nsquare_root(\"-49\"); // \"7i\"\n```\n\n\n### subtract\n```js\nimport subtract from \"preciso/subtract.js\";\n\nsubtract(\"10\", \"2.14\"); // 10 - 2.14\n\"7.86\"\n```\n\n### sum\nSimilar to add, but can take an array of more than two numbers.\n```js\nimport sum from \"preciso/sum.js\";\n\nsum([\"1\", \"2\", \"3\"])\n\"6\"\n```\n\n### truncate\n```js\nimport truncate from \"preciso/truncate.js\";\n\ntruncate(\"-714.7008086132632\"); // equivalent to Math.trunc(-714.7008086132632)\n\"-714\"\n```\n","readmeFilename":"README.md","gitHead":"b4bdcdbe163cc9304a8714a7a439a8aa16853398","_id":"preciso@0.10.0-0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-hWtR6BfOHjVfI+BVn1bg2NXOJWl+oKk1pdZCblic1yV/UWgwwodgRSsT6w6Y7qyp32d1g/n13OWK2HwkPpnpgA==","shasum":"2b89a3ef9e6a081c4e669686d261a60a1567d602","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.10.0-0.tgz","fileCount":74,"unpackedSize":142358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXLyprYNf0Q2myy6iJM3+5Xl4NulQcYYztmKxReVXZ+AiEApAf9uDOZE7SW9kKJnbIx1/XB2ncZJb0yfZs+BOEpXv0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgkKAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEyw//QZZ+yP3yxQ/k+8p/673TcAM6tgUoT7cILlDB17mXXDv/L+ye\r\neI6KmmpgCbX4XLz5H2sYgwfR0WWcd7r/Kybs0eE0Nxxlz2Lo+2XObtoUsYAL\r\nDzwGQaKVWjMdXU1+xgD9OSqCTfs7nW2zSowTqIu3ElYzBe4/jmq1gyrLUfa+\r\nPgO9AhovB7CjJlhFO8OhmPo+7EoxWhxIwz/9tGDqmRl66E2u9JT+rHN3e8sZ\r\nG5goDMfIZIMq+g4hYnrjl3FZjr5b2tUDwxSFL/nfMkQh84fu+1Q+qqc3c01i\r\nvb60vypbQYFElRogjHctNRt7AlbVR28fsnyWm6rYivlmdNa/gHiT0Su8NoAd\r\nOtKSDi083mxZ7kUZYLwD4GOFEkyJ9snMBVyfeIRmU60LuTtESAos8tZaJAyI\r\n8zWCQgMN1d6xv/jZqilRsX4Be3dLb2rMKA8F/Z5CFjQ22Ks4hoZqWEZBNtS1\r\naVOfbsBHgIlLp74LF0iy7gBM0H/dAXOn0ykfptQHjxwEhDPwksLDdkODdOtd\r\n35Shk60SEEr1171sc43y0yW6Pg1zOqMrWzbZLLRbc57C0UgdNhwzMEvZ/lw+\r\nnnyPsqJ21LBkXJDHHVtDVlibFFn35lZZ3/86MrJGuSCDT0ii+g+XzsrLhlqa\r\njMKoaay4X5ew+/Pycdv2Xjs6JGUxT335gIg=\r\n=RGCa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.10.0-0_1669481088093_0.842026843808078"},"_hasShrinkwrap":false},"0.10.0":{"name":"preciso","version":"0.10.0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"b":"npm run build","build":"npx browserify preciso.js > preciso.min.js","build:e":"node build_e.js","build:pi":"node build_pi.js","check:files":"npx pkg-ok --field=files","f":"npm run format","lint":"npx eslint *.js --ignore-pattern=*min* --ignore-pattern=perf.js","list-missing-files":"for f in *.js; do if ! $(git check-ignore -q $f); then if [ $(jq --arg f $f '.files | index($f)' package.json) == \"null\" ]; then echo $f; fi fi done","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npm run check:files","test":"npm run test:js && npm run test:ts","test:js":"node test.js","test:ts":"npx --offline ts-node ./test.ts"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"86988f9bb0d0c4b60fdbfc7bac6d84254b24c2dd","_id":"preciso@0.10.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-QWAy1LBz80OrH6h4TESwZGSjXv3OuSNq2MtUYwMumWmxLRdTQSB/aUTtwllzXMk++svz4XLGxV9d+7L/taE4Hw==","shasum":"8fab0caf2004fe8a1ea044bf8cd31c7f353a8336","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.10.0.tgz","fileCount":80,"unpackedSize":155879,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQc93E97seb2/wdWmGKcXFMWvUEpr5oCjvsoGIPNVBaAiEAjwWwB7u35y/14/8EPvvVUo/EtOQZ9ONCX9qzh6lxNAc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyMt/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmochw/9GDUkvt2bN5bTzNj4wfLZhVB7eW+/k2+7cRCtjGbghDGBjC03\r\nw1kkGgddutCbQVmvYJpK/ZZkDf+J/fv/4jWDxg+hJUQ8p/iMsJw3CzU/v0cV\r\npJaSX5SC+646fFiwsEowyk36TGPE+bgu5NSG9z6CF+88ihozEiz87CkYjY1g\r\nMGMnWmWl4nsS9zQQ7mAMcYV+e/xljOxDFmQeqUNTps57XdwFZ0wc2O5Wm5vS\r\n/NGZbvNwZMzx8pJDHKDl2nor7xtZI6NrAjRM/PYKEl35h4XsutsviRpkg/E9\r\nrBCVBLyFpH5Aex2gg5c/wdCjWBYm99z4c0agKZVX2Der3spaVSxYtDLBWsb+\r\nQVymp5Ps3ASG07QPz8SqBSjRVZfGrlWSRXnEzVlwFeae6NGa4BQKmqAeNX8l\r\nPKrk0UmrOD0jCnuIsN3FPyTuglSLeA7dgMUXUcjoEEZq2D2OUEiZX9BZ/QaF\r\npVHQsdrHVA17Wu5jpf3TCJf8xpwPQcwjylTXBJCRqVI/EBpqwfsrextAcYyH\r\nJ92Xpy2ZjeAEKVRrAP4NYevz/fYmiLq4akcwE5e9TRop3bD4x/YdWKxSSFPX\r\nBkJEFv+7SGkVqE4rq6Ve3bTv6Dazo2ARJ/Yu66ork4W8X38cCIuh6AWjbLa0\r\n0PVHvRMZL1bNqJ05nDvhPweLXmmTc1t5AdA=\r\n=cBzg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.10.0_1674103678891_0.6545102001224559"},"_hasShrinkwrap":false},"0.11.0":{"name":"preciso","version":"0.11.0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"b":"npm run build","build":"npx browserify preciso.js > preciso.min.js","build:e":"node build_e.js","build:pi":"node build_pi.js","check:files":"npx pkg-ok --field=files","f":"npm run format","lint":"npx eslint *.js --ignore-pattern=*min* --ignore-pattern=perf.js","list-missing-files":"for f in *.js; do if ! $(git check-ignore -q $f); then if [ $(jq --arg f $f '.files | index($f)' package.json) == \"null\" ]; then echo $f; fi fi done","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npm run check:files","test":"npm run test:js && npm run test:ts","test:js":"node test.js","test:ts":"npx --offline ts-node ./test.ts"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"ed02762b33b9363a2bfd7bb71a9a5093817b7eb9","_id":"preciso@0.11.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-2zipPlxI2MejukQMRUkYPBdDAIS5ptLYwhQw3/Sc7037Jht7yDl1454e0y3RetYfFKiSa2X8/EIjMzH0j8hpYw==","shasum":"1f1d9fec4efc5897ca53c5f6cf5518b0f5bfbdea","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.11.0.tgz","fileCount":81,"unpackedSize":156588,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK2HG2ao0bZ3HM3juwIqGpphCEg7AWGjMhe8y6JJTG1AIhAPKTGvWRLAyD/7ay22Gqs6tfYpg/htLSkTvRhgBuY6Qx"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSbWDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrcmw/9GI6+OJDmqxwXecwNBYCtyDtK9OUEOj1FJkQ4+yq129JI3eqe\r\ndzCQCOSAtl+F75cVePBYfZRiaCmVDb4XIyNbLEzpVL4kyyirrpnM0vCrRP8Y\r\n/XQCzKKBLpjHxk6Cqf1xg7R/yK3ECTAxADBELRwPbvE9ARYUnTk79VydgLgF\r\nfCLoNAcda/YuEMxyKmqLVDMl86Lxzq0MHRUeseaRx6FMB5XMr0GPdDV3L9Pc\r\nXX/cQ3LPbZ73Mfeg+dBfUsoq/Qbtkcs1NoMNW7ILJzL6Yw9l87cQINE74ejo\r\nfVrRMUm9XrP7+DcsI4XenhzlA+tWq34H0J5/caBIrX+Q989sE/hisy+PzvP2\r\nzPKGRMeyfxUjpUkMK4R8BleEK/2ZVe0VsHvxwrj0+ubjUkZ+m8ipFVJJkTjP\r\nF9f9yrRbsIX7BKIhgY/cBZBfxhPp1A8oRI6H2o2gIOnCg4oAk3IVcZWh7ujF\r\nH0/w1d486iiGVUnVaEl6W6jwpKak/5c6q3cU63IE4Y5GyvnlwK0v7a2QWohx\r\nQJV1n9Usk6Mv+f7yPk+0QHhAqI29ZNKpWb89rrd8ZY/6pNCo2S7jGuWxztcp\r\n9R0Dgr5qDIRGh4e+qJpcue11E7jnrfe3etvnBpA5jG55GIenSkLuuHAPDpDZ\r\nLeNBzadiVnHzm5bobTNTAG4u98KzxtJhcUk=\r\n=F41z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.11.0_1682552194957_0.01598553371191036"},"_hasShrinkwrap":false},"0.11.1":{"name":"preciso","version":"0.11.1","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"b":"npm run build","build":"npx browserify preciso.js > preciso.min.js","build:e":"node build_e.js","build:pi":"node build_pi.js","check:files":"npx pkg-ok --field=files","f":"npm run format","lint":"npx eslint *.js --ignore-pattern=*min* --ignore-pattern=perf.js","list-missing-files":"for f in *.js; do if ! $(git check-ignore -q $f); then if [ $(jq --arg f $f '.files | index($f)' package.json) == \"null\" ]; then echo $f; fi fi done","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npm run check:files","test":"npm run test:js && npm run test:ts","test:js":"node test.js","test:ts":"npx --offline ts-node ./test.ts"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"c2da50007c07603dff94ae936cc307a521073745","_id":"preciso@0.11.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-boMUe7GrqdBGejKjWf/7BvM8q4aMg0tbE1lM3CxKkvfBaE4qAtfxOCA9cB8V/3HEQ/JhEnGWc5ezSdQQOwaXiA==","shasum":"a9a32778ca760afe108a408b6c92c53c05ffefa4","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.11.1.tgz","fileCount":81,"unpackedSize":156676,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEAuhMiSpdWTmJmDaeqUyx7VW64UH2qRAmfcDtCm64HAIgCpOH97Da205hDFdG/ihuejknvbIYGDDzlpofx1RDclw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUwWOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqw5w/8DVozPnJtsMOagZHKjgvJ+lczicYsOZf8SobofLEsnK105Fmb\r\nfBO1+Sd5cxipNp5AR7uZudrlQGaZb285lGWyEXXLyN0LS60Iqvx+4eb12TUm\r\ntZQ/dyBZaiFmsu1diWWV4UOXbt+vI3rRoB+zG4XYVRQJYEjk9drnxOmX6kKS\r\nZa4H5/dx/ps90Wjuqb62OdXzeKSPh+GkpKmsNi1oETi3T5kQsZ+/YUPfaccj\r\nB4ZZIo/Aqms8JSVB07icibqOrz+Us/EvwfjK0BSAxjuk/1U+g37FJQi6wxLm\r\njPLUsXDoU6i0Fi5bHBbOhfvidg8UxcugZ+W2TVPwo/0wH8iYrhKLAjmjUVIf\r\nuOoSMxL532ac1FX1ukgKFBkgjvcqv0pGV5aJCpSdzvWpLvRHZFeU5HNYMcxV\r\nlgoYvbzEBr9qKRwnQ3QWf5hp0K76dJt8Xjp310xHV2k2ThwfS256bHkwU6QE\r\ngO0djz1yTc2fYUIiw6gS2LNe1HGjkrqaZKDA5FEuCI/tqRY38hACZapOhsZE\r\nip3ahbLKXQx/oKXSSyKFIPhkvXaYgXG9P+JIJHEhdKQK7698ttaD0JL/juUI\r\ncXLqGWxlWx9BCUkJH4wwKEZw8fNVtd8hFxy6HOcXDhUlFZMdD+fziuSoUHUP\r\nMkgVsKMcoBrH2TxWNbcIT2AxKJjg44CrmaY=\r\n=UY8f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.11.1_1683162510606_0.9145292856920402"},"_hasShrinkwrap":false},"0.12.0":{"name":"preciso","version":"0.12.0","description":"Precise Mathematical Functions","main":"preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"b":"npm run build","build":"npx browserify preciso.js > preciso.min.js","build:e":"node build_e.js","build:pi":"node build_pi.js","check:files":"npx pkg-ok --field=files","f":"npm run format","lint":"npx eslint *.js --ignore-pattern=*min* --ignore-pattern=perf.js","list-missing-files":"for f in *.js; do if ! $(git check-ignore -q $f); then if [ $(jq --arg f $f '.files | index($f)' package.json) == \"null\" ]; then echo $f; fi fi done","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npm run check:files","test":"npm run test:js && npm run test:ts","test:js":"node test.js","test:ts":"npx --offline ts-node ./test.ts"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.1.1","flug":"^2.2.0"},"gitHead":"e7375188f75fa1e613c4999870a3ed1312577588","_id":"preciso@0.12.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-h7HZcg7lOzeR86oyt/7j3D9ZeqE9PQbGTjO3XNv9wPnsFmEhajZ1EJ0tmNsjDBtAAUVDo0tIzY/H09Yc//2JzQ==","shasum":"1ad8d7bd68783a3197ad69fc7d7b6a6053216c4e","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.12.0.tgz","fileCount":81,"unpackedSize":159114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDACQzdJNoRC53ZoaMh/aiA8Q1G+V3BuOR0yLW6vI/yNAiEArAISzPerMO+1K9p2BMuvEPRa1hPSa7muyrTYPvkHHBU="}]},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.12.0_1686270974759_0.34661085120429336"},"_hasShrinkwrap":false},"0.12.2":{"name":"preciso","version":"0.12.2","description":"Precise Mathematical Functions","main":"./preciso.js","unpkg":"preciso.min.js","jsdelivr":"preciso.min.js","types":"preciso.d.ts","scripts":{"b":"npm run build","build":"npx browserify preciso.js > preciso.min.js","build:e":"node build_e.js","build:pi":"node build_pi.js","check:files":"npx pkg-ok --field=files","f":"npm run format","lint":"npx eslint *.js --ignore-pattern=*min* --ignore-pattern=perf.js","list-missing-files":"for f in *.js; do if ! $(git check-ignore -q $f); then if [ $(jq --arg f $f '.files | index($f)' package.json) == \"null\" ]; then echo $f; fi fi done","format":"npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write *.js *.ts","perf":"node perf.js","prepublishOnly":"npm run check:files","test":"npm run test:js && npm run test:ts","test:js":"node test.js","test:ts":"npx --offline ts-node ./test.ts"},"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"keywords":["accurate","functions","math","precise"],"author":{"name":"Daniel J. Dufour"},"license":"CC0-1.0","bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"homepage":"https://github.com/DanielJDufour/preciso#readme","devDependencies":{"big.js":"^6.2.1","flug":"^2.7.1"},"_id":"preciso@0.12.2","gitHead":"e4a528f145b0a1e468ffa1eccd9297ad58ace964","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-or/2I6/6VDMwJjJdFdyzVc/L1JT29DrlfA096iXBQWryL+ytEAfDgChI/tTnDXb58l5E/kIEa4Omg6AHFLmywA==","shasum":"3c802b694a47f1550209dd24fdfc0ed187482cab","tarball":"https://registry.npmjs.org/preciso/-/preciso-0.12.2.tgz","fileCount":81,"unpackedSize":161975,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsyiv+1ACHHrzLw9v0NuGn4VAhiq6gB06Utvbp7POHUgIgCXX13MC/IHEjkXcaCsmhQJaYt3St+hMNaNDaGbZAC0c="}]},"_npmUser":{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"},"directories":{},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preciso_0.12.2_1703717312249_0.764610783643326"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-28T03:59:38.043Z","0.0.1":"2022-01-28T03:59:38.164Z","modified":"2023-12-27T22:48:32.563Z","0.0.2":"2022-01-28T16:46:30.459Z","0.1.0":"2022-02-05T14:41:48.744Z","0.1.1":"2022-02-05T15:11:10.468Z","0.2.0":"2022-02-05T18:22:33.332Z","0.3.0":"2022-04-24T14:39:43.823Z","0.4.0":"2022-04-24T15:07:57.435Z","0.4.1":"2022-04-24T16:01:16.096Z","0.5.0":"2022-06-21T23:27:38.985Z","0.6.0":"2022-06-26T16:33:09.873Z","0.7.0":"2022-06-28T03:37:46.932Z","0.7.1":"2022-07-25T12:04:36.972Z","0.8.0":"2022-08-27T19:12:25.688Z","0.9.0-0":"2022-11-26T15:18:01.315Z","0.10.0-0":"2022-11-26T16:44:48.316Z","0.10.0":"2023-01-19T04:47:59.100Z","0.11.0":"2023-04-26T23:36:35.184Z","0.11.1":"2023-05-04T01:08:30.787Z","0.12.0":"2023-06-09T00:36:14.962Z","0.12.2":"2023-12-27T22:48:32.397Z"},"maintainers":[{"name":"danieljdufour","email":"daniel.j.dufour@gmail.com"}],"description":"Precise Mathematical Functions","homepage":"https://github.com/DanielJDufour/preciso#readme","keywords":["accurate","functions","math","precise"],"repository":{"type":"git","url":"git+https://github.com/DanielJDufour/preciso.git"},"author":{"name":"Daniel J. Dufour"},"bugs":{"url":"https://github.com/DanielJDufour/preciso/issues"},"license":"CC0-1.0","readme":"# preciso\n> Precise Mathematical Functions\n\n### features:\n- no floating point arithmetic errors\n- relatively fast\n- functional programming (no class methods to learn)\n- simple input and output (simple numerical strings)\n- import only what you need\n- tested on ten thousand random numbers\n- supports scientific exponential notation\n- supports CJS and ESM\n- supports TypeScript\n- [imaginary numbers](https://en.wikipedia.org/wiki/Imaginary_number)\n\n## basic usage\nThe following functions are supported:\n- [absolute](#absolute)\n- [add](#add)\n- [binomial_coefficient](#binomial-coefficient)\n- [ceil](#ceil)\n- [compare](#compare)\n- [cube_root](#cube-root)\n- [divide](#divide)\n- [exp](#exp)\n- [factorial](#factorial)\n- [flip_sign](#flip-sign)\n- [floor](#floor)\n- [hypotenuse](#hypotenuse)\n- [max](#max)\n- [mean](#mean)\n- [min](#min)\n- [multiply](#multiply)\n- [ols](#ols)\n- [pow](#pow)\n- [remainder](#remainder)\n- [round](#round)\n- [root](#root)\n- [sign](#sign)\n- [softmax](#softmax)\n- [sort](#sort)\n- [square_root](#square-root)\n- [subtract](#subtract)\n- [sum](#sum)\n- [truncate](#truncate)\n\n## install\nYou typically want to install preciso using the [NPM CLI](https://docs.npmjs.com/cli/v8), [pnpm](https://pnpm.io/), [yarn](https://yarnpkg.com/), or something similar.\n```bash\nnpm install preciso\n```\nIf you don't have access to a bundler, you can \"install\" preciso using an HTML script tag,\nwhich will set a global preciso variable.\n```html\n<script src=\"https://unpkg.com/preciso\"></script>\n<script>\n  console.log(preciso.abs(\"-10\"));\n  // \"10\"\n</script>\n```\n\n### limitations\n- limited support for `Infinity` and `-Infinity`\n- no support for `NaN`\n\n### absolute\n```js\nimport abs from \"preciso/absolute.js\";\n\nabs(\"-10\");\n\"10\"\n```\n\n### add\nAdd two numbers together.\n```js\nimport add from \"preciso/add.js\";\n\nadd(\"0.1\", \"0.2\"); // 0.1 + 0.2\n\"0.3\"\n\nadd(\"Infinity\", \"0.1\");\n\"Infinity\"\n\nadd(\"Infinity\", \"-Infinity\");\n\"NaN\"\n\nadd(\"Infinity\", \"-Infinity\", { infinity_minus_infinity: null });\nnull\n```\n\n### binomial_coefficient\n```js\nimport binomial_coefficient from \"preciso/binomial_coefficient.js\";\n\n// 7 choose 3\nbinomial_coefficient(\"7\", \"3\")\n\"35\"\n```\n\n### compare\n```js\nimport compare from \"preciso/compare.js\";\n\ncompare(\"0.1\", \"0.2\");\n\"<\"\n\ncompare(\"0.1\", \"-0.2\");\n\">\"\n\ncompare(\"0.1\", \"+.1\");\n\"=\"\n```\n\n### ceil\n```js\nimport ceil from \"preciso/ceil.js\";\n\nceil(46);\n\"46\"\n\nceil(-7.000000000000000000000000000000000000004);\n\"-7\"\n```\n\n### cube root\n```js\nimport cube_root from \"preciso/cube_root.js\";\n\ncube_root(\"8\"); // \"2\"\n```\n\n### divide\n```js\nimport divide from \"preciso/divide.js\";\n\ndivide(\"-714.7008086132632\", \"8135.725531\"); // -714.7008086132632 / 8135.725531\n// default is 100 decimal places of precision\n'-0.0878472123832102762218908980055167989417759034280282678823325216230183564682007707223868489179001533'\n```\n\n### euler's number\nCalculate [Euler's Number](https://en.wikipedia.org/wiki/E_(mathematical_constant)), also known as **_e_**.\n```js\nimport e from \"preciso/eulers_number.js\";\n\ne();\n'2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274'\n\ne({ max_decimal_digits: 10 });\n'2.7182818286'\n```\n\n### exp\nRaise [Euler's Number](https://en.wikipedia.org/wiki/E_(mathematical_constant)) to the given power\n```js\nimport exp from \"preciso/exp.js\";\n\nexp(\"-Infinity\") // \"0\"\nexp(\"-1\") // \"0.3678794411714423...\"\nexp(\"0\") // \"1\"\nexp(\"1\") // \"2.718281828459045...\"\nexp(\"2\") // \"7.389056098930650...\"\nexp(\"10\") // \"22026.46579480671...\"\nexp(\"Infinity\") // \"Infinity\"\n```\n\n### factorial\n```js\nimport factorial from \"preciso/factorial.js\";\n\nfactorial(\"0\");\n\"1\"\n\nfactorial(\"3\");\n\"6\"\n\nfactorial(\"10\");\n\"3628800\"\n```\n\n### flip_sign\n```js\nimport flip_sign from \"preciso/flip_sign.js\";\n\nflip_sign(10);\n-10\n\nflip_sign(-99)\n99\n\n// zero has no sign change\nflip_sign(0)\n0\n```\n\n### floor\n```js\nimport floor from \"preciso/floor.js\";\n\nfloor(\"45.9523663245126542371265437612538671523854172437561258367152356412734512\");\n\"45\"\nfloor(\"-45.95126753876125376512437641236512473654126345126534712653476152437651243\");\n\"-46\"\n```\n\n### mean\n```js\nimport mean from \"preciso/mean.js\";\n\nmean([\"1\", \"10\", \"4\"])\n\"5\"\n\nmean([\"1\", \"2\", \"8\"], { max_decimal_digits: 3 })\n\"3.667\"\n\nmean([\"1\", \"2\", \"8\"], { ellipsis: true })\n\"3.666...\"\n```\n\n### hypotenuse\nCalculate Hypotenuse in two or more dimensions.  This was inspired by [Math.hypot](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot).\n```js\nimport hypotenuse from \"preciso/hypotenuse.js\";\n\nhypotenuse(\"3\", \"4\")\n\"5\"\n\n// calculate in three or more dimensions\nhypotenuse(\"3\", \"4\", \"5\", { max_decimal_digits: 10 })\n\"7.0710678118\"\n\n// imaginary number support\nhypotenuse(\"3i\", \"4i\")\n\"5\"\n```\n\n### max\n```js\nimport max from \"preciso/min.js\";\n\nmax(\"0.1\", \"0.2\"); // or max([\"0.1\", \"0.2\"]);\n\"0.2\"\n```\n\n### min\n```js\nimport min from \"preciso/min.js\";\n\nmin(\"0.1\", \"0.2\"); // or min([\"0.1\", \"0.2\"]);\n\"0.1\"\n```\n\n### multiply\n```js\nimport multiply from \"preciso/multiply.js\";\n\nmultiply(\"-714.7008086132632\", \"8135.725531\"); // -714.7008086132632 * 8135.725531\n\"-5814609.6156612701214627592\"\n\n// multiply three or more numbers\nmultiply(\"2\", \"3\", \"4\");\n\"24\"\n\n// pass in an array of numerical strings\nmultiply([\"2\", \"3\", \"4\", \"5\"]);\n\"120\"\n\nmultiply([\"2\", \"-Infinity\"]);\n\"-Infinity\"\n\nmultiply([\"0\", \"-Infinity\"]);\n\"NaN\"\n\nmultiply([\"0\", \"-Infinity\"], { infinity_times_zero: null });\nnull\n```\n\n### ols\nUse ordinary least squares for simple linear regression.\n```js\nols(\n  [\n    [\"25\", \"651\"],\n    [\"28\", \"762\"],\n    [\"35\", \"853\"],\n    [\"40\", \"1062\"],\n    [\"46\", \"1190\"],\n    [\"53\", \"1293\"]\n  ],\n  { max_decimal_digits: 5 }\n);\n\n// variables for equation y = m * x + b\n{\n  m: \"23.41401\", // slope\n  b: \"82.66978\" // y-intercept\n}\n```\n\n### pow (power)\n```js\nimport pow from \"preciso/pow.js\";\n\npow(\"2\", \"3\")\n\"8\"\n\npow(\"-2\", \"-3\")\n\"-0.125\"\n\n// fractional exponents\npow(\"8\", \"1/3\")\n\"0.5\"\n\n// set zero to the power of zero\npow(\"0\", \"0\", { zero_to_the_power_of_zero: undefined })\nundefined\n```\n\n### reciprocal\nCalculate [reciprocal](https://en.wikipedia.org/wiki/Multiplicative_inverse) or [multiplicative inverse](https://en.wikipedia.org/wiki/Multiplicative_inverse)\n```js\nimport reciprocal from \"preciso/reciprocal.js\"\n\nreciprocal(\"0.1\");\n\"10\"\n\n// return fraction if applicable\nreciprocal(\"3/4\", { fraction: true })\n\"4/3\"\n```\n\n### remainder\n```js\nimport remainder from \"preciso/truncate.js\";\n\nremainder(\"10\", \"3\"); // 10 % 3\n\"1\"\n\nremainder(\"-0.5\", \"2\"); // -0.5 % 2\n\"-0.5\"\n```\n\n### root\nFind the n-th root of a number\n```js\nimport root from \"preciso/root.js\";\n\n// 4th root of 4096\nroot(\"4096\", \"4\"); // 8\n\n// 7th root of 1024\nroot(\"1024\", \"7\", { max_decimal_digits: 50 })\n'2.69180038526471226388566520750188380873249405355495'\n\n// imaginary number\nroot(\"-4\", \"2\"); // \"-2i\"\n```\n\n### round\n```js\nimport round from \"preciso/round.js\";\n\nround(\"0.99\")\n\"1\"\n\nround(\"0.12345\");\n\"0\"\n\n// round to the specified number of digits\nround(\"0.12345\", { digits: 2 })\n\"0.12\"\n```\n\n### sign\n```js\nimport sign from \"preciso/subtract.js\";\n\nsign(\"13e451\");\n\"+\"\n\nsign(\"-0.123\");\n\"-\"\n\nsign(\"-0.00\");\n\"\"\n```\n\n### sort\n```js\nimport sort from \"preciso/sort.js\"\n\n// default is sorting in ascending order (smallest to greatest)\nsort([\"1\", \"2\", \"3\"])\n[\"1\", \"2\", \"3\"]\n\n// sort in descending order from greatest to smallest\nsort([\"1\", \"2\", \"3\"], { direction: \"descending\" })\n[\"3\", \"2\", \"1\"]\n```\n\n### softmax\nCalculate the [softmax function](https://en.wikipedia.org/wiki/Softmax_function)\n```js\nimport softmax from \"preciso/softmax.js\";\n\n// example data from https://en.wikipedia.org/wiki/Softmax_function\nsoftmax([\"1\", \"2\", \"3\", \"4\", \"1\", \"2\", \"3\"], { max_decimal_digits: 8 });\n[\"0.02364054\", \"0.06426166\", \"0.1746813\", \"0.474833\", \"0.02364054\", \"0.06426166\", \"0.1746813\"]\n```\n\n### square root\n```js\nimport square_root from \"preciso/square_root.js\";\n\nsquare_root(\"0.25\"); // \"0.5\"\nsquare_root(\"16\"); // \"4\"\nsquare_root(\"-49\"); // \"7i\"\n```\n\n\n### subtract\n```js\nimport subtract from \"preciso/subtract.js\";\n\nsubtract(\"10\", \"2.14\"); // 10 - 2.14\n\"7.86\"\n\nsubtract(\"Infinity\", \"Infinity\");\n\"NaN\"\n\nsubtract(\"Infinity\", \"Infinity\", { infinity_minus_infinity: \"0\" });\n\"0\"\n```\n\n### sum\nSimilar to add, but can take an array of more than two numbers.\n```js\nimport sum from \"preciso/sum.js\";\n\nsum([\"1\", \"2\", \"3\"])\n\"6\"\n```\n\n### truncate\n```js\nimport truncate from \"preciso/truncate.js\";\n\ntruncate(\"-714.7008086132632\"); // equivalent to Math.trunc(-714.7008086132632)\n\"-714\"\n```\n","readmeFilename":"README.md"}