{"versions":{"1.0.0":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"1.0.0","main":"index.js","scripts":{"test":"tap test/*.test.js"},"devDependencies":{"almost-equal":"^1.1.0","pumpify":"^1.5.1","split2":"^3.0.0","tap":"^12.0.1","xorshift":"^1.1.1"},"browser":{"./cephes.js":"./cephes-browser.js"},"license":"BSD-3-Clause","gitHead":"96fe48fc56b700124af63b88898a0945b2444180","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_id":"cephes@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.1-pre","_npmUser":{"name":"anonymous","email":"amwebdk@gmail.com"},"dist":{"integrity":"sha512-FyHOhHSVofnDU41WcFfZnlXXIMmVycFRd8sFjx5yIcfWsw2GLTSkqZ3Fa87uuOwjLMDgJAjJuCh2wOGIP/0D0A==","shasum":"5286ace7e90989e9411d41150984a68218718de4","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-1.0.0.tgz","fileCount":194,"unpackedSize":1608924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhmnDCRA9TVsSAnZWagAAT/4P/22P+K1GUYwPvVV0YL02\nGVk6cHhgbYbwMYR6b5O4jEuHGer3nVHK5F/usudlJhFZaG0+8k/InnrvSlmK\nWRFp1lqPg2jIXjegx/1TsGLMr5HtQjtwml1Zu7AbMdXjfBajdvFUKvqOAQQv\nEbm1obx4mkrTtD6spfZwgzh9S5KrVfDpJ7XdT1bA8QcMYgxAnEOmDLpzFe0z\nlIRd7kvHWs6690CLASSfMoVpVVRinGfD2aAjX9TvioU57NP+7ROT3PenZWyQ\n1L2V8397SYoYTYhc5cfFIN10YUWPxfqTkJiMwMkU3ObKsK3ol8S/QUq963Cl\n8m4Ib8g0q8Sny8dLkBZy3q6APtZ0Mz46FUfzhUBkhoSSPsW5K+oh4X9+mkk6\nSkRNZb5wu/cl4KcNcGlerY7quXrSQooON56wavcDsmu5Xl592GsXYDnoU7rt\n21RrIgL0ol7ynJeU/JVaTaoeCvk/CJ0Fa8N1y4DH0UBiiQQj13AxeewQYqoG\nUScipwUa3uW7KDNjv6aicmHZ0xbVsc2E8GNQa4Mm2/zqa8d/OmPVOMlPOJAE\nRVEXr/MhFr6JZkKPN9i/3iATqtuuaZbeKjmoX1RFj/nc5BCgVF1001uuPdhN\n6yqorvDL50Wg1VwWSihWC+skYtHQyPizpkMD1c02wBaRfhfh2veyg5k8p4Am\nj5PG\r\n=1qhC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBywjDW9UMLN7nl8LxwbqKQXkhm0xOsEudyT2u0VaEjAAiBk92k90sM0j8eZEQ2LMx/7YycN2rpdxmRlQgdGKTyQJg=="}]},"maintainers":[{"name":"anonymous","email":"amwebdk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cephes_1.0.0_1535535554599_0.12817458037403084"},"_hasShrinkwrap":false,"contributors":[]},"1.0.1":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"1.0.1","main":"index.js","scripts":{"test":"tap test/*.test.js"},"devDependencies":{"almost-equal":"^1.1.0","pumpify":"^1.5.1","split2":"^3.0.0","tap":"^12.0.1","xorshift":"^1.1.1"},"browser":{"./cephes.js":"./cephes-browser.js"},"license":"BSD-3-Clause","gitHead":"e20bfeedd25c380ff89246ef493167833a4dc6f0","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_id":"cephes@1.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.6.1-pre","_npmUser":{"name":"anonymous","email":"amwebdk@gmail.com"},"dist":{"integrity":"sha512-8IeaTCKI0pXgXDLol7Mkj/+WYaRbp/fQ0KXTp9/e63HO9/oy0+gHhudYs+41GAMF/UaCpDhF4eFmALKSrWkh7g==","shasum":"654b2ac5d3c0a8d4d041331c95a19c1c9ee0c1e0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-1.0.1.tgz","fileCount":112,"unpackedSize":906388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhmoOCRA9TVsSAnZWagAATV0P/RMwH3fF2lY156ElKFcZ\nWHNYUEaZtnLA3Q1AYJFdAAmrLQGcfngLA/hVdfmFj32Y7XqSNnmYdtnmMzc7\nejl62j4/Bldl9sCJMpwTwA/Hna2ECMFSfBBZTEGhU9nBRxLyLT/4I8tGPWOz\n3EB55YUlEk2r4qo1FQ3NIA4vIkUcvx6DAW8Np7Wesd3HWTKCEUOPvYVcW/5T\nov72IPYvUz2o6Ur+sarLuA/0cXO98pkeqGvXS+wy/P68gxIQL6ExFv+PIBb4\n2sjGgXVFiXRv0K0tDVskBMQXzUPj1wbnut/5wRBsMvDSIF2LPFyHCIzxiOWU\nrgqQ8qSWu+ZatIigXLd40zovo1fTjkEAGOH8xZM4Vk2+jb5ceX94JIzSuX92\n7Rb/93YaSn52a+JEQdnvIHjQVGJvfCyaCmLstKjrzjlnVwU/+pMeuzgAisDC\nL0P2i5wy+w193HfQT/PESYDe9ZAfm1PlZfNDysrGNIOjp97dxodiqrzKMkOK\nyWLckbN7j7kXsCqbSpeS2lVZduAyzU8yQQgqCulRi9lcjnrjqAF93dtYCLso\nQJY59mCaTWjOzwnBwglE4TF3cMWS2pw0qaTzD16NUr0rLO0ii7DlbNKVWa2n\nft3IV2r3ZlxI/3NBV1j2uHMjTV8FKUNjOIfCU3qVR0CqORD3L2ggm+KF4xOn\n+neA\r\n=aFo2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD05pY2TgHRkIwUp2AxOvq8kW/dVN9tLmRu/0GK/yTo3wIgeMeTiMvIYb7pTN3T0KjgSAPpeNOySEEyXraaY71oRLI="}]},"maintainers":[{"name":"anonymous","email":"amwebdk@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cephes_1.0.1_1535535629196_0.37003855988374945"},"_hasShrinkwrap":false,"contributors":[]},"1.0.2":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"1.0.2","main":"index.js","scripts":{"test":"tap test/*.test.js"},"dependencies":{"brfs":"^2.0.1"},"devDependencies":{"almost-equal":"^1.1.0","pumpify":"^1.5.1","split2":"^3.0.0","tap":"^12.0.1","xorshift":"^1.1.1"},"browser":{"./cephes.js":"./cephes-browser.js"},"browserify":{"transform":["brfs"]},"license":"BSD-3-Clause","gitHead":"f7d45e45aa68529dbce9fe6d013f5af22f843955","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_id":"cephes@1.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.6.1-pre","_npmUser":{"name":"anonymous","email":"amwebdk@gmail.com"},"dist":{"integrity":"sha512-EbojnUUF7UPoVDfwkRR7kNhcvk8h/uAY/IH+160jioa3S8XHQqG+Rpl2cqNtbWIaKO8aMk9JI5FS3azJllNJdw==","shasum":"dc5dedd6c32e11dccefbdd36b2070540cd2e906d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-1.0.2.tgz","fileCount":112,"unpackedSize":906497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiSu7CRA9TVsSAnZWagAAQqQP/0ycuVdmyvyaH7ugTmg6\npoGQ0KlIYqMX3B/c42wIJDSwbH+tBkKqlsFM9HVnM7VrrdYs0rGl0YhB7FX3\n8tXRmy+CK0Cc8zXCCU/MSbsJ4H+sirpS+T12EwqjkpVLjigSbP89rh+3N2IJ\nTfUyc+4vPts+AYFeTAs8lCl48O2MOotqJJLp+FeVpjHeMnQ83z50eaZ9Tvy6\nYgY9kzsMq8IiD20TpaiDxijP8/Yn+dMkt4LtX9XJlJaKFqrvvoqmycktGRil\nQpb9qOXLBHv3xQcpT+eRo/uSNXpweevc/l5hXGJxgMmn02ceZGVYdE0RPVcU\n1WwZA/LrCNxzUm5hUsFOH684GfBLuRWG1mVumhv2QjqP/S1n4b3fexFdwVwS\nOmVhoWwtIV7NBOSGR7AQY7iAHl1mAVSKxLvFUcizfT7PEBgjknpgnCXF4frl\n3KQvHbmRMtIlisjmDKx3e6t9Qlaw+VuVpBpW6t8fJ70bPcpvEkYz+cGcp7jN\n79jtuttVsIL8t4ZuLybTKkq3309rK8d2i+dxyIGyZ+9+a/zymHFWB+TSULDe\nDAeYA9xxHrmVN3q7RY55QjTblh3re0P6h/J81bdtHjd+mS6Cq570AQJmrYl7\n5eUl/MQzlNK6c461dEkN2t3TJ2kAHmTFwLp4PA615ooqAGj6e0kfyJ7CgiEA\n8YLq\r\n=RLOE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7ug3kCHCoxg4cwTupbOrXBkoeW0h4SAm/wHvdXErkHAiEAzAWlu+l0z0BEoliHY4rnUKDpBRXQSjab8JORSLS6ceg="}]},"maintainers":[{"email":"anna@addaleax.net","name":"anonymous"},{"email":"alan.slater@nearform.com","name":"anonymous"},{"email":"amwebdk@gmail.com","name":"anonymous"},{"email":"ruben@bridgewater.de","name":"anonymous"},{"email":"cian.foley@nearform.com","name":"anonymous"},{"email":"conor@conoroneill.com","name":"anonymous"},{"email":"dberesford@gmail.com","name":"anonymous"},{"email":"dan.cork@nearform.com","name":"anonymous"},{"email":"davide@codeflyer.com","name":"anonymous"},{"email":"huperekchuno@googlemail.com","name":"anonymous"},{"email":"filippo.desantis@gmail.com","name":"anonymous"},{"email":"eran@hammer.io","name":"anonymous"},{"email":"ivanjov96@gmail.com","name":"anonymous"},{"email":"jasnell@gmail.com","name":"anonymous"},{"email":"jason.melo@gmail.com","name":"anonymous"},{"email":"jh3y@shiftbear.com","name":"anonymous"},{"email":"jimmymintzer@gmail.com","name":"anonymous"},{"email":"kamil.mech@nearform.com","name":"anonymous"},{"email":"mathiasbuus@gmail.com","name":"anonymous"},{"email":"hello@matteocollina.com","name":"anonymous"},{"email":"matt.robinson@nearform.com","name":"anonymous"},{"email":"mcdonnelldean@outlook.com","name":"anonymous"},{"email":"mihaizn@gmail.com","name":"anonymous"},{"email":"mihovil.rister@gmail.com","name":"anonymous"},{"email":"david.clements@nearform.com","name":"anonymous"},{"email":"robb.dempsey@gmail.com","name":"anonymous"},{"email":"shaun@schb.co.uk","name":"anonymous"},{"email":"shogun@cowtech.it","name":"anonymous"},{"email":"florian.traverse@gmail.com","name":"anonymous"},{"email":"glenkeane.94@gmail.com","name":"anonymous"},{"email":"william@Kun.io","name":"anonymous"},{"email":"yoshuawuyts@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cephes_1.0.2_1535716282610_0.1747342272639245"},"_hasShrinkwrap":false,"contributors":[]},"1.0.3":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"1.0.3","main":"index.js","scripts":{"test":"tap test/*.test.js"},"dependencies":{"brfs":"^2.0.1"},"devDependencies":{"almost-equal":"^1.1.0","pumpify":"^1.5.1","split2":"^3.0.0","tap":"^12.0.1","xorshift":"^1.1.1"},"browser":{"./cephes.js":"./cephes-browser.js"},"browserify":{"transform":["brfs"]},"license":"BSD-3-Clause","gitHead":"fba5941ee07a63b5987372fc06fa1f00c73d4c9c","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_id":"cephes@1.0.3","_npmVersion":"6.1.0","_nodeVersion":"10.6.1-pre","_npmUser":{"name":"anonymous","email":"amwebdk@gmail.com"},"dist":{"integrity":"sha512-R/fXwHeDV4FWicntEcRJ+ltJe6hLdaaZmGV3RDu9AO1L0GHW/i38keNMmC0glI2/LKmmCIje/kjtO29ocFDwMg==","shasum":"59e3ebac1d3678754300bc7758a6d57c71fc3d8d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-1.0.3.tgz","fileCount":112,"unpackedSize":906503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiS82CRA9TVsSAnZWagAAHK0P/AmCSh70Bp2CFA5GLtLC\nXLzSVbRgjO88DOJpsViJuQbK4THQzPl8Vf1wspxBdZqrM/gNE8fc3Wvddoe2\n2ub/rZX/jDFjkfH4i476eq+3HLjZVcbXQzjb0Pkq8h0IPi5TiVwIsDnJJo8R\nclgOG9L6s6Lq6bUJzDRrqFSWapXsbN+9d1eh0kce8ctoxuiVDkpyjkO8/w6X\n1rtCE+T+yMY9scHGbDbiENuhJ4/MNM5ISPYWZ5lQQw4jwlvm0AqivWw4+bO3\nLwNC2rLUDJrT7Pittp3PV2LTsK9cL3laP0nN9WzifIHBbfJGD9A+kyk7OzRD\np1gS2wZsaxinfoYOCFlsVbKOwmG4R8TIjvtsqqI45ATF7k/9V+DiOxmGqhE6\nXftSwsxYiKDKPEerIAhfVlTKBwRMPqaYNARLFsQKpYsiave7JXGrND6W8Wdk\nPtJqHuet5vJKSZIYXC440AnF2IyHSGoWlcz3OvlWYy4PcvJ59iUeVxkZSUPq\nt36JR4Qa4OvBJCPMlgKfhPtGvMqawtRuhn8DtkuoGTCkw6NWQvLsKbP2D2yu\n/ofdNNScAb8+8N/W9Gpe9Itf6gSsyF1d0fVup3LmZWXqjYJ+2N2zj6dm5Fqm\nz4gAu4Ox82NkQ3NuFU9H/Oi0t0BJBOwpgu+tKoe1ZBE3jEXM8PJ7dvfCwREg\nXkU6\r\n=qli5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8DhUctU6bypq6LmrJQGl8JV0M7K/YTYMP0wW5ItWjigIhAJDfUbbne75zsqH0FXqh6pcpoXYBcLZ2vK9ASQFhKqXb"}]},"maintainers":[{"email":"anna@addaleax.net","name":"anonymous"},{"email":"alan.slater@nearform.com","name":"anonymous"},{"email":"amwebdk@gmail.com","name":"anonymous"},{"email":"ruben@bridgewater.de","name":"anonymous"},{"email":"cian.foley@nearform.com","name":"anonymous"},{"email":"conor@conoroneill.com","name":"anonymous"},{"email":"dberesford@gmail.com","name":"anonymous"},{"email":"dan.cork@nearform.com","name":"anonymous"},{"email":"davide@codeflyer.com","name":"anonymous"},{"email":"huperekchuno@googlemail.com","name":"anonymous"},{"email":"filippo.desantis@gmail.com","name":"anonymous"},{"email":"eran@hammer.io","name":"anonymous"},{"email":"ivanjov96@gmail.com","name":"anonymous"},{"email":"jasnell@gmail.com","name":"anonymous"},{"email":"jason.melo@gmail.com","name":"anonymous"},{"email":"jh3y@shiftbear.com","name":"anonymous"},{"email":"jimmymintzer@gmail.com","name":"anonymous"},{"email":"kamil.mech@nearform.com","name":"anonymous"},{"email":"mathiasbuus@gmail.com","name":"anonymous"},{"email":"hello@matteocollina.com","name":"anonymous"},{"email":"matt.robinson@nearform.com","name":"anonymous"},{"email":"mcdonnelldean@outlook.com","name":"anonymous"},{"email":"mihaizn@gmail.com","name":"anonymous"},{"email":"mihovil.rister@gmail.com","name":"anonymous"},{"email":"david.clements@nearform.com","name":"anonymous"},{"email":"robb.dempsey@gmail.com","name":"anonymous"},{"email":"shaun@schb.co.uk","name":"anonymous"},{"email":"shogun@cowtech.it","name":"anonymous"},{"email":"florian.traverse@gmail.com","name":"anonymous"},{"email":"glenkeane.94@gmail.com","name":"anonymous"},{"email":"william@Kun.io","name":"anonymous"},{"email":"yoshuawuyts@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cephes_1.0.3_1535717173530_0.4434452441430994"},"_hasShrinkwrap":false,"contributors":[]},"1.0.4":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"1.0.4","main":"index.js","scripts":{"test":"tap test/*.test.js"},"dependencies":{"brfs":"^2.0.1"},"devDependencies":{"almost-equal":"^1.1.0","pumpify":"^1.5.1","split2":"^3.0.0","tap":"^12.0.1","xorshift":"^1.1.1"},"browser":{"./cephes.js":"./cephes-browser.js"},"browserify":{"transform":["brfs"]},"license":"BSD-3-Clause","gitHead":"579e619760c7a55213747dc409ccae9a70d49888","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_id":"cephes@1.0.4","_npmVersion":"6.1.0","_nodeVersion":"10.6.1-pre","_npmUser":{"name":"anonymous","email":"amwebdk@gmail.com"},"dist":{"integrity":"sha512-lRtJ3sdcRH8RwDpzimKaDSgOPJYN578aZ9TDQBrMTL02renVWcT377oXOG4gHP2vqHYF1qyIm721R2Ctc91fQg==","shasum":"e471ddf298459072fa7e0c23ccf6b1cb9fa2f843","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-1.0.4.tgz","fileCount":112,"unpackedSize":906496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiTOnCRA9TVsSAnZWagAAMlgP/Amomszy7JZ5YWw7AMIP\neZ1iVRHR0xvfsfK7vdWEzhPk0mER4AGEZ7IZOBCW8/0wol09jNgYVVR0MkBR\naQm8OszsvX1iwAXFREi360IdJKs13jSVCmqSIkIGStR92Vjr+3ovBkZvZtim\nchrXqiMLFAobfAMgIPSgF3kYSg4465nkP++u8f+U66PM1Go2jEPg+HKLLXJj\nTEjyHSXVIOfo9mRo+NrGXukfXNrAk8MyTSp9Ud9n4eHsGojPm/R3X5x+fgOD\nHJPcvhTD/UOhgH0Rq9jVwd7I/wuXMMAT5d66bSKr8v+rXF8/O6tx1Vz6NcnD\nrJ59FcILsAbxrAEm+d9bNTi0Y31nTb3PlG3aw/mjpnokNVCzPlcmUKh/Y9ET\nbRV+UnL+BpEtMtJEcrURMH0s23RYbOAsq+OcT8PVFXet0Ung0oroGl9TF9oz\nuOR9T6WuSQwCJkyAWGlaWw4+nQJE7LcYbm7c38di5I3cTwSrnH5++yrc2OzF\nYdGrJqUf1VydGF+dx0vIxDWmo49DlQ24NG3tzAmLVFhZ6XijLDPkURrqNLYv\nKIbNDYmfyoCsVT33hb1rtIUCWX21r8Lum0aSbBZuo4E/RPYgr/vDwm1U82uW\nhZMQaa+9uPjWwcB1bw/1UIDfyRyhNDfwGxMUmY9pMeUPPBGop1ED2yI8UBgy\n5uS6\r\n=e+SS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKLlIJcCmXAE+MOprnYu71ypFuDFmfRTk5h9VNMC58IwIhANcENPfYk0TzgC2dtT4O4QuofrvbfTjcuhl6dOygo+cD"}]},"maintainers":[{"email":"anna@addaleax.net","name":"anonymous"},{"email":"alan.slater@nearform.com","name":"anonymous"},{"email":"amwebdk@gmail.com","name":"anonymous"},{"email":"ruben@bridgewater.de","name":"anonymous"},{"email":"cian.foley@nearform.com","name":"anonymous"},{"email":"conor@conoroneill.com","name":"anonymous"},{"email":"dberesford@gmail.com","name":"anonymous"},{"email":"dan.cork@nearform.com","name":"anonymous"},{"email":"davide@codeflyer.com","name":"anonymous"},{"email":"huperekchuno@googlemail.com","name":"anonymous"},{"email":"filippo.desantis@gmail.com","name":"anonymous"},{"email":"eran@hammer.io","name":"anonymous"},{"email":"ivanjov96@gmail.com","name":"anonymous"},{"email":"jasnell@gmail.com","name":"anonymous"},{"email":"jason.melo@gmail.com","name":"anonymous"},{"email":"jh3y@shiftbear.com","name":"anonymous"},{"email":"jimmymintzer@gmail.com","name":"anonymous"},{"email":"kamil.mech@nearform.com","name":"anonymous"},{"email":"mathiasbuus@gmail.com","name":"anonymous"},{"email":"hello@matteocollina.com","name":"anonymous"},{"email":"matt.robinson@nearform.com","name":"anonymous"},{"email":"mcdonnelldean@outlook.com","name":"anonymous"},{"email":"mihaizn@gmail.com","name":"anonymous"},{"email":"mihovil.rister@gmail.com","name":"anonymous"},{"email":"david.clements@nearform.com","name":"anonymous"},{"email":"robb.dempsey@gmail.com","name":"anonymous"},{"email":"shaun@schb.co.uk","name":"anonymous"},{"email":"shogun@cowtech.it","name":"anonymous"},{"email":"florian.traverse@gmail.com","name":"anonymous"},{"email":"glenkeane.94@gmail.com","name":"anonymous"},{"email":"william@Kun.io","name":"anonymous"},{"email":"yoshuawuyts@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cephes_1.0.4_1535718310066_0.440760648780532"},"_hasShrinkwrap":false,"contributors":[]},"1.1.0":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"1.1.0","main":"index.js","scripts":{"test":"tap test/*.test.js"},"dependencies":{"brfs":"^2.0.1"},"devDependencies":{"almost-equal":"^1.1.0","pumpify":"^1.5.1","split2":"^3.0.0","tap":"^12.0.1","xorshift":"^1.1.1"},"browser":{"./cephes.js":"./cephes-browser.js"},"browserify":{"transform":["brfs"]},"license":"BSD-3-Clause","gitHead":"622b60c92777faf90a1a12e37fadef79dea07a3a","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_id":"cephes@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.1-pre","_npmUser":{"name":"anonymous","email":"amwebdk@gmail.com"},"dist":{"integrity":"sha512-EICTPN0/gELfZM29iA014V2YaYDirH7GIaxadalKBwRx2j4D7AQ0krgPbg7bumK5gOHdz4qsdv5bBnQ4bBUEFA==","shasum":"92c8969982303c9a50720aeb8bf480f8a9b5500b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-1.1.0.tgz","fileCount":112,"unpackedSize":913991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbk9MmCRA9TVsSAnZWagAA3OoP/2SywGu21hyDcjKY/3pA\nP4WUFzgqVQysSEFpP4JeK+N7El1mrVInGnXzl3sIkdrgZ761zGCLU1lHEsZe\npgMg41pyKEzxRN83LXIIavP0BwabO4raNUAGdtQI7KTm2Bn6ao3jVmB1FOmr\nvA0PvHzMFFv0IygakY7ZhS31PHMDx/O12cS19vWMdvre9XytwJ9g6noM+4JT\nL9D2r+T8iZmewR1TBVctTn+1na0ZguF5LRHYK/rY8i/sETKWecTl8at9NxNH\nMZ3B/Zlu3ep+tr0xl30WAwYvjBKJTkEE/jRdJN4N2VttnPqVOJ896MKevR/x\nbehk7mTfbtv0B7w4dIkloTjuQoNZRWjj86y/aOwAoRIBaVOJ+QQRWA049S6b\nohuAmkAwwsGloP3nrjc4+DIvLNerUXNctdXHp9LsVgvt8pywn9PRPeYWfphc\nDvVvlGXIqYjzRHCHmlY9w04fbr4Hzl3sn5d0m7pfK2yFvGr+ioZShxMTHxXH\nia5Qb1ltbOwoTeCIkyiMUZy8+oNx7ocM9R99onflmaLJlyceSIQy9CrcxDZY\n5iQ0BqfKsx6C6RixX5+YmMK7ZJPeGssE+fubYPZnq/9YS3zxyebGbjzTyEQK\n3gyrHd5BhMGsHgXZpOqX+uaNW0iUjVAKIwaZEr5hXRlSBxEThzQhGDQKxqFQ\nBNLt\r\n=6Mqv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrcLoC+AfHp+Q+2tpFdlxFiPDQn+puekK28OXsBT93KwIgVFU7YZz9EABAyOc0ZP2HfAIe+1FgdIMSMjm5R1D0ik4="}]},"maintainers":[{"email":"anna@addaleax.net","name":"anonymous"},{"email":"alan.slater@nearform.com","name":"anonymous"},{"email":"amwebdk@gmail.com","name":"anonymous"},{"email":"ruben@bridgewater.de","name":"anonymous"},{"email":"cian.foley@nearform.com","name":"anonymous"},{"email":"conor@conoroneill.com","name":"anonymous"},{"email":"dberesford@gmail.com","name":"anonymous"},{"email":"dan.cork@nearform.com","name":"anonymous"},{"email":"davide@codeflyer.com","name":"anonymous"},{"email":"huperekchuno@googlemail.com","name":"anonymous"},{"email":"filippo.desantis@gmail.com","name":"anonymous"},{"email":"eran@hammer.io","name":"anonymous"},{"email":"ivanjov96@gmail.com","name":"anonymous"},{"email":"jasnell@gmail.com","name":"anonymous"},{"email":"jason.melo@gmail.com","name":"anonymous"},{"email":"jh3y@shiftbear.com","name":"anonymous"},{"email":"jimmymintzer@gmail.com","name":"anonymous"},{"email":"kamil.mech@nearform.com","name":"anonymous"},{"email":"mathiasbuus@gmail.com","name":"anonymous"},{"email":"hello@matteocollina.com","name":"anonymous"},{"email":"matt.robinson@nearform.com","name":"anonymous"},{"email":"mcdonnelldean@outlook.com","name":"anonymous"},{"email":"mihaizn@gmail.com","name":"anonymous"},{"email":"mihovil.rister@gmail.com","name":"anonymous"},{"email":"david.clements@nearform.com","name":"anonymous"},{"email":"robb.dempsey@gmail.com","name":"anonymous"},{"email":"shaun@schb.co.uk","name":"anonymous"},{"email":"shogun@cowtech.it","name":"anonymous"},{"email":"florian.traverse@gmail.com","name":"anonymous"},{"email":"glenkeane.94@gmail.com","name":"anonymous"},{"email":"william@Kun.io","name":"anonymous"},{"email":"yoshuawuyts@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cephes_1.1.0_1536414501824_0.7515011692194447"},"_hasShrinkwrap":false,"contributors":[]},"1.1.1":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"1.1.1","main":"index.js","scripts":{"test":"tap test/*.test.js"},"dependencies":{"brfs":"^2.0.1"},"devDependencies":{"almost-equal":"^1.1.0","pumpify":"^1.5.1","split2":"^3.0.0","tap":"^12.0.1","xorshift":"^1.1.1"},"browser":{"./cephes.js":"./cephes-browser.js"},"browserify":{"transform":["brfs"]},"license":"BSD-3-Clause","gitHead":"340748da7c4184c9b86e9826822ac795e9d8585a","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_id":"cephes@1.1.1","_npmVersion":"6.1.0","_nodeVersion":"10.6.1-pre","_npmUser":{"name":"anonymous","email":"amwebdk@gmail.com"},"dist":{"integrity":"sha512-RmUM9Ux4q+/2DX13klSVBWnrVJRioY8hWeMs8Kt80wLKuiDY8sDMNja0gV86nWziM/5cEtedjOah24uAra5gFA==","shasum":"84b85ea0bc7075416a48bd2190867f76d5a9780f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-1.1.1.tgz","fileCount":112,"unpackedSize":913995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmksWCRA9TVsSAnZWagAAlEAP/j5EiuB1PcZTdClbmLbw\nLdfl9MmzE9FdCfiWkzKLzYHewtwFMSY2c4MfeVTcp/YkFqwKoKCKz0Y+HDV+\ndB3ZLij1Abd2Nchqi8jbFcBOoaVM236cW/SMcXpSIwfgMeyLNfjbYENBgZEu\n+JcNp2g3fzh4F45z348OMuR8q3VDUriavxm7BjUnydIiEfSgZDW729IyyHvg\nAxvChPFeNhgFrEpDpevlIYMHYjMoTsuT81jFXoOcPD5g4QNUouQ8pGQsKjq/\nGbFmx+DeT+ui9seZXnbhOQtKYp9lGZHxdUnESY1Bz9YlYhoUhBrgLEjQYplY\nf0dOCbBxBvB94YpernZ5TUOsy4faS4uF6krVbmy7QengBD0n/QdggTo/1vYK\nMqMQtZueTFHsPKabLsVyrn4prOpj1X1bxnB7DtW4icaDnQE2BTNSRArV/yE9\nhKdyJxiv+J4qWbkkaZV8Z2R+/zKHvytsFkrHsxRB5YVBbjUJoyX6WwDGn1Xa\n79jcs0OVqFDLokPXixYtQGARyJj2VqYnsY1rZ5Ubeek4PpOspO+qO41wl7Wl\ncuU809/PCBk9UeJfG7bOG0pnLv9LH3aF8UbZUDS6bdyuBdnmwMiKN3k1Hgwz\nWV7fQnWqJ15kjMS/i3W5kAFc8pNSyz7F1GVTZpHtT/o1/msjCPzPPPQtLjEm\n62DQ\r\n=HT6g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIUFs459fgaquGMUxYWb71kKsRuDLQWJhDrhYWgV67MgIgQLhOperDKPIQKzDtpJdIjYQZgNdQt7hlpFMOHssCMzU="}]},"maintainers":[{"email":"anna@addaleax.net","name":"anonymous"},{"email":"alan.slater@nearform.com","name":"anonymous"},{"email":"amwebdk@gmail.com","name":"anonymous"},{"email":"ruben@bridgewater.de","name":"anonymous"},{"email":"cian.foley@nearform.com","name":"anonymous"},{"email":"conor@conoroneill.com","name":"anonymous"},{"email":"dberesford@gmail.com","name":"anonymous"},{"email":"dan.cork@nearform.com","name":"anonymous"},{"email":"davide@codeflyer.com","name":"anonymous"},{"email":"huperekchuno@googlemail.com","name":"anonymous"},{"email":"filippo.desantis@gmail.com","name":"anonymous"},{"email":"eran@hammer.io","name":"anonymous"},{"email":"ivanjov96@gmail.com","name":"anonymous"},{"email":"jasnell@gmail.com","name":"anonymous"},{"email":"jason.melo@gmail.com","name":"anonymous"},{"email":"jh3y@shiftbear.com","name":"anonymous"},{"email":"jimmymintzer@gmail.com","name":"anonymous"},{"email":"kamil.mech@nearform.com","name":"anonymous"},{"email":"mathiasbuus@gmail.com","name":"anonymous"},{"email":"hello@matteocollina.com","name":"anonymous"},{"email":"matt.robinson@nearform.com","name":"anonymous"},{"email":"mcdonnelldean@outlook.com","name":"anonymous"},{"email":"mihaizn@gmail.com","name":"anonymous"},{"email":"mihovil.rister@gmail.com","name":"anonymous"},{"email":"david.clements@nearform.com","name":"anonymous"},{"email":"robb.dempsey@gmail.com","name":"anonymous"},{"email":"shaun@schb.co.uk","name":"anonymous"},{"email":"shogun@cowtech.it","name":"anonymous"},{"email":"florian.traverse@gmail.com","name":"anonymous"},{"email":"glenkeane.94@gmail.com","name":"anonymous"},{"email":"william@Kun.io","name":"anonymous"},{"email":"yoshuawuyts@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cephes_1.1.1_1536838420897_0.9632677135010415"},"_hasShrinkwrap":false,"contributors":[]},"1.1.2":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"1.1.2","main":"index.js","scripts":{"test":"tap test/*.test.js"},"dependencies":{"brfs":"^2.0.1"},"devDependencies":{"@babel/core":"^7.1.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","@babel/runtime":"^7.0.0","almost-equal":"^1.1.0","babelify":"^10.0.0","d3-array":"^1.2.4","d3-axis":"^1.0.12","d3-scale":"^2.1.2","d3-scale-chromatic":"^1.3.3","d3-selection":"^1.3.2","d3-shape":"^1.2.2","pumpify":"^1.5.1","split2":"^3.0.0","tap":"^12.0.1","xorshift":"^1.1.1"},"browser":{"./cephes.js":"./cephes-browser.js"},"browserify":{"transform":["brfs"]},"license":"BSD-3-Clause","gitHead":"2b2f093285b938a2301ff2fdcf5c9c49896034ec","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_id":"cephes@1.1.2","_npmVersion":"6.1.0","_nodeVersion":"10.6.1-pre","_npmUser":{"name":"anonymous","email":"amwebdk@gmail.com"},"dist":{"integrity":"sha512-nGqWpC5AL2eD41pwMU1iQ9G8eKUpH+55Ut6VPM3ShpHoOjMl1exE1Rzz6PGhMhBsG6fv0h3hurXb3zUYUr2A9g==","shasum":"12f09a20acca2be7f923435a67953223df7f63a1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-1.1.2.tgz","fileCount":121,"unpackedSize":1445303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq1xbCRA9TVsSAnZWagAAYiYP/2nAuaoLQNmFNX+CXxk/\nf+9Sd8grABEzenihwkrsI/ilsRXM6gKT5UqcNQyr1w6LJFf43JvqjEz95kRN\nN9QsJDuDqA+RtpEkAKnYNHitlGTK+sTCN6MG2Sxk34XSSK1ZNb09wM7jwy7C\niQppPYGCSjy7kZjyqBy32JzSFQsDcJEoRyi+Ay76GBpMq/fDYXv2KR+gFEm4\nsO0kPNfzFYalffhGVcN0IXKh1sMiPVZEw8eMF4eT2KVqJauD/nR6sc58xoSk\nCbt6r+gMpfYGWYwcj+x4oGb0mCOlHWaFbhsbNiCVjMFOjMTBdjm/URi+bZ81\nxzuY2hLuTc85hIfuxMEjSqmO/61jZp78RVvrIPWwxI7CC1rsFZHbX7H+hjJD\nR3WlyMYytNjhrYeYm35ljsF3rhFEOfUfxLuji78/ukwNFAnX0/32HQzCPAHA\nED8eh7UZRnlzm7WmukjfrGpEQjjJxoqs8ogoVKMOrjF6qrx2W6g4hsPAK2wg\n0b2OsJhM+9xbKfs5q30evX8U1jISihf6DQ8LLsdD5Oe4NpeSBVIxbzDW4E+V\n+R/1BrNVKhjogqwFYLtiwfVCNM6Wc2eyAtAKc5snhmDULsV8PuLkAZ7Wr7QH\nnhSnpjI/eZ59l0cW/91PZQtFJso0m2u06l0fGRpPYZGgmA6o0ql11FoHb5/w\nqjud\r\n=Nrfv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3OemawwAA3B28V/xkaPHDDCexKDkQfkJNJqVSG+0nGwIhAOmLfTiFYdDGYmuWKfpFYzgONLFPOwBSn3YIWJ1QiiU9"}]},"maintainers":[{"email":"anna@addaleax.net","name":"anonymous"},{"email":"alan.slater@nearform.com","name":"anonymous"},{"email":"amwebdk@gmail.com","name":"anonymous"},{"email":"ruben@bridgewater.de","name":"anonymous"},{"email":"cian.foley@nearform.com","name":"anonymous"},{"email":"conor@conoroneill.com","name":"anonymous"},{"email":"dberesford@gmail.com","name":"anonymous"},{"email":"dan.cork@nearform.com","name":"anonymous"},{"email":"davide@codeflyer.com","name":"anonymous"},{"email":"huperekchuno@googlemail.com","name":"anonymous"},{"email":"filippo.desantis@gmail.com","name":"anonymous"},{"email":"eran@hammer.io","name":"anonymous"},{"email":"ivanjov96@gmail.com","name":"anonymous"},{"email":"jasnell@gmail.com","name":"anonymous"},{"email":"jason.melo@gmail.com","name":"anonymous"},{"email":"jh3y@shiftbear.com","name":"anonymous"},{"email":"jimmymintzer@gmail.com","name":"anonymous"},{"email":"kamil.mech@nearform.com","name":"anonymous"},{"email":"mathiasbuus@gmail.com","name":"anonymous"},{"email":"hello@matteocollina.com","name":"anonymous"},{"email":"matt.robinson@nearform.com","name":"anonymous"},{"email":"mcdonnelldean@outlook.com","name":"anonymous"},{"email":"mihaizn@gmail.com","name":"anonymous"},{"email":"mihovil.rister@gmail.com","name":"anonymous"},{"email":"david.clements@nearform.com","name":"anonymous"},{"email":"robb.dempsey@gmail.com","name":"anonymous"},{"email":"shaun@schb.co.uk","name":"anonymous"},{"email":"shogun@cowtech.it","name":"anonymous"},{"email":"florian.traverse@gmail.com","name":"anonymous"},{"email":"glenkeane.94@gmail.com","name":"anonymous"},{"email":"william@Kun.io","name":"anonymous"},{"email":"yoshuawuyts@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cephes_1.1.2_1537956954070_0.22934567055309252"},"_hasShrinkwrap":false,"contributors":[]},"1.2.0":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"1.2.0","main":"index.js","scripts":{"test":"tap test/*.test.js"},"dependencies":{},"devDependencies":{"@babel/core":"^7.1.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","@babel/runtime":"^7.0.0","almost-equal":"^1.1.0","babelify":"^10.0.0","d3-array":"^1.2.4","d3-axis":"^1.0.12","d3-scale":"^2.1.2","d3-scale-chromatic":"^1.3.3","d3-selection":"^1.3.2","d3-shape":"^1.2.2","pumpify":"^1.5.1","split2":"^3.0.0","tap":"^12.0.1","xorshift":"^1.1.1"},"browser":{"./cephes.js":"./cephes-browser.js"},"license":"BSD-3-Clause","gitHead":"dcf7c538405d6e115bfaf8f5346b588daa4bd2b2","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_id":"cephes@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"anonymous","email":"amwebdk@gmail.com"},"dist":{"integrity":"sha512-twuUuJRrIrsELHz6foJtZlqrz6FC36zoHZJvvThsrM1UWPKxyoilw1Rka6Hk0AmPFKHKUoGwGfAtvNZNtNZu0g==","shasum":"4d246b622bc488ab8c982a1f702f0c9f49705d96","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-1.2.0.tgz","fileCount":121,"unpackedSize":1026392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA1e6CRA9TVsSAnZWagAAh+cQAJJOZmrd3/Bicj1pn2p8\nN1RbYBUsB9HEh5vg40omU/70bdLTnmu6TgecAQpF2AHZShoXKqvYpp81WQls\nAcK1vYHW51/HfAc345JwPgwmN+gZZcFS39is0v21rsSPvL562eyj26n0fz4f\nhVu72GIYMjyFT+bc85NXFsXt5Olz9Bv2JA38/KtKM6nuMZ3gTA90y6vDXQYn\n4zIfh+IgkQHUD1tTi0loWWdW48wuBpi9Sz9BDbgQ519Jsifjfm09BSv57UwL\ngJ1ZF1ixiCp/hadhSy+/ZskmxieI+rnD2yJhX0faiSH4tdxWZTlKTcrMs58k\nV2mpv49mT+5gt5LY+nDvQF+1cb5zYiY++abbnZ/qjagwGJWSEM4i4i67JE/N\ngONQ5PZEFGktT2PsMbFz+E0f0AXHPA01MI3zjAhxOc+bc5Mo8dwT++HS3xSI\nZXYUI6nyrKDWS3+uEL2sqU1uAIBhi0crMWTK7J+3h1qMuW7MsDZrVfiAtVzf\nKfHuTvtlGMPcMLQKEmcWW+yhmTDmY4AMXxLrfiX/O/nUTbXOntuk+uZYGCdl\nYm0B0QgT0RcjPk+7UbiQa3OtVqUFhHNQSwQDLODOPdu9mevYgXNRwoI4RYMn\nG710EWjVI4hBxCi5EP5GNnAh7HU/NGT+WU0BpWJE37IbGWfcBKvFXnzGo94J\niI7h\r\n=tlus\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH7nS8lSVshbyHb1KK2JMgs8w7ciWHNNj75CJIQQGqvwIgKQLRASyqFe+8sgIJiOyK17j2/Oko0O8RMYH84wxbLl8="}]},"maintainers":[{"email":"anna@addaleax.net","name":"anonymous"},{"email":"adam@admataz.com","name":"anonymous"},{"email":"alan.slater@nearform.com","name":"anonymous"},{"email":"amwebdk@gmail.com","name":"anonymous"},{"email":"chriswheatley87@gmail.com","name":"anonymous"},{"email":"cian.foley@nearform.com","name":"anonymous"},{"email":"kissdevel@gmail.com","name":"anonymous"},{"email":"conor@conoroneill.com","name":"anonymous"},{"email":"alessio.carnevale@gmail.com","name":"anonymous"},{"email":"dberesford@gmail.com","name":"anonymous"},{"email":"dan.cork@nearform.com","name":"anonymous"},{"email":"davide@codeflyer.com","name":"anonymous"},{"email":"huperekchuno@googlemail.com","name":"anonymous"},{"email":"donovan.hutchinson@nearform.com","name":"anonymous"},{"email":"filippo.desantis@gmail.com","name":"anonymous"},{"email":"renee@kooi.me","name":"anonymous"},{"email":"sjwilson89@gmail.com","name":"anonymous"},{"email":"jack@jackdc.com","name":"anonymous"},{"email":"jasnell@gmail.com","name":"anonymous"},{"email":"jh3yyy@gmail.com","name":"anonymous"},{"email":"jimmymintzer@gmail.com","name":"anonymous"},{"email":"joezo156@googlemail.com","name":"anonymous"},{"email":"kamil.mech@nearform.com","name":"anonymous"},{"email":"thomas.treffry@nearform.com","name":"anonymous"},{"email":"mathiasbuus@gmail.com","name":"anonymous"},{"email":"hello@matteocollina.com","name":"anonymous"},{"email":"matt.robinson@nearform.com","name":"anonymous"},{"email":"mcdonnelldean@outlook.com","name":"anonymous"},{"email":"david.clements@nearform.com","name":"anonymous"},{"email":"osmond@vanhemert.nu","name":"anonymous"},{"email":"shaun@schb.co.uk","name":"anonymous"},{"email":"paolo@cowtech.it","name":"anonymous"},{"email":"simone.busoli@gmail.com","name":"anonymous"},{"email":"glenkeane.94@gmail.com","name":"anonymous"},{"email":"william@Kun.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cephes_1.2.0_1560500153741_0.6829845026032217"},"_hasShrinkwrap":false,"contributors":[]},"2.0.0":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"2.0.0","main":"index.js","scripts":{"test":"c8 node --test test/*.test.js"},"dependencies":{},"devDependencies":{"@babel/core":"^7.1.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","@babel/runtime":"^7.0.0","almost-equal":"^1.1.0","babelify":"^10.0.0","c8":"^9.1.0","d3-array":"^1.2.4","d3-axis":"^1.0.12","d3-scale":"^2.1.2","d3-scale-chromatic":"^1.3.3","d3-selection":"^1.3.2","d3-shape":"^1.2.2","pumpify":"^1.5.1","split2":"^3.0.0","xorshift":"^1.1.1"},"browser":{"./cephes.js":"./cephes-browser.js"},"license":"BSD-3-Clause","_id":"cephes@2.0.0","gitHead":"70abb303a1e54cc9937bea9e5147f0d1833521da","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-4GMUzkcXHZ0HMZ3gZdBrv8pQs1/zkJh2Q9rQOF8NJZHanM359y3XOSdeqmDBPfxQKYQpJt58R3dUpofrIXJ2mg==","shasum":"31d5d86d5af29c08ce2bea496d5d243b4cdbb42a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-2.0.0.tgz","fileCount":128,"unpackedSize":1245127,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cephes@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6NV8Y0+zTBOr4QtEZihpxsgq2bnhYhDQxwkweQGY3IAiEAx2GcP0vOvlFhKE+jZD0BLedeVnHE45sgD0ROPTFIbb4="}]},"_npmUser":{"name":"anonymous","email":"simone.busoli@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"luca@lanziani.com"},{"name":"anonymous","email":"donal.moynihan@nearform.com"},{"name":"anonymous","email":"simone.busoli@gmail.com"},{"name":"anonymous","email":"eamonn.frisby@nearform.com"},{"name":"anonymous","email":"amwebdk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cephes_2.0.0_1714404102195_0.06226522847956262"},"_hasShrinkwrap":false,"contributors":[]},"3.0.0":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"3.0.0","main":"index.js","scripts":{"test":"c8 node --test test/*.test.js"},"dependencies":{},"devDependencies":{"@babel/core":"^7.1.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.0","@babel/runtime":"^7.0.0","almost-equal":"^1.1.0","babelify":"^10.0.0","c8":"^10.1.2","d3-array":"^3.2.4","d3-axis":"^1.0.12","d3-scale":"^2.1.2","d3-scale-chromatic":"^1.3.3","d3-selection":"^3.0.0","d3-shape":"^1.2.2","pumpify":"^2.0.1","split2":"^3.0.0","xorshift":"^1.1.1"},"browser":{"./cephes.js":"./cephes-browser.js"},"license":"BSD-3-Clause","gitHead":"fc167e502cc21839ea5bbf6cb28204d8611cb5fe","_id":"cephes@3.0.0","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_nodeVersion":"24.11.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-CVvIz20IhgUeXVnop+hJIfv4Y6oa6FeQ1xhvxQJ7tp5GFCBt0gJIZbOE+w7TE6OEO+9H8f2iNasJt+LC8OJwhA==","shasum":"4b4658bd5d94d8cc8caf0610c22ddb745e3f27cf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-3.0.0.tgz","fileCount":142,"unpackedSize":1150289,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cephes@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICdlAFzdLVmGXHwxyWkwy/bwVXo3rwkHbh1U0EZyUN4DAiA0kFKRySjnwQMfPLnrKL+025/9iVDuLPnnZZ0YdskOAw=="}],"size":354245},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb24cc4e-13b3-47ce-aee5-9b89e58d5224"}},"directories":{},"maintainers":[{"name":"anonymous","email":"simone.busoli@gmail.com"},{"name":"anonymous","email":"eamonn.frisby@nearform.com"},{"name":"anonymous","email":"donal.moynihan@nearform.com"},{"name":"anonymous","email":"steve.goode@nearform.com"},{"name":"anonymous","email":"ryan@loose-bits.com"},{"name":"anonymous","email":"elizibin@gmail.com"},{"name":"anonymous","email":"amwebdk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cephes_3.0.0_1762946610265_0.25762687737467305"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-12T11:23:30.497Z","publish_time":1762946610497,"_source_registry_name":"default","contributors":[]},"3.1.0":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"3.1.0","main":"index.js","module":"index.mjs","scripts":{"serve:article":"(cd article && npx rollup -c) && npx http-server article","test":"c8 node --test 'test/!(*.puppeteer).test.{js,mjs}'","test:puppeteer":"c8 node --test 'test/*.puppeteer.test.{js,mjs}'"},"devDependencies":{"@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.3","almost-equal":"^1.1.0","c8":"^10.1.2","d3-array":"^3.2.4","d3-axis":"^1.0.12","d3-scale":"^2.1.2","d3-scale-chromatic":"^1.3.3","d3-selection":"^3.0.0","d3-shape":"^1.2.2","pumpify":"^2.0.1","puppeteer":"^24.32.1","rollup":"^4.53.3","rollup-plugin-node-polyfills":"^0.2.1","serve-handler":"^6.1.6","split2":"^3.0.0","xorshift":"^1.1.1"},"browser":{"./cephes.cjs":"./cephes-browser.cjs"},"license":"BSD-3-Clause","dependencies":{"buffer":"^6.0.3"},"exports":{"import":"./index.mjs","require":"./index.js"},"gitHead":"f3d6a61bb47917e6dab4740ad9c5804d467ce182","_id":"cephes@3.1.0","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_nodeVersion":"24.11.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-NgM6ijs3n++RPO9DLRuEnQ2xTAFyaKh7TPs38+H0jQFdQzjh/HQutq/iA7mOh9skOxt/pvbcmMuZu78fwVRMlQ==","shasum":"5a37e06cefd84f6273870f3c224b61d59ac247df","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-3.1.0.tgz","fileCount":146,"unpackedSize":1494001,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cephes@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF1rRSwwk2xmqt5OY6ruxAToHNKJku8aiRA3sBWUcdw4AiEAvX4b+AmWLlcWpGaNFBV9FDO4zWbrR1vQqoFP0+FcBMs="}],"size":492078},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb24cc4e-13b3-47ce-aee5-9b89e58d5224"}},"directories":{},"maintainers":[{"name":"anonymous","email":"simone.busoli@gmail.com"},{"name":"anonymous","email":"eamonn.frisby@nearform.com"},{"name":"anonymous","email":"donal.moynihan@nearform.com"},{"name":"anonymous","email":"steve.goode@nearform.com"},{"name":"anonymous","email":"ryan@loose-bits.com"},{"name":"anonymous","email":"elizibin@gmail.com"},{"name":"anonymous","email":"amwebdk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cephes_3.1.0_1765384180830_0.8396235992378167"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-10T16:29:41.065Z","publish_time":1765384181065,"_source_registry_name":"default","contributors":[]},"3.1.1":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"3.1.1","main":"index.js","module":"index.mjs","scripts":{"serve:article":"(cd article && npx rollup -c) && npx http-server article","test":"c8 node --test 'test/!(*.puppeteer).test.{js,mjs}'","test:puppeteer":"c8 node --test 'test/*.puppeteer.test.{js,mjs}'"},"devDependencies":{"@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.3","almost-equal":"^1.1.0","c8":"^10.1.2","d3-array":"^3.2.4","d3-axis":"^1.0.12","d3-scale":"^2.1.2","d3-scale-chromatic":"^1.3.3","d3-selection":"^3.0.0","d3-shape":"^1.2.2","pumpify":"^2.0.1","puppeteer":"^24.32.1","rollup":"^4.53.3","rollup-plugin-node-polyfills":"^0.2.1","serve-handler":"^6.1.6","split2":"^3.0.0","xorshift":"^1.1.1"},"browser":{"./cephes.cjs":"./cephes-browser.cjs"},"license":"BSD-3-Clause","dependencies":{"buffer":"^6.0.3"},"exports":{"import":"./index.mjs","require":"./index.js"},"gitHead":"8e4111ce9edd9aa334f39b03e5a61acbdfc3d354","_id":"cephes@3.1.1","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_nodeVersion":"24.11.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-ijFem9VGkReYWukdL4mZNE3l87We2iJQkBFHG+S/TemOxbTl3gNZOhNphynd5I70w9eWx2EELCFkXiIeiO/a0g==","shasum":"435aa70a06dcb366b1ab2c5a9ba053cad0691b2c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-3.1.1.tgz","fileCount":146,"unpackedSize":1493724,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cephes@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICREJAmF3PmdjH8xSP7ablLs3dwsnbbbfTBMAQAzY+BaAiBCB0RZvfRJMBZSmXJaeX3Jxwuxw10cWFklEg7Lnk3kdg=="}],"size":491994},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb24cc4e-13b3-47ce-aee5-9b89e58d5224"}},"directories":{},"maintainers":[{"name":"anonymous","email":"simone.busoli@gmail.com"},{"name":"anonymous","email":"eamonn.frisby@nearform.com"},{"name":"anonymous","email":"donal.moynihan@nearform.com"},{"name":"anonymous","email":"steve.goode@nearform.com"},{"name":"anonymous","email":"ryan@loose-bits.com"},{"name":"anonymous","email":"elizibin@gmail.com"},{"name":"anonymous","email":"amwebdk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cephes_3.1.1_1765449277229_0.7077789071831353"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-11T10:34:37.416Z","publish_time":1765449277416,"_source_registry_name":"default","contributors":[]},"3.3.0":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"3.3.0","main":"index.js","module":"index.mjs","types":"index.d.ts","scripts":{"build":"tsc && npx rollup -c && npm run lint -- index.*s","clean":"rm -rf dist","lint":"npx @biomejs/biome format --write","prepare":"npm run clean && npm run build && npm run lint","serve:article":"(cd article && npx rollup -c) && npx http-server article","pretest":"npm run build","test":"c8 node --test 'test/!(*.puppeteer).test.{js,mjs}'","test:puppeteer":"c8 node --test 'test/*.puppeteer.test.{js,mjs}'"},"devDependencies":{"@biomejs/biome":"^2.3.8","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-inject":"^5.0.5","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.3","@types/node":"^25.0.0","almost-equal":"^1.1.0","buffer":"^6.0.3","c8":"^10.1.2","d3-array":"^3.2.4","d3-axis":"^1.0.12","d3-scale":"^2.1.2","d3-scale-chromatic":"^1.3.3","d3-selection":"^3.0.0","d3-shape":"^1.2.2","pumpify":"^2.0.1","puppeteer":"^24.32.1","rollup":"^4.53.3","rollup-plugin-node-polyfills":"^0.2.1","serve-handler":"^6.1.6","split2":"^3.0.0","typescript":"^5.9.3","xorshift":"^1.1.1"},"license":"BSD-3-Clause","dependencies":{},"exports":{"import":"./index.mjs","require":"./index.js"},"gitHead":"369abad9f4188641be9894e4397ab0cd5d520b5b","_id":"cephes@3.3.0","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_nodeVersion":"24.11.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-8cMv9TK2Fs/YuIz4HL6dabFt5NmXXQv7nBYUvV+RjsEvjBYGpJmCKsOCu9f24nBB1ISQ2X7ulkgG9/8H3CLAPQ==","shasum":"9c6daf2ab3d8903c397220a3b3a0557d60e4c022","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-3.3.0.tgz","fileCount":168,"unpackedSize":2374937,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cephes@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB00fouDTK/ZHBAz7RXz7/SrRq3NgwCBWgqyUIlM1DBvAiEAv0m9Nx+RkWvzXdh6M6cSgQrm6E64Fq4nwZStNeO7w0U="}],"size":764107},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb24cc4e-13b3-47ce-aee5-9b89e58d5224"}},"directories":{},"maintainers":[{"name":"anonymous","email":"simone.busoli@gmail.com"},{"name":"anonymous","email":"eamonn.frisby@nearform.com"},{"name":"anonymous","email":"donal.moynihan@nearform.com"},{"name":"anonymous","email":"steve.goode@nearform.com"},{"name":"anonymous","email":"ryan@loose-bits.com"},{"name":"anonymous","email":"elizibin@gmail.com"},{"name":"anonymous","email":"amwebdk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cephes_3.3.0_1765809072349_0.4857097298003996"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-15T14:31:12.568Z","publish_time":1765809072568,"_source_registry_name":"default","contributors":[]},"3.3.1":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"3.3.1","main":"index.js","module":"index.mjs","types":"index.d.ts","scripts":{"build":"tsc && npx rollup -c && npm run lint -- index.*s","clean":"rm -rf dist","lint":"npx @biomejs/biome format --write","prepare":"npm run clean && npm run build && npm run lint","serve:article":"(cd article && npx rollup -c) && npx http-server article","pretest":"npm run build","test":"c8 node --import tsx --test 'test/!(*.puppeteer).test.{js,mjs,ts}'","test:puppeteer":"c8 node --test 'test/*.puppeteer.test.{js,mjs}'"},"devDependencies":{"@biomejs/biome":"^2.3.8","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-inject":"^5.0.5","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.3","@types/node":"^25.0.0","almost-equal":"^1.1.0","buffer":"^6.0.3","c8":"^10.1.2","d3-array":"^3.2.4","d3-axis":"^1.0.12","d3-scale":"^2.1.2","d3-scale-chromatic":"^1.3.3","d3-selection":"^3.0.0","d3-shape":"^1.2.2","pumpify":"^2.0.1","puppeteer":"^24.32.1","rollup":"^4.53.3","rollup-plugin-node-polyfills":"^0.2.1","serve-handler":"^6.1.6","split2":"^3.0.0","tsx":"^4.21.0","typescript":"^5.9.3","xorshift":"^1.1.1"},"license":"BSD-3-Clause","exports":{"import":"./index.mjs","require":"./index.js"},"gitHead":"a30b066c6ed427f986d02c99052aac496087005c","_id":"cephes@3.3.1","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_nodeVersion":"24.11.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-rU9PRHiWm3PPpinmSwR3EDlVMRelvbmPFwnvOBaeTKAcP/yWA8xn+EloqyiMdb1eHzHvvss0sNM6eXCXDYpb+g==","shasum":"a7d9c747682beba0c1e23b6aba7d1d9a24592e16","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-3.3.1.tgz","fileCount":6,"unpackedSize":790706,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cephes@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC3lWRDt+Q2nOKRNLO+UAd+egUy0iRycxCRENhIFLyKTgIhAJvACrRie+TJXo7frCIw0aOJQL1UFnM0+B50phCrEirh"}],"size":278367},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb24cc4e-13b3-47ce-aee5-9b89e58d5224"}},"directories":{},"maintainers":[{"name":"anonymous","email":"simone.busoli@gmail.com"},{"name":"anonymous","email":"eamonn.frisby@nearform.com"},{"name":"anonymous","email":"donal.moynihan@nearform.com"},{"name":"anonymous","email":"steve.goode@nearform.com"},{"name":"anonymous","email":"ryan@loose-bits.com"},{"name":"anonymous","email":"elizibin@gmail.com"},{"name":"anonymous","email":"amwebdk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cephes_3.3.1_1765810468382_0.4977612457633005"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-15T14:54:28.580Z","publish_time":1765810468580,"_source_registry_name":"default","contributors":[]},"3.3.2":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"3.3.2","main":"index.js","module":"index.mjs","types":"index.d.ts","scripts":{"build":"tsc && npx rollup -c && npm run lint -- index.*s","clean":"rm -rf dist","lint":"npx @biomejs/biome format --write","prepare":"npm run clean && npm run build && npm run lint","serve:article":"(cd article && npx rollup -c) && npx http-server article","pretest":"npm run build","test":"c8 node --import tsx --test 'test/!(*.puppeteer).test.{js,mjs,ts}'","test:puppeteer":"c8 node --test 'test/*.puppeteer.test.{js,mjs}'"},"devDependencies":{"@biomejs/biome":"^2.3.8","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-inject":"^5.0.5","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.3","@types/node":"^25.0.0","almost-equal":"^1.1.0","buffer":"^6.0.3","c8":"^10.1.2","d3-array":"^3.2.4","d3-axis":"^1.0.12","d3-scale":"^2.1.2","d3-scale-chromatic":"^1.3.3","d3-selection":"^3.0.0","d3-shape":"^1.2.2","events":"^3.3.0","pumpify":"^2.0.1","puppeteer":"^24.32.1","rollup":"^4.53.3","rollup-plugin-node-polyfills":"^0.2.1","serve-handler":"^6.1.6","split2":"^3.0.0","tsx":"^4.21.0","typescript":"^5.9.3","xorshift":"^1.1.1"},"license":"BSD-3-Clause","exports":{"import":"./index.mjs","require":"./index.js"},"gitHead":"b40d06e4801001827ee8c8aa2b6fd2d7cff15dcc","_id":"cephes@3.3.2","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_nodeVersion":"24.11.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-H8oiT2uYqF34FV3sR9M4juT7vJ8Ks+dAt5yd4ez/jzvOlHZ5HESW04veBf2vvsILueYzyI1JZ+Q6rfCi7jGJYQ==","shasum":"1b71f200dfc398706e1823159c956c3736164c68","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-3.3.2.tgz","fileCount":6,"unpackedSize":790730,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cephes@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCx6lhI79cVqLJ7guP3x3gPxU95QKdjXudBmSlnYry0KQIgF2VwLh2ESKx4aYz0axtTFB2XhQw8cIbnzLyKsWWrvok="}],"size":278369},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb24cc4e-13b3-47ce-aee5-9b89e58d5224"}},"directories":{},"maintainers":[{"name":"anonymous","email":"simone.busoli@gmail.com"},{"name":"anonymous","email":"eamonn.frisby@nearform.com"},{"name":"anonymous","email":"donal.moynihan@nearform.com"},{"name":"anonymous","email":"steve.goode@nearform.com"},{"name":"anonymous","email":"ryan@loose-bits.com"},{"name":"anonymous","email":"elizibin@gmail.com"},{"name":"anonymous","email":"amwebdk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cephes_3.3.2_1765878505074_0.5176956135898592"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-16T09:48:25.246Z","publish_time":1765878505246,"_source_registry_name":"default","contributors":[]},"3.3.3":{"name":"cephes","description":"Implementation of special functions and distributions mathematical functions from the cephes library.","repository":{"type":"git","url":"git+https://github.com/nearform/node-cephes.git"},"version":"3.3.3","main":"index.js","module":"index.mjs","types":"index.d.ts","scripts":{"build":"tsc && npx rollup -c && npm run lint -- index.*s","clean":"rm -rf dist","lint":"npx @biomejs/biome format --write","prepare":"npm run clean && npm run build && npm run lint","serve:article":"(cd article && npx rollup -c) && npx http-server article","pretest":"npm run build","test":"c8 node --import tsx --test 'test/!(*.puppeteer).test.{js,mjs,ts}'","test:puppeteer":"c8 node --test 'test/*.puppeteer.test.{js,mjs}'"},"devDependencies":{"@biomejs/biome":"^2.3.8","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-inject":"^5.0.5","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.3","@types/node":"^25.0.0","almost-equal":"^1.1.0","buffer":"^6.0.3","c8":"^10.1.2","d3-array":"^3.2.4","d3-axis":"^1.0.12","d3-scale":"^2.1.2","d3-scale-chromatic":"^1.3.3","d3-selection":"^3.0.0","d3-shape":"^1.2.2","events":"^3.3.0","pumpify":"^2.0.1","puppeteer":"^24.32.1","rollup":"^4.53.3","rollup-plugin-dts":"^6.3.0","rollup-plugin-node-polyfills":"^0.2.1","serve-handler":"^6.1.6","split2":"^3.0.0","tsx":"^4.21.0","typescript":"^5.9.3","xorshift":"^1.1.1"},"license":"BSD-3-Clause","exports":{"import":"./index.mjs","require":"./index.js"},"gitHead":"b38a9e65bd8de0c0cfde7b9c795d7a1a5dc3bdad","_id":"cephes@3.3.3","bugs":{"url":"https://github.com/nearform/node-cephes/issues"},"homepage":"https://github.com/nearform/node-cephes#readme","_nodeVersion":"24.12.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-T4fvJ2wihznDnYOhf40QwKseGdd99ridCEyhp7wBTdr9fGsee2o/Sgy1EehsYjulxxJB0QTAgk6OdjzPq45Row==","shasum":"5d08e3dc25dc57261fb9f6cf6d4a04b03a9e88e5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/cephes/-/cephes-3.3.3.tgz","fileCount":6,"unpackedSize":790316,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cephes@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDA9khABff1tnfplYZVuWAOdqCSYgK4vBiGCv61bb79VAIgWfWOY/Um3SqGMX0J1ctAeFj1RDSVjDJUdzwwx84CycU="}],"size":278310},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb24cc4e-13b3-47ce-aee5-9b89e58d5224"}},"directories":{},"maintainers":[{"name":"anonymous","email":"simone.busoli@gmail.com"},{"name":"anonymous","email":"eamonn.frisby@nearform.com"},{"name":"anonymous","email":"donal.moynihan@nearform.com"},{"name":"anonymous","email":"steve.goode@nearform.com"},{"name":"anonymous","email":"ryan@loose-bits.com"},{"name":"anonymous","email":"elizibin@gmail.com"},{"name":"anonymous","email":"amwebdk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cephes_3.3.3_1766053292322_0.5525869085489368"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-18T10:21:32.498Z","publish_time":1766053292498,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"3.3.3"},"name":"cephes","time":{"created":"2022-01-28T01:39:20.971Z","1.0.0":"2018-08-29T09:39:14.789Z","modified":"2025-12-18T10:21:47.478Z","1.0.1":"2018-08-29T09:40:29.396Z","1.0.2":"2018-08-31T11:51:22.989Z","1.0.3":"2018-08-31T12:06:13.819Z","1.0.4":"2018-08-31T12:25:10.320Z","1.1.0":"2018-09-08T13:48:22.074Z","1.1.1":"2018-09-13T11:33:41.091Z","1.1.2":"2018-09-26T10:15:54.238Z","1.2.0":"2019-06-14T08:15:53.903Z","2.0.0":"2024-04-29T15:21:42.396Z","3.0.0":"2025-11-12T11:23:30.497Z","3.1.0":"2025-12-10T16:29:41.065Z","3.1.1":"2025-12-11T10:34:37.416Z","3.3.0":"2025-12-15T14:31:12.568Z","3.3.1":"2025-12-15T14:54:28.580Z","3.3.2":"2025-12-16T09:48:25.246Z","3.3.3":"2025-12-18T10:21:32.498Z"},"readme":"# node-cephes\n\n<!--\nHello! curious reader. The README.md file is automatically generated, if you\nwish to make any corrections we welcome you to do so, just make sure you\nmake them in the build/ directory and not in README.md, thanks :)\n-->\n\nThis is a WebAssembly packaging of the [cephes library](http://www.netlib.org/cephes/).\nThe cephes library contains C implementations of most\n[special functions](https://en.wikipedia.org/wiki/Special_functions),\n[distributions](https://en.wikipedia.org/wiki/Probability_distribution),\nand other hard-to-implement mathematical functions.\n\n## Install\n\n```shell\nnpm install cephes\n```\n\nIf you are looking on GitHub, you will notice some files are missing. These\nare statically built from the cephes library. See the\n[CONTRIBUTING.md](CONTRIBUTING.md) file, for how to build them.\n\n## Usage\n\nCephes is a WebAssembly module but is very small and fast to compile, as it\ndoesn't depend on any runtime libraries. In Node.js it is therefore compiled\nsynchronously and all you need to do is require the module.\n\n```js\nconst cephes = require('cephes'); // Node.js\n```\n\nIn the browser, it is, for good practice, compiled asynchronously. You must\ntherefore wait for the `.compiled` promise to be resolved.\n\n```js\nconst cephes = require('cephes'); // Browser\nawait cephes.compiled;\n```\n\nNote that the `.compiled` promise is also available in Node.js, but it is\nsimply a dummy promise that resolves immediately.\n\n### The JavaScript interface\n\nThere are three variations of functions to be aware of:\n\n#### 1. Plain numeric function\n\nThese don't require anything special.\n\n```js\nconst value = cephes.zeta(2, 1);\n```\n\n#### 2. Functions that return more than one value\n\nIn C, these functions return a primary value and then return extra value\nusing pointer arguments. In JavaScript this is implemented as a function\nthat returns an array of length 2. The first element is the primary returned\nvalue, the second is an object of the extra returned values.\n\n```js\nconst [value, {ai, aip, bi, bip}] = cephes.airy(-1);\n```\n\n#### 3. Functions that consumes an array\n\nSome functions consumes an array of values, these must be `TypedArrays` of\nthe appropriate type. These functions will typically also require a variation\nof `.length` value as a parameter, like you would do in C. Be aware, that in\nsome cases it may not be exactly the `.length` of the `TypedArray`, but may be\none less or one more. Check the specific function documentation to be sure.\n\n```js\nconst arrayInput = new Float64Array([2.2, 3.3, 4.4]);\nconst value = cephes.polevl(1.1, arrayInput, arrayInput.length - 1);\n```\n\n#### 4. Functions that use Complex numbers\n\nSome functions use complex numbers. We have a convenience method in cephes (`createComplex`), which takes a real and imaginary part. Note most of the complex functions store the value in one of the arguments. For convenience, the last argument is returned by the function.\n\nHere is an example with `csin`.\n\n```js\n// Create the resulting complex\nconst w = cephes.createComplex();\n// Run the function\ncephes.csin(cephes.createComplex(0.5, 0.5), w);\n\n// Output update of value to console\nconsole.log(w.toString()); // Expect 0.5406126857131534 + 0.4573041531842493i\n\n```\n\n## Table of Content\n\n<table>\n<thead>\n  <th>Function</th>\n  <th>Description</th>\n  <th>Documentation</th>\n</thead>\n<tbody>\n  <tr>\n    <td colspan=\"3\"><strong>Arithmetic and Algebraic</strong></td>\n  </tr>\n  <tr>\n    <td><code>signbit(x)</code></td>\n    <td>Returns the sign bit</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#signbit\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#int--cephessignbitx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>csinh(z, w)</code></td>\n    <td>Complex hyperbolic sine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#csinh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescsinhz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>casinh(z, w)</code></td>\n    <td>Complex inverse hyperbolic sine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#casinh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescasinhz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ccosh(z, w)</code></td>\n    <td>Complex hyperbolic cosine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ccosh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephesccoshz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cacosh(z, w)</code></td>\n    <td>Complex inverse hyperbolic cosine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cacosh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescacoshz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ctanh(z, w)</code></td>\n    <td>Complex hyperbolic tangent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ctanh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephesctanhz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>catanh(z, w)</code></td>\n    <td>Complex inverse hyperbolic tangent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#catanh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescatanhz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cpow(a, z, w)</code></td>\n    <td>Complex power function</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cpow\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescpowa-complex-z-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cneg(a)</code></td>\n    <td>Complex negative</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cneg\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescnega-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>isnan(x)</code></td>\n    <td>Check if Not-A-Number</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#isnan\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#int--cephesisnanx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>isfinite(x)</code></td>\n    <td>Check if finite</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#isfinite\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#int--cephesisfinitex-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>sqrt(x)</code></td>\n    <td>Square root</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#sqrt\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephessqrtx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cbrt(x)</code></td>\n    <td>Cube root</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cbrt\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephescbrtx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>polevl(x, coef, N)</code></td>\n    <td>Evaluate polynomial</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#polevl\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephespolevlx-double-coef-float64array-n-int\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>chbevl(x, array, n)</code></td>\n    <td>Evaluate Chebyshev series</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#chbevl\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheschbevlx-double-array-float64array-n-int\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>round(x)</code></td>\n    <td>Round to nearest integer value</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#round\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesroundx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ceil(x)</code></td>\n    <td>Truncate upward to integer</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ceil\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesceilx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>floor(x)</code></td>\n    <td>Truncate downward to integer</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#floor\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesfloorx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>frexp(x)</code></td>\n    <td>Extract exponent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#frexp\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double-extra--cephesfrexpx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ldexp(x, pw2)</code></td>\n    <td>Add integer to exponent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ldexp\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesldexpx-double-pw2-int\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>fabs(x)</code></td>\n    <td>Absolute value</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#fabs\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesfabsx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Exponential and Trigonometric</strong></td>\n  </tr>\n  <tr>\n    <td><code>expx2(x, sign)</code></td>\n    <td>Exponential of squared argument</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#expx2\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesexpx2x-double-sign-int\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>radian(d, m, s)</code></td>\n    <td>Degrees, minutes, seconds to radians</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#radian\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesradiand-double-m-double-s-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>sincos(x, flg)</code></td>\n    <td>Circular sine and cosine of argument in degrees</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#sincos\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#int-extra--cephessincosx-double-flg-int\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cot(x)</code></td>\n    <td>Circular cotangent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cot\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephescotx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cotdg(x)</code></td>\n    <td>Circular cotangent of argument in degrees</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cotdg\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephescotdgx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>log1p(x)</code></td>\n    <td>Relative error approximations for log(1 + x)</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#log1p\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheslog1px-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>expm1(x)</code></td>\n    <td>Relative error approximations for exp(x) - 1</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#expm1\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesexpm1x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cosm1(x)</code></td>\n    <td>Relative error approximations for cos(x) - 1</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cosm1\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephescosm1x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>acos(x)</code></td>\n    <td>Arc cosine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#acos\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesacosx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>acosh(x)</code></td>\n    <td>Arc hyperbolic cosine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#acosh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesacoshx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>asinh(xx)</code></td>\n    <td>Arc hyperbolic sine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#asinh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesasinhxx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>atanh(x)</code></td>\n    <td>Arc hyperbolic tangent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#atanh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesatanhx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>asin(x)</code></td>\n    <td>Arcsine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#asin\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesasinx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>atan(x)</code></td>\n    <td>Arctangent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#atan\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesatanx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>atan2(y, x)</code></td>\n    <td>Quadrant correct arctangent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#atan2\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesatan2y-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cos(x)</code></td>\n    <td>Cosine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cos\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephescosx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cosdg(x)</code></td>\n    <td>Cosine of arg in degrees</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cosdg\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephescosdgx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>exp(x)</code></td>\n    <td>Exponential, base e</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#exp\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesexpx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>exp2(x)</code></td>\n    <td>Exponential, base 2</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#exp2\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesexp2x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>exp10(x)</code></td>\n    <td>Exponential, base 10</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#exp10\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesexp10x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cosh(x)</code></td>\n    <td>Hyperbolic cosine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cosh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephescoshx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>sinh(x)</code></td>\n    <td>Hyperbolic sine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#sinh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephessinhx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>tanh(x)</code></td>\n    <td>Hyperbolic tangent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#tanh\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephestanhx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>log(x)</code></td>\n    <td>Logarithm, base e</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#log\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheslogx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>log2(x)</code></td>\n    <td>Logarithm, base 2</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#log2\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheslog2x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>log10(x)</code></td>\n    <td>Logarithm, base 10</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#log10\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheslog10x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>pow(x, y)</code></td>\n    <td>Power</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#pow\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephespowx-double-y-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>powi(x, nn)</code></td>\n    <td>Integer Power</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#powi\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephespowix-double-nn-int\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>sin(x)</code></td>\n    <td>Sine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#sin\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephessinx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>sindg(x)</code></td>\n    <td>Sine of arg in degrees</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#sindg\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephessindgx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>tan(x)</code></td>\n    <td>Tangent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#tan\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephestanx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>tandg(x)</code></td>\n    <td>Tangent of arg in degrees</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#tandg\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephestandgx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Exponential integral</strong></td>\n  </tr>\n  <tr>\n    <td><code>ei(x)</code></td>\n    <td>Exponential integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ei\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheseix-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>expn(n, x)</code></td>\n    <td>Exponential integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#expn\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesexpnn-int-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>shichi(x)</code></td>\n    <td>Hyperbolic cosine integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#shichi\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#int-extra--cephesshichix-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>sici(x)</code></td>\n    <td>Cosine integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#sici\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#int-extra--cephessicix-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Gamma</strong></td>\n  </tr>\n  <tr>\n    <td><code>lbeta(a, b)</code></td>\n    <td>Natural log of |beta|.</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#lbeta\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheslbetaa-double-b-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>beta(a, b)</code></td>\n    <td>Beta</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#beta\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesbetaa-double-b-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>fac(i)</code></td>\n    <td>Factorial</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#fac\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesfaci-int\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>gamma(x)</code></td>\n    <td>Gamma</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#gamma\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesgammax-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>lgam(x)</code></td>\n    <td>Logarithm of gamma function</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#lgam\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheslgamx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>incbet(aa, bb, xx)</code></td>\n    <td>Incomplete beta integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#incbet\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesincbetaa-double-bb-double-xx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>incbi(aa, bb, yy0)</code></td>\n    <td>Inverse beta integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#incbi\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesincbiaa-double-bb-double-yy0-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>igam(a, x)</code></td>\n    <td>Incomplete gamma integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#igam\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesigama-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>igamc(a, x)</code></td>\n    <td>Complemented gamma integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#igamc\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesigamca-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>igami(a, y0)</code></td>\n    <td>Inverse gamma integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#igami\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesigamia-double-y0-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>psi(x)</code></td>\n    <td>Psi (digamma) function</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#psi\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephespsix-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>rgamma(x)</code></td>\n    <td>Reciprocal Gamma</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#rgamma\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesrgammax-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Error function</strong></td>\n  </tr>\n  <tr>\n    <td><code>erf(x)</code></td>\n    <td>Error function</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#erf\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheserfx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>erfc(a)</code></td>\n    <td>Complemented error function</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#erfc\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheserfca-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>dawsn(xx)</code></td>\n    <td>Dawson's integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#dawsn\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesdawsnxx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>fresnl(xxa)</code></td>\n    <td>Fresnel integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#fresnl\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#int-extra--cephesfresnlxxa-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Bessel</strong></td>\n  </tr>\n  <tr>\n    <td><code>airy(x)</code></td>\n    <td>Airy</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#airy\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#int-extra--cephesairyx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>j0(x)</code></td>\n    <td>Bessel, order 0</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#j0\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesj0x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>j1(x)</code></td>\n    <td>Bessel, order 1</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#j1\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesj1x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>jn(n, x)</code></td>\n    <td>Bessel, order n</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#jn\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesjnn-int-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>jv(n, x)</code></td>\n    <td>Bessel, noninteger order</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#jv\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesjvn-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>y0(x)</code></td>\n    <td>Bessel, second kind, order 0</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#y0\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesy0x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>y1(x)</code></td>\n    <td>Bessel, second kind, order 1</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#y1\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesy1x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>yn(n, x)</code></td>\n    <td>Bessel, second kind, order n</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#yn\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesynn-int-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>yv(v, x)</code></td>\n    <td>Bessel, noninteger order</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#yv\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesyvv-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>i0(x)</code></td>\n    <td>Modified Bessel, order 0</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#i0\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesi0x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>i0e(x)</code></td>\n    <td>Exponentially scaled i0</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#i0e\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesi0ex-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>i1(x)</code></td>\n    <td>Modified Bessel, order 1</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#i1\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesi1x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>i1e(x)</code></td>\n    <td>Exponentially scaled i1</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#i1e\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesi1ex-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>iv(v, x)</code></td>\n    <td>Modified Bessel, nonint. order</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#iv\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesivv-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>k0(x)</code></td>\n    <td>Mod. Bessel, 3rd kind, order 0</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#k0\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesk0x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>k0e(x)</code></td>\n    <td>Exponentially scaled k0</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#k0e\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesk0ex-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>k1(x)</code></td>\n    <td>Mod. Bessel, 3rd kind, order 1</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#k1\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesk1x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>k1e(x)</code></td>\n    <td>Exponentially scaled k1</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#k1e\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesk1ex-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>kn(nn, x)</code></td>\n    <td>Mod. Bessel, 3rd kind, order n</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#kn\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesknnn-int-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Hypergeometric</strong></td>\n  </tr>\n  <tr>\n    <td><code>hyperg(a, b, x)</code></td>\n    <td>Confluent hypergeometric</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#hyperg\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheshyperga-double-b-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>hyp2f1(a, b, c, x)</code></td>\n    <td>Gauss hypergeometric function</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#hyp2f1\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheshyp2f1a-double-b-double-c-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Elliptic</strong></td>\n  </tr>\n  <tr>\n    <td><code>ellpe(x)</code></td>\n    <td>Complete elliptic integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ellpe\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesellpex-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ellie(phi, m)</code></td>\n    <td>Incomplete elliptic integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ellie\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheselliephi-double-m-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ellpk(x)</code></td>\n    <td>Complete elliptic integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ellpk\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesellpkx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ellik(phi, m)</code></td>\n    <td>Incomplete elliptic integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ellik\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesellikphi-double-m-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ellpj(u, m)</code></td>\n    <td>Jacobian elliptic function</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ellpj\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#int-extra--cephesellpju-double-m-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Probability</strong></td>\n  </tr>\n  <tr>\n    <td><code>btdtr(a, b, x)</code></td>\n    <td>Beta distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#btdtr\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesbtdtra-double-b-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>smirnov(n, e)</code></td>\n    <td>Exact Smirnov statistic, for one-sided test.</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#smirnov\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephessmirnovn-int-e-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>kolmogorov(y)</code></td>\n    <td>Kolmogorov's limiting distribution of two-sided test.</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#kolmogorov\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheskolmogorovy-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>smirnovi(n, p)</code></td>\n    <td>Functional inverse of Smirnov distribution.</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#smirnovi\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephessmirnovin-int-p-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>kolmogi(p)</code></td>\n    <td>Functional inverse of Kolmogorov statistic for two-sided test.</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#kolmogi\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheskolmogip-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>nbdtri(k, n, p)</code></td>\n    <td>Inverse Negative binomial distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#nbdtri\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesnbdtrik-int-n-int-p-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>stdtri(k, p)</code></td>\n    <td>Functional inverse of Student's t distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#stdtri\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesstdtrik-int-p-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>bdtr(k, n, p)</code></td>\n    <td>Binomial distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#bdtr\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesbdtrk-int-n-int-p-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>bdtrc(k, n, p)</code></td>\n    <td>Complemented binomial</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#bdtrc\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesbdtrck-int-n-int-p-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>bdtri(k, n, y)</code></td>\n    <td>Inverse binomial</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#bdtri\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesbdtrik-int-n-int-y-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>chdtr(df, x)</code></td>\n    <td>Chi square distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#chdtr\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheschdtrdf-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>chdtrc(df, x)</code></td>\n    <td>Complemented Chi square</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#chdtrc\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheschdtrcdf-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>chdtri(df, y)</code></td>\n    <td>Inverse Chi square</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#chdtri\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheschdtridf-double-y-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>fdtr(ia, ib, x)</code></td>\n    <td>F distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#fdtr\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesfdtria-int-ib-int-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>fdtrc(ia, ib, x)</code></td>\n    <td>Complemented F</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#fdtrc\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesfdtrcia-int-ib-int-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>fdtri(ia, ib, y)</code></td>\n    <td>Inverse F distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#fdtri\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesfdtriia-int-ib-int-y-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>gdtr(a, b, x)</code></td>\n    <td>Gamma distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#gdtr\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesgdtra-double-b-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>gdtrc(a, b, x)</code></td>\n    <td>Complemented gamma</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#gdtrc\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesgdtrca-double-b-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>nbdtr(k, n, p)</code></td>\n    <td>Negative binomial distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#nbdtr\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesnbdtrk-int-n-int-p-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>nbdtrc(k, n, p)</code></td>\n    <td>Complemented negative binomial</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#nbdtrc\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesnbdtrck-int-n-int-p-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ndtr(a)</code></td>\n    <td>Normal distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ndtr\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesndtra-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ndtri(y0)</code></td>\n    <td>Inverse normal distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ndtri\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesndtriy0-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>pdtr(k, m)</code></td>\n    <td>Poisson distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#pdtr\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephespdtrk-int-m-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>pdtrc(k, m)</code></td>\n    <td>Complemented Poisson</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#pdtrc\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephespdtrck-int-m-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>pdtri(k, y)</code></td>\n    <td>Inverse Poisson distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#pdtri\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephespdtrik-int-y-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>stdtr(k, t)</code></td>\n    <td>Student's t distribution</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#stdtr\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesstdtrk-int-t-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Miscellaneous</strong></td>\n  </tr>\n  <tr>\n    <td><code>plancki(w, T)</code></td>\n    <td>Integral of Planck's black body radiation formula</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#plancki\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesplanckiw-double-t-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>planckc(w, T)</code></td>\n    <td>Complemented Planck radiation integral</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#planckc\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesplanckcw-double-t-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>planckd(w, T)</code></td>\n    <td>Planck's black body radiation formula</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#planckd\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesplanckdw-double-t-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>planckw(T)</code></td>\n    <td>Wavelength, w, of maximum radiation at given temperature T.</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#planckw\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesplanckwt-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>spence(x)</code></td>\n    <td>Dilogarithm</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#spence\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesspencex-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>zetac(x)</code></td>\n    <td>Riemann Zeta function</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#zetac\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheszetacx-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>zeta(x, q)</code></td>\n    <td>Two argument zeta function</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#zeta\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cepheszetax-double-q-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>struve(v, x)</code></td>\n    <td>Struve function</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#struve\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesstruvev-double-x-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Numerical Integration</strong></td>\n  </tr>\n  <tr>\n    <td><code>simpsn(f, delta)</code></td>\n    <td>Simpson's rule</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#simpsn\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephessimpsnf-float64array-delta-double\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Complex Arithmetic</strong></td>\n  </tr>\n  <tr>\n    <td><code>cadd(a, b, c)</code></td>\n    <td>Complex addition</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cadd\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescadda-complex-b-complex-c-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>csub(a, b, c)</code></td>\n    <td>Subtraction</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#csub\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescsuba-complex-b-complex-c-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cmul(a, b, c)</code></td>\n    <td>Multiplication</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cmul\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescmula-complex-b-complex-c-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cdiv(a, b, c)</code></td>\n    <td>Division</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cdiv\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescdiva-complex-b-complex-c-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>csqrt(z, w)</code></td>\n    <td>Square root</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#csqrt\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescsqrtz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Complex Exponential and Trigonometric</strong></td>\n  </tr>\n  <tr>\n    <td><code>cexp(z, w)</code></td>\n    <td>Exponential</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cexp\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescexpz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>clog(z, w)</code></td>\n    <td>Logarithm</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#clog\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephesclogz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ccos(z, w)</code></td>\n    <td>Cosine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ccos\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephesccosz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>cacos(z, w)</code></td>\n    <td>Arc cosine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#cacos\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescacosz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>csin(z, w)</code></td>\n    <td>Sine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#csin\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescsinz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>casin(z, w)</code></td>\n    <td>Arc sine</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#casin\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescasinz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ctan(z, w)</code></td>\n    <td>Tangent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ctan\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephesctanz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>catan(z, w)</code></td>\n    <td>Arc tangent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#catan\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephescatanz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>ccot(z, w)</code></td>\n    <td>Cotangent</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#ccot\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#void--cephesccotz-complex-w-complex\">js-doc</a></td>\n</tr>\n  <tr>\n    <td colspan=\"3\"><strong>Polynomials and Power Series</strong></td>\n  </tr>\n  <tr>\n    <td><code>p1evl(x, coef, N)</code></td>\n    <td>Evaluate polynomial when coefficient of x is 1.0.</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#p1evl\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephesp1evlx-double-coef-float64array-n-int\">js-doc</a></td>\n</tr>\n  <tr>\n    <td><code>polylog(n, x)</code></td>\n    <td>The polylogarithm of order n</td>\n    <td><a href=\"http://www.netlib.org/cephes/doubldoc.html#polylog\">c-doc</a>&nbsp;&nbsp;&#8226;&nbsp;&nbsp;<a href=\"#double--cephespolylogn-int-x-double\">js-doc</a></td>\n</tr>\n\n</tbody>\n</table>\n\n## Documentation\n\n### Arithmetic and Algebraic\n\n#### int = cephes.signbit(x: double)\n\n`signbit` is the \"Returns the sign bit\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#signbit.\n\n```js\nconst ret = cephes.signbit(x);\n```\n\n#### cephes.csinh(z: Complex, w: Complex)\n\n`csinh` is the \"Complex hyperbolic sine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#csinh.\n\n```js\ncephes.csinh(z, w);\n```\n\n#### cephes.casinh(z: Complex, w: Complex)\n\n`casinh` is the \"Complex inverse hyperbolic sine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#casinh.\n\n```js\ncephes.casinh(z, w);\n```\n\n#### cephes.ccosh(z: Complex, w: Complex)\n\n`ccosh` is the \"Complex hyperbolic cosine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ccosh.\n\n```js\ncephes.ccosh(z, w);\n```\n\n#### cephes.cacosh(z: Complex, w: Complex)\n\n`cacosh` is the \"Complex inverse hyperbolic cosine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cacosh.\n\n```js\ncephes.cacosh(z, w);\n```\n\n#### cephes.ctanh(z: Complex, w: Complex)\n\n`ctanh` is the \"Complex hyperbolic tangent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ctanh.\n\n```js\ncephes.ctanh(z, w);\n```\n\n#### cephes.catanh(z: Complex, w: Complex)\n\n`catanh` is the \"Complex inverse hyperbolic tangent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#catanh.\n\n```js\ncephes.catanh(z, w);\n```\n\n#### cephes.cpow(a: Complex, z: Complex, w: Complex)\n\n`cpow` is the \"Complex power function\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cpow.\n\n```js\ncephes.cpow(a, z, w);\n```\n\n#### cephes.cneg(a: Complex)\n\n`cneg` is the \"Complex negative\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cneg.\n\n```js\ncephes.cneg(a);\n```\n\n#### int = cephes.isnan(x: double)\n\n`isnan` is the \"Check if Not-A-Number\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#isnan.\n\n```js\nconst ret = cephes.isnan(x);\n```\n\n#### int = cephes.isfinite(x: double)\n\n`isfinite` is the \"Check if finite\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#isfinite.\n\n```js\nconst ret = cephes.isfinite(x);\n```\n\n#### double = cephes.sqrt(x: double)\n\n`sqrt` is the \"Square root\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#sqrt.\n\n```js\nconst ret = cephes.sqrt(x);\n```\n\n#### double = cephes.cbrt(x: double)\n\n`cbrt` is the \"Cube root\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cbrt.\n\n```js\nconst ret = cephes.cbrt(x);\n```\n\n#### double = cephes.polevl(x: double, coef: Float64Array, N: int)\n\n`polevl` is the \"Evaluate polynomial\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#polevl.\n\n```js\nconst ret = cephes.polevl(x, new Float64Array(coef), N);\n```\n\n#### double = cephes.chbevl(x: double, array: Float64Array, n: int)\n\n`chbevl` is the \"Evaluate Chebyshev series\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#chbevl.\n\n```js\nconst ret = cephes.chbevl(x, new Float64Array(array), n);\n```\n\n#### double = cephes.round(x: double)\n\n`round` is the \"Round to nearest integer value\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#round.\n\n```js\nconst ret = cephes.round(x);\n```\n\n#### double = cephes.ceil(x: double)\n\n`ceil` is the \"Truncate upward to integer\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ceil.\n\n```js\nconst ret = cephes.ceil(x);\n```\n\n#### double = cephes.floor(x: double)\n\n`floor` is the \"Truncate downward to integer\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#floor.\n\n```js\nconst ret = cephes.floor(x);\n```\n\n#### [double, extra] = cephes.frexp(x: double)\n\n`frexp` is the \"Extract exponent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#frexp.\n\n```js\nconst [ret, extra] = cephes.frexp(x);\n```\n\nThe `extra` object contains the following values: \n\n```js\nconst {\n  pw2: int\n} = extra;\n```\n\n#### double = cephes.ldexp(x: double, pw2: int)\n\n`ldexp` is the \"Add integer to exponent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ldexp.\n\n```js\nconst ret = cephes.ldexp(x, pw2);\n```\n\n#### double = cephes.fabs(x: double)\n\n`fabs` is the \"Absolute value\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#fabs.\n\n```js\nconst ret = cephes.fabs(x);\n```\n\n### Exponential and Trigonometric\n\n#### double = cephes.expx2(x: double, sign: int)\n\n`expx2` is the \"Exponential of squared argument\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#expx2.\n\n```js\nconst ret = cephes.expx2(x, sign);\n```\n\n#### double = cephes.radian(d: double, m: double, s: double)\n\n`radian` is the \"Degrees, minutes, seconds to radians\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#radian.\n\n```js\nconst ret = cephes.radian(d, m, s);\n```\n\n#### [int, extra] = cephes.sincos(x: double, flg: int)\n\n`sincos` is the \"Circular sine and cosine of argument in degrees\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#sincos.\n\n```js\nconst [ret, extra] = cephes.sincos(x, flg);\n```\n\nThe `extra` object contains the following values: \n\n```js\nconst {\n  s: double,\n  c: double\n} = extra;\n```\n\n#### double = cephes.cot(x: double)\n\n`cot` is the \"Circular cotangent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cot.\n\n```js\nconst ret = cephes.cot(x);\n```\n\n#### double = cephes.cotdg(x: double)\n\n`cotdg` is the \"Circular cotangent of argument in degrees\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cotdg.\n\n```js\nconst ret = cephes.cotdg(x);\n```\n\n#### double = cephes.log1p(x: double)\n\n`log1p` is the \"Relative error approximations for log(1 + x)\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#log1p.\n\n```js\nconst ret = cephes.log1p(x);\n```\n\n#### double = cephes.expm1(x: double)\n\n`expm1` is the \"Relative error approximations for exp(x) - 1\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#expm1.\n\n```js\nconst ret = cephes.expm1(x);\n```\n\n#### double = cephes.cosm1(x: double)\n\n`cosm1` is the \"Relative error approximations for cos(x) - 1\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cosm1.\n\n```js\nconst ret = cephes.cosm1(x);\n```\n\n#### double = cephes.acos(x: double)\n\n`acos` is the \"Arc cosine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#acos.\n\n```js\nconst ret = cephes.acos(x);\n```\n\n#### double = cephes.acosh(x: double)\n\n`acosh` is the \"Arc hyperbolic cosine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#acosh.\n\n```js\nconst ret = cephes.acosh(x);\n```\n\n#### double = cephes.asinh(xx: double)\n\n`asinh` is the \"Arc hyperbolic sine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#asinh.\n\n```js\nconst ret = cephes.asinh(xx);\n```\n\n#### double = cephes.atanh(x: double)\n\n`atanh` is the \"Arc hyperbolic tangent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#atanh.\n\n```js\nconst ret = cephes.atanh(x);\n```\n\n#### double = cephes.asin(x: double)\n\n`asin` is the \"Arcsine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#asin.\n\n```js\nconst ret = cephes.asin(x);\n```\n\n#### double = cephes.atan(x: double)\n\n`atan` is the \"Arctangent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#atan.\n\n```js\nconst ret = cephes.atan(x);\n```\n\n#### double = cephes.atan2(y: double, x: double)\n\n`atan2` is the \"Quadrant correct arctangent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#atan2.\n\n```js\nconst ret = cephes.atan2(y, x);\n```\n\n#### double = cephes.cos(x: double)\n\n`cos` is the \"Cosine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cos.\n\n```js\nconst ret = cephes.cos(x);\n```\n\n#### double = cephes.cosdg(x: double)\n\n`cosdg` is the \"Cosine of arg in degrees\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cosdg.\n\n```js\nconst ret = cephes.cosdg(x);\n```\n\n#### double = cephes.exp(x: double)\n\n`exp` is the \"Exponential, base e\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#exp.\n\n```js\nconst ret = cephes.exp(x);\n```\n\n#### double = cephes.exp2(x: double)\n\n`exp2` is the \"Exponential, base 2\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#exp2.\n\n```js\nconst ret = cephes.exp2(x);\n```\n\n#### double = cephes.exp10(x: double)\n\n`exp10` is the \"Exponential, base 10\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#exp10.\n\n```js\nconst ret = cephes.exp10(x);\n```\n\n#### double = cephes.cosh(x: double)\n\n`cosh` is the \"Hyperbolic cosine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cosh.\n\n```js\nconst ret = cephes.cosh(x);\n```\n\n#### double = cephes.sinh(x: double)\n\n`sinh` is the \"Hyperbolic sine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#sinh.\n\n```js\nconst ret = cephes.sinh(x);\n```\n\n#### double = cephes.tanh(x: double)\n\n`tanh` is the \"Hyperbolic tangent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#tanh.\n\n```js\nconst ret = cephes.tanh(x);\n```\n\n#### double = cephes.log(x: double)\n\n`log` is the \"Logarithm, base e\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#log.\n\n```js\nconst ret = cephes.log(x);\n```\n\n#### double = cephes.log2(x: double)\n\n`log2` is the \"Logarithm, base 2\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#log2.\n\n```js\nconst ret = cephes.log2(x);\n```\n\n#### double = cephes.log10(x: double)\n\n`log10` is the \"Logarithm, base 10\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#log10.\n\n```js\nconst ret = cephes.log10(x);\n```\n\n#### double = cephes.pow(x: double, y: double)\n\n`pow` is the \"Power\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#pow.\n\n```js\nconst ret = cephes.pow(x, y);\n```\n\n#### double = cephes.powi(x: double, nn: int)\n\n`powi` is the \"Integer Power\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#powi.\n\n```js\nconst ret = cephes.powi(x, nn);\n```\n\n#### double = cephes.sin(x: double)\n\n`sin` is the \"Sine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#sin.\n\n```js\nconst ret = cephes.sin(x);\n```\n\n#### double = cephes.sindg(x: double)\n\n`sindg` is the \"Sine of arg in degrees\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#sindg.\n\n```js\nconst ret = cephes.sindg(x);\n```\n\n#### double = cephes.tan(x: double)\n\n`tan` is the \"Tangent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#tan.\n\n```js\nconst ret = cephes.tan(x);\n```\n\n#### double = cephes.tandg(x: double)\n\n`tandg` is the \"Tangent of arg in degrees\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#tandg.\n\n```js\nconst ret = cephes.tandg(x);\n```\n\n### Exponential integral\n\n#### double = cephes.ei(x: double)\n\n`ei` is the \"Exponential integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ei.\n\n```js\nconst ret = cephes.ei(x);\n```\n\n#### double = cephes.expn(n: int, x: double)\n\n`expn` is the \"Exponential integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#expn.\n\n```js\nconst ret = cephes.expn(n, x);\n```\n\n#### [int, extra] = cephes.shichi(x: double)\n\n`shichi` is the \"Hyperbolic cosine integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#shichi.\n\n```js\nconst [ret, extra] = cephes.shichi(x);\n```\n\nThe `extra` object contains the following values: \n\n```js\nconst {\n  si: double,\n  ci: double\n} = extra;\n```\n\n#### [int, extra] = cephes.sici(x: double)\n\n`sici` is the \"Cosine integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#sici.\n\n```js\nconst [ret, extra] = cephes.sici(x);\n```\n\nThe `extra` object contains the following values: \n\n```js\nconst {\n  si: double,\n  ci: double\n} = extra;\n```\n\n### Gamma\n\n#### double = cephes.lbeta(a: double, b: double)\n\n`lbeta` is the \"Natural log of |beta|.\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#lbeta.\n\n```js\nconst ret = cephes.lbeta(a, b);\n```\n\n#### double = cephes.beta(a: double, b: double)\n\n`beta` is the \"Beta\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#beta.\n\n```js\nconst ret = cephes.beta(a, b);\n```\n\n#### double = cephes.fac(i: int)\n\n`fac` is the \"Factorial\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#fac.\n\n```js\nconst ret = cephes.fac(i);\n```\n\n#### double = cephes.gamma(x: double)\n\n`gamma` is the \"Gamma\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#gamma.\n\n```js\nconst ret = cephes.gamma(x);\n```\n\n#### double = cephes.lgam(x: double)\n\n`lgam` is the \"Logarithm of gamma function\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#lgam.\n\n```js\nconst ret = cephes.lgam(x);\n```\n\n#### double = cephes.incbet(aa: double, bb: double, xx: double)\n\n`incbet` is the \"Incomplete beta integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#incbet.\n\n```js\nconst ret = cephes.incbet(aa, bb, xx);\n```\n\n#### double = cephes.incbi(aa: double, bb: double, yy0: double)\n\n`incbi` is the \"Inverse beta integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#incbi.\n\n```js\nconst ret = cephes.incbi(aa, bb, yy0);\n```\n\n#### double = cephes.igam(a: double, x: double)\n\n`igam` is the \"Incomplete gamma integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#igam.\n\n```js\nconst ret = cephes.igam(a, x);\n```\n\n#### double = cephes.igamc(a: double, x: double)\n\n`igamc` is the \"Complemented gamma integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#igamc.\n\n```js\nconst ret = cephes.igamc(a, x);\n```\n\n#### double = cephes.igami(a: double, y0: double)\n\n`igami` is the \"Inverse gamma integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#igami.\n\n```js\nconst ret = cephes.igami(a, y0);\n```\n\n#### double = cephes.psi(x: double)\n\n`psi` is the \"Psi (digamma) function\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#psi.\n\n```js\nconst ret = cephes.psi(x);\n```\n\n#### double = cephes.rgamma(x: double)\n\n`rgamma` is the \"Reciprocal Gamma\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#rgamma.\n\n```js\nconst ret = cephes.rgamma(x);\n```\n\n### Error function\n\n#### double = cephes.erf(x: double)\n\n`erf` is the \"Error function\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#erf.\n\n```js\nconst ret = cephes.erf(x);\n```\n\n#### double = cephes.erfc(a: double)\n\n`erfc` is the \"Complemented error function\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#erfc.\n\n```js\nconst ret = cephes.erfc(a);\n```\n\n#### double = cephes.dawsn(xx: double)\n\n`dawsn` is the \"Dawson's integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#dawsn.\n\n```js\nconst ret = cephes.dawsn(xx);\n```\n\n#### [int, extra] = cephes.fresnl(xxa: double)\n\n`fresnl` is the \"Fresnel integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#fresnl.\n\n```js\nconst [ret, extra] = cephes.fresnl(xxa);\n```\n\nThe `extra` object contains the following values: \n\n```js\nconst {\n  ssa: double,\n  cca: double\n} = extra;\n```\n\n### Bessel\n\n#### [int, extra] = cephes.airy(x: double)\n\n`airy` is the \"Airy\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#airy.\n\n```js\nconst [ret, extra] = cephes.airy(x);\n```\n\nThe `extra` object contains the following values: \n\n```js\nconst {\n  ai: double,\n  aip: double,\n  bi: double,\n  bip: double\n} = extra;\n```\n\n#### double = cephes.j0(x: double)\n\n`j0` is the \"Bessel, order 0\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#j0.\n\n```js\nconst ret = cephes.j0(x);\n```\n\n#### double = cephes.j1(x: double)\n\n`j1` is the \"Bessel, order 1\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#j1.\n\n```js\nconst ret = cephes.j1(x);\n```\n\n#### double = cephes.jn(n: int, x: double)\n\n`jn` is the \"Bessel, order n\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#jn.\n\n```js\nconst ret = cephes.jn(n, x);\n```\n\n#### double = cephes.jv(n: double, x: double)\n\n`jv` is the \"Bessel, noninteger order\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#jv.\n\n```js\nconst ret = cephes.jv(n, x);\n```\n\n#### double = cephes.y0(x: double)\n\n`y0` is the \"Bessel, second kind, order 0\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#y0.\n\n```js\nconst ret = cephes.y0(x);\n```\n\n#### double = cephes.y1(x: double)\n\n`y1` is the \"Bessel, second kind, order 1\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#y1.\n\n```js\nconst ret = cephes.y1(x);\n```\n\n#### double = cephes.yn(n: int, x: double)\n\n`yn` is the \"Bessel, second kind, order n\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#yn.\n\n```js\nconst ret = cephes.yn(n, x);\n```\n\n#### double = cephes.yv(v: double, x: double)\n\n`yv` is the \"Bessel, noninteger order\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#yv.\n\n```js\nconst ret = cephes.yv(v, x);\n```\n\n#### double = cephes.i0(x: double)\n\n`i0` is the \"Modified Bessel, order 0\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#i0.\n\n```js\nconst ret = cephes.i0(x);\n```\n\n#### double = cephes.i0e(x: double)\n\n`i0e` is the \"Exponentially scaled i0\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#i0e.\n\n```js\nconst ret = cephes.i0e(x);\n```\n\n#### double = cephes.i1(x: double)\n\n`i1` is the \"Modified Bessel, order 1\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#i1.\n\n```js\nconst ret = cephes.i1(x);\n```\n\n#### double = cephes.i1e(x: double)\n\n`i1e` is the \"Exponentially scaled i1\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#i1e.\n\n```js\nconst ret = cephes.i1e(x);\n```\n\n#### double = cephes.iv(v: double, x: double)\n\n`iv` is the \"Modified Bessel, nonint. order\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#iv.\n\n```js\nconst ret = cephes.iv(v, x);\n```\n\n#### double = cephes.k0(x: double)\n\n`k0` is the \"Mod. Bessel, 3rd kind, order 0\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#k0.\n\n```js\nconst ret = cephes.k0(x);\n```\n\n#### double = cephes.k0e(x: double)\n\n`k0e` is the \"Exponentially scaled k0\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#k0e.\n\n```js\nconst ret = cephes.k0e(x);\n```\n\n#### double = cephes.k1(x: double)\n\n`k1` is the \"Mod. Bessel, 3rd kind, order 1\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#k1.\n\n```js\nconst ret = cephes.k1(x);\n```\n\n#### double = cephes.k1e(x: double)\n\n`k1e` is the \"Exponentially scaled k1\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#k1e.\n\n```js\nconst ret = cephes.k1e(x);\n```\n\n#### double = cephes.kn(nn: int, x: double)\n\n`kn` is the \"Mod. Bessel, 3rd kind, order n\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#kn.\n\n```js\nconst ret = cephes.kn(nn, x);\n```\n\n### Hypergeometric\n\n#### double = cephes.hyperg(a: double, b: double, x: double)\n\n`hyperg` is the \"Confluent hypergeometric\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#hyperg.\n\n```js\nconst ret = cephes.hyperg(a, b, x);\n```\n\n#### double = cephes.hyp2f1(a: double, b: double, c: double, x: double)\n\n`hyp2f1` is the \"Gauss hypergeometric function\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#hyp2f1.\n\n```js\nconst ret = cephes.hyp2f1(a, b, c, x);\n```\n\n### Elliptic\n\n#### double = cephes.ellpe(x: double)\n\n`ellpe` is the \"Complete elliptic integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ellpe.\n\n```js\nconst ret = cephes.ellpe(x);\n```\n\n#### double = cephes.ellie(phi: double, m: double)\n\n`ellie` is the \"Incomplete elliptic integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ellie.\n\n```js\nconst ret = cephes.ellie(phi, m);\n```\n\n#### double = cephes.ellpk(x: double)\n\n`ellpk` is the \"Complete elliptic integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ellpk.\n\n```js\nconst ret = cephes.ellpk(x);\n```\n\n#### double = cephes.ellik(phi: double, m: double)\n\n`ellik` is the \"Incomplete elliptic integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ellik.\n\n```js\nconst ret = cephes.ellik(phi, m);\n```\n\n#### [int, extra] = cephes.ellpj(u: double, m: double)\n\n`ellpj` is the \"Jacobian elliptic function\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ellpj.\n\n```js\nconst [ret, extra] = cephes.ellpj(u, m);\n```\n\nThe `extra` object contains the following values: \n\n```js\nconst {\n  sn: double,\n  cn: double,\n  dn: double,\n  ph: double\n} = extra;\n```\n\n### Probability\n\n#### double = cephes.btdtr(a: double, b: double, x: double)\n\n`btdtr` is the \"Beta distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#btdtr.\n\n```js\nconst ret = cephes.btdtr(a, b, x);\n```\n\n#### double = cephes.smirnov(n: int, e: double)\n\n`smirnov` is the \"Exact Smirnov statistic, for one-sided test.\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#smirnov.\n\n```js\nconst ret = cephes.smirnov(n, e);\n```\n\n#### double = cephes.kolmogorov(y: double)\n\n`kolmogorov` is the \"Kolmogorov's limiting distribution of two-sided test.\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#kolmogorov.\n\n```js\nconst ret = cephes.kolmogorov(y);\n```\n\n#### double = cephes.smirnovi(n: int, p: double)\n\n`smirnovi` is the \"Functional inverse of Smirnov distribution.\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#smirnovi.\n\n```js\nconst ret = cephes.smirnovi(n, p);\n```\n\n#### double = cephes.kolmogi(p: double)\n\n`kolmogi` is the \"Functional inverse of Kolmogorov statistic for two-sided test.\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#kolmogi.\n\n```js\nconst ret = cephes.kolmogi(p);\n```\n\n#### double = cephes.nbdtri(k: int, n: int, p: double)\n\n`nbdtri` is the \"Inverse Negative binomial distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#nbdtri.\n\n```js\nconst ret = cephes.nbdtri(k, n, p);\n```\n\n#### double = cephes.stdtri(k: int, p: double)\n\n`stdtri` is the \"Functional inverse of Student's t distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#stdtri.\n\n```js\nconst ret = cephes.stdtri(k, p);\n```\n\n#### double = cephes.bdtr(k: int, n: int, p: double)\n\n`bdtr` is the \"Binomial distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#bdtr.\n\n```js\nconst ret = cephes.bdtr(k, n, p);\n```\n\n#### double = cephes.bdtrc(k: int, n: int, p: double)\n\n`bdtrc` is the \"Complemented binomial\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#bdtrc.\n\n```js\nconst ret = cephes.bdtrc(k, n, p);\n```\n\n#### double = cephes.bdtri(k: int, n: int, y: double)\n\n`bdtri` is the \"Inverse binomial\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#bdtri.\n\n```js\nconst ret = cephes.bdtri(k, n, y);\n```\n\n#### double = cephes.chdtr(df: double, x: double)\n\n`chdtr` is the \"Chi square distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#chdtr.\n\n```js\nconst ret = cephes.chdtr(df, x);\n```\n\n#### double = cephes.chdtrc(df: double, x: double)\n\n`chdtrc` is the \"Complemented Chi square\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#chdtrc.\n\n```js\nconst ret = cephes.chdtrc(df, x);\n```\n\n#### double = cephes.chdtri(df: double, y: double)\n\n`chdtri` is the \"Inverse Chi square\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#chdtri.\n\n```js\nconst ret = cephes.chdtri(df, y);\n```\n\n#### double = cephes.fdtr(ia: int, ib: int, x: double)\n\n`fdtr` is the \"F distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#fdtr.\n\n```js\nconst ret = cephes.fdtr(ia, ib, x);\n```\n\n#### double = cephes.fdtrc(ia: int, ib: int, x: double)\n\n`fdtrc` is the \"Complemented F\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#fdtrc.\n\n```js\nconst ret = cephes.fdtrc(ia, ib, x);\n```\n\n#### double = cephes.fdtri(ia: int, ib: int, y: double)\n\n`fdtri` is the \"Inverse F distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#fdtri.\n\n```js\nconst ret = cephes.fdtri(ia, ib, y);\n```\n\n#### double = cephes.gdtr(a: double, b: double, x: double)\n\n`gdtr` is the \"Gamma distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#gdtr.\n\n```js\nconst ret = cephes.gdtr(a, b, x);\n```\n\n#### double = cephes.gdtrc(a: double, b: double, x: double)\n\n`gdtrc` is the \"Complemented gamma\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#gdtrc.\n\n```js\nconst ret = cephes.gdtrc(a, b, x);\n```\n\n#### double = cephes.nbdtr(k: int, n: int, p: double)\n\n`nbdtr` is the \"Negative binomial distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#nbdtr.\n\n```js\nconst ret = cephes.nbdtr(k, n, p);\n```\n\n#### double = cephes.nbdtrc(k: int, n: int, p: double)\n\n`nbdtrc` is the \"Complemented negative binomial\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#nbdtrc.\n\n```js\nconst ret = cephes.nbdtrc(k, n, p);\n```\n\n#### double = cephes.ndtr(a: double)\n\n`ndtr` is the \"Normal distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ndtr.\n\n```js\nconst ret = cephes.ndtr(a);\n```\n\n#### double = cephes.ndtri(y0: double)\n\n`ndtri` is the \"Inverse normal distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ndtri.\n\n```js\nconst ret = cephes.ndtri(y0);\n```\n\n#### double = cephes.pdtr(k: int, m: double)\n\n`pdtr` is the \"Poisson distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#pdtr.\n\n```js\nconst ret = cephes.pdtr(k, m);\n```\n\n#### double = cephes.pdtrc(k: int, m: double)\n\n`pdtrc` is the \"Complemented Poisson\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#pdtrc.\n\n```js\nconst ret = cephes.pdtrc(k, m);\n```\n\n#### double = cephes.pdtri(k: int, y: double)\n\n`pdtri` is the \"Inverse Poisson distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#pdtri.\n\n```js\nconst ret = cephes.pdtri(k, y);\n```\n\n#### double = cephes.stdtr(k: int, t: double)\n\n`stdtr` is the \"Student's t distribution\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#stdtr.\n\n```js\nconst ret = cephes.stdtr(k, t);\n```\n\n### Miscellaneous\n\n#### double = cephes.plancki(w: double, T: double)\n\n`plancki` is the \"Integral of Planck's black body radiation formula\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#plancki.\n\n```js\nconst ret = cephes.plancki(w, T);\n```\n\n#### double = cephes.planckc(w: double, T: double)\n\n`planckc` is the \"Complemented Planck radiation integral\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#planckc.\n\n```js\nconst ret = cephes.planckc(w, T);\n```\n\n#### double = cephes.planckd(w: double, T: double)\n\n`planckd` is the \"Planck's black body radiation formula\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#planckd.\n\n```js\nconst ret = cephes.planckd(w, T);\n```\n\n#### double = cephes.planckw(T: double)\n\n`planckw` is the \"Wavelength, w, of maximum radiation at given temperature T.\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#planckw.\n\n```js\nconst ret = cephes.planckw(T);\n```\n\n#### double = cephes.spence(x: double)\n\n`spence` is the \"Dilogarithm\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#spence.\n\n```js\nconst ret = cephes.spence(x);\n```\n\n#### double = cephes.zetac(x: double)\n\n`zetac` is the \"Riemann Zeta function\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#zetac.\n\n```js\nconst ret = cephes.zetac(x);\n```\n\n#### double = cephes.zeta(x: double, q: double)\n\n`zeta` is the \"Two argument zeta function\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#zeta.\n\n```js\nconst ret = cephes.zeta(x, q);\n```\n\n#### double = cephes.struve(v: double, x: double)\n\n`struve` is the \"Struve function\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#struve.\n\n```js\nconst ret = cephes.struve(v, x);\n```\n\n### Numerical Integration\n\n#### double = cephes.simpsn(f: Float64Array, delta: double)\n\n`simpsn` is the \"Simpson's rule\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#simpsn.\n\n```js\nconst ret = cephes.simpsn(new Float64Array(f), delta);\n```\n\n### Complex Arithmetic\n\n#### cephes.cadd(a: Complex, b: Complex, c: Complex)\n\n`cadd` is the \"Complex addition\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cadd.\n\n```js\ncephes.cadd(a, b, c);\n```\n\n#### cephes.csub(a: Complex, b: Complex, c: Complex)\n\n`csub` is the \"Subtraction\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#csub.\n\n```js\ncephes.csub(a, b, c);\n```\n\n#### cephes.cmul(a: Complex, b: Complex, c: Complex)\n\n`cmul` is the \"Multiplication\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cmul.\n\n```js\ncephes.cmul(a, b, c);\n```\n\n#### cephes.cdiv(a: Complex, b: Complex, c: Complex)\n\n`cdiv` is the \"Division\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cdiv.\n\n```js\ncephes.cdiv(a, b, c);\n```\n\n#### cephes.csqrt(z: Complex, w: Complex)\n\n`csqrt` is the \"Square root\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#csqrt.\n\n```js\ncephes.csqrt(z, w);\n```\n\n### Complex Exponential and Trigonometric\n\n#### cephes.cexp(z: Complex, w: Complex)\n\n`cexp` is the \"Exponential\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cexp.\n\n```js\ncephes.cexp(z, w);\n```\n\n#### cephes.clog(z: Complex, w: Complex)\n\n`clog` is the \"Logarithm\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#clog.\n\n```js\ncephes.clog(z, w);\n```\n\n#### cephes.ccos(z: Complex, w: Complex)\n\n`ccos` is the \"Cosine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ccos.\n\n```js\ncephes.ccos(z, w);\n```\n\n#### cephes.cacos(z: Complex, w: Complex)\n\n`cacos` is the \"Arc cosine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#cacos.\n\n```js\ncephes.cacos(z, w);\n```\n\n#### cephes.csin(z: Complex, w: Complex)\n\n`csin` is the \"Sine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#csin.\n\n```js\ncephes.csin(z, w);\n```\n\n#### cephes.casin(z: Complex, w: Complex)\n\n`casin` is the \"Arc sine\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#casin.\n\n```js\ncephes.casin(z, w);\n```\n\n#### cephes.ctan(z: Complex, w: Complex)\n\n`ctan` is the \"Tangent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ctan.\n\n```js\ncephes.ctan(z, w);\n```\n\n#### cephes.catan(z: Complex, w: Complex)\n\n`catan` is the \"Arc tangent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#catan.\n\n```js\ncephes.catan(z, w);\n```\n\n#### cephes.ccot(z: Complex, w: Complex)\n\n`ccot` is the \"Cotangent\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#ccot.\n\n```js\ncephes.ccot(z, w);\n```\n\n### Polynomials and Power Series\n\n#### double = cephes.p1evl(x: double, coef: Float64Array, N: int)\n\n`p1evl` is the \"Evaluate polynomial when coefficient of x is 1.0.\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#p1evl.\n\n```js\nconst ret = cephes.p1evl(x, new Float64Array(coef), N);\n```\n\n#### double = cephes.polylog(n: int, x: double)\n\n`polylog` is the \"The polylogarithm of order n\". You can read the full documentation at http://www.netlib.org/cephes/doubldoc.html#polylog.\n\n```js\nconst ret = cephes.polylog(n, x);\n```\n\n\n## LICENSE\n\nThe cephes library, that this module wraps, can be found at\nhttp://www.netlib.org/cephes/. The cephes library from the NetLib website,\ndoesn't have any license. However, the author Stephen Moshier, has kindly given\npermission for it to be included in a BSD-licensed package.\n\nPlease see the [LICENSE](LICENSE) file, for all the details.\n\n[![banner](https://raw.githubusercontent.com/nearform/.github/refs/heads/master/assets/os-banner-green.svg)](https://www.nearform.com/contact/?utm_source=open-source&utm_medium=banner&utm_campaign=os-project-pages)","users":{}}