{"_id":"@behaver/unary-toolkit","_rev":"2-e8ae8c92829b508b98b0880a94a3da80","name":"@behaver/unary-toolkit","dist-tags":{"latest":"1.1.1"},"versions":{"1.1.0":{"name":"@behaver/unary-toolkit","version":"1.1.0","description":"The pkg is builded for solving unary function.","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/behaver/unary-toolkit.git"},"keywords":["unary"],"author":{"name":"Sanwan, Dong"},"license":"ISC","bugs":{"url":"https://github.com/behaver/unary-toolkit/issues"},"homepage":"https://github.com/behaver/unary-toolkit#readme","devDependencies":{"@behaver/celestial-coordinate":"^1.7.0","@behaver/jdate":"^2.3.2","@behaver/solar-star-coordinate":"^1.0.7","chai":"^4.2.0","mocha":"^6.1.2"},"gitHead":"e5a07ff2366136055706485fad81391f358f18ea","_id":"@behaver/unary-toolkit@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"behaver","email":"qianxing@yeah.net"},"dist":{"integrity":"sha512-Ztlf/6tzMCGqI4mAiLNXhlIR3FG+bm4v+venK+kulfBCmaXKR93Fyy9cT4YF3LhR8U9VFeCevOWwhIP4L4esVA==","shasum":"c14e6953b592cf49e010ace3795f3949e46cedc8","tarball":"https://registry.npmjs.org/@behaver/unary-toolkit/-/unary-toolkit-1.1.0.tgz","fileCount":5,"unpackedSize":8197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3vhDCRA9TVsSAnZWagAAAMAP/jtaHw37KUwz+Js7COBa\nAXTZA4ePAaHOOxoGFgB9SdnVHSRtJl4N+yKQlASISLoMCWQ+9FJHfqyFI/qh\nq3jJNKsdkwP/IUL5uQuI2secaknWFAzOgh19BcVT33yt1vN4hS8fOT8YlG/O\npKxA4cdyAvxflld+VVrg2i7jqir7mK3CZisYCIeKFRT3b7GP/1FUh+Ul1/Vg\nmPjQvqjAvBKjq+WV7k5rG/39doI9Y6MxAzle9fW1/nD2HpCxL/rPZRL3XNNu\nAmbr7y/IZoc4bF7isPUlTlrk6ZsSocJ7CEkyyGgV/K3lXMsSOwCZDMouLziK\nu+ZJ0R6W5wdTIV5QRGL1BeHSiSFStoOvzWzFoTjWuHune6ZS/OTjzhId/luR\ncRwS/mrYr09Yv/Ll1GBr1JqQ2L3MSNtyUibUwL9U3cwPnf48261t5og/g7Ff\nO65TiUD4mECyKTDRqiosK0nH0McOAjDplZLTAg8zUZR/MUGmcuMUGH85Xf/X\nkNtacDinZSkKAlGUMagWCtdgY2gO/WQedYM0dTP5WajE/6Vb3L1AQyush9T7\nN0pvHHwW1TceEUe7uJuPVKUGCENO8vOlcdv5CCerg8edIrzkgDToWEkSTvSI\nc7vp5ViyOYxuqpEkCJyL3sJGNJTqol/P1f7J0VcMHCAwjxSN8YzCKf7nXUuq\nsiJ3\r\n=hED8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChAqfiV7uZNZE1fy91pB3QFL8o4tGzo57nHiP5iZsZeAIgdnWeqs1234BxXfRWVq7FU0/aQ6vFqCC19O0+2HEs+gM="}]},"maintainers":[{"name":"behaver","email":"qianxing@yeah.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unary-toolkit_1.1.0_1558116419017_0.0638918706570255"},"_hasShrinkwrap":false},"1.1.1":{"name":"@behaver/unary-toolkit","version":"1.1.1","description":"The pkg is builded for solving unary function.","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/behaver/unary-toolkit.git"},"keywords":["unary"],"author":{"name":"Sanwan, Dong"},"license":"ISC","bugs":{"url":"https://github.com/behaver/unary-toolkit/issues"},"homepage":"https://github.com/behaver/unary-toolkit#readme","devDependencies":{"@behaver/celestial-coordinate":"^1.7.0","@behaver/jdate":"^2.3.2","@behaver/solar-star-coordinate":"^1.0.7","chai":"^4.2.0","mocha":"^6.1.2"},"gitHead":"543de9ddf18d316bc77eeaed473e598f2270fa04","_id":"@behaver/unary-toolkit@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"behaver","email":"qianxing@yeah.net"},"dist":{"integrity":"sha512-uq5yHou3GHboyKg+VsA+DWgP37qyAgyQfukCRH5qiYJzFoj9NFgYhZRl0ZFZsLXJrMNPduOXQCJGXgFQEZ42Uw==","shasum":"729124c2e879bb95db3180c5b9ae866c693080ef","tarball":"https://registry.npmjs.org/@behaver/unary-toolkit/-/unary-toolkit-1.1.1.tgz","fileCount":5,"unpackedSize":8570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6BY6CRA9TVsSAnZWagAAoZoP/3fWPPwBxNdPccN0vJqN\nfL6q1EMu0EIie1gMmiF5hEQVJrlDJOyvQa7o9YiSl1XPKSuuDXzZBcaKVD1m\nq/eVNoLSYJx0sgvSiMJd07L7ZrhLqcl8Rq8LcqMeOfSfsSOe9j/wJOAvto+h\nP/hLpDx0ZcZmQYaf+Vm1bL/ptvJITFy9i0+0IvjfQCqOm7TsNj/bEESNOCO1\nQw0/Ar0GMDF/t9rPt+UZZAW7WE7+1KYrtK3coyWiVMxKTKQ7KHzYIg8IfETX\n3Fq85ApUNgt5TmbnuuXrO9yiuqkLt/Tzbk+1UnAjpj1TkE/Zcw/pHt5CP51Y\n1ndji/BK5in1QChykXDg2MmOLpO0xAx8YPRtLpTuKlOUvXVjb4uwpFCkW2m0\nMx4NZ97EOPpfFrF2Kregoo2LJcLtX2Ax2Rwl9wdeP/LqhAuyAH3A216qkvd3\nYRZOXjfXr5CF8MWQnAF0FC9pkuZfKKx9SR9QgohKbRWZRzfGjQ9sReUj2aYk\nFJl4ELlbB1nzL+h/ZQQE4XNUlcWdT0fCocmb6V17MwK4kFdVzE5tMFbFA6ug\nHvzOhSaZOmbSSDgcxhAubiYX0t8++utuazpRE08xRYgvM1Tr2uYBDkIBwYPc\nP5sKGSo7/ECooeeI0Fh/zQMDXqwiEOUKPg/fOlvdpnBGsvpl2IVdBXqGsPOG\nml98\r\n=KrBB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD+sJud2vr1gbACBQtR/LoD4vT4BoXcmr5iOCUsFKvcgIgMpmw4KCLRnekxJyRUJ7sda7SQChBIhDXNl8bVKYdxJI="}]},"maintainers":[{"name":"behaver","email":"qianxing@yeah.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unary-toolkit_1.1.1_1558713913488_0.334138853510507"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-17T18:06:58.943Z","1.1.0":"2019-05-17T18:06:59.140Z","modified":"2022-04-04T18:12:42.727Z","1.1.1":"2019-05-24T16:05:13.602Z"},"maintainers":[{"name":"behaver","email":"qianxing@yeah.net"}],"description":"The pkg is builded for solving unary function.","homepage":"https://github.com/behaver/unary-toolkit#readme","keywords":["unary"],"repository":{"type":"git","url":"git+https://github.com/behaver/unary-toolkit.git"},"author":{"name":"Sanwan, Dong"},"bugs":{"url":"https://github.com/behaver/unary-toolkit/issues"},"license":"ISC","readme":"# UnaryToolkit\n\n[![GitHub license](https://img.shields.io/badge/license-ISC-brightgreen.svg)](#) [![npm version](https://img.shields.io/npm/v/react.svg?style=flat)](https://www.npmjs.com/package/@behaver/unary-toolkit) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](#)\n\n## 简介\n\nUnaryToolkit 是一个针对一元函数问题开发的数学工具包。\n\n其中包含组件工具：\n\n* [Derivator](/doc/Derivator.md) 微分求导组件\n* [NewtonSolver](/doc/NewtonSolver.md) 牛顿法函数求解组件\n\n## 安装\n\n通过 npm 安装，在你的 node 项目目录下执行：\n\n`npm install @behaver/unary-toolkit`\n\n安装完成后，调用即可：\n\n`const UnaryToolkit = require('@behaver/unary-toolkit');`\n\n## 用例\n\n```js\nconst { HorizontalCoordinate, SystemSwitcher } = require('@behaver/celestial-coordinate');\nconst { JDateRepository } = require('@behaver/jdate');\nconst { NewtonSolver } = require('@behaver/unary-toolkit');\n\n/* 利用牛顿求解法，计算某观测点 1992-08-15 08:25 时黄道圈与地平圈的交点位置 */\n\nlet epoch = new JDateRepository(new Date(1992, 7, 15, 8, 25), 'date');\n\n// 构造用于求解的一元函数\nlet f = function(a) {\n  let HC = new HorizontalCoordinate({\n    a,\n    h: 0,\n    obGeoLong: -124.23,\n    obGeoLat: 40.08,\n    obTime: epoch,\n    centerMode: 'geocentric',\n  });\n\n  let SS = new SystemSwitcher(HC),\n      ECC = SS.to('ecc');\n\n  return ECC.b.getDegrees();\n}\n\n// 实例化牛顿法求解器\nlet NTS = new NewtonSolver({\n  f: f,\n  dx: 0.0003, // < 1分钟\n  bias: 0.0002, // < 1″\n});\n\n// 执行求解\nNTS.solve(270);\n\n// 输出解出的 x 值\nconsole.log(NTS.x);\n```\n\n## 许可证书\n\nThe ISC license.\n","readmeFilename":"readme.md"}