8次重大发布
0.10.0 | 2022年9月28日 |
---|---|
0.9.1 | 2021年11月14日 |
0.8.0 | 2021年7月25日 |
0.6.0 | 2020年8月24日 |
0.5.0 | 2020年6月15日 |
#536 in 数学
每月383次下载
235KB
4K SLoC
newton_rootfinder
newton_rootfinder
是一个基于根求解方法的科学计算Rust库,用于解决非线性方程组。
库的焦点
本库实现了牛顿法和其他派生方法。
要查看此方法的可视化,您可以观看此视频:牛顿分形
本库提供适用于n维问题的方法。
它提供多种参数化选项和模拟日志来监控求解过程。
不包含的范围
本库不提供非线性微分方程的求解器。
本库不提供一维问题的特定求解器。
文档
请参阅doc.rs上的文档
与其他Rust库的比较
对于与其他实现多个功能的库的比较,已经明确说明了这些库的模块。
注意:自比较建立以来,库可能已经发展。
如果您认为此比较需要更新,请勿犹豫,提出问题或提交拉取请求!
n维求解器
以下库提供基于牛顿法的n维系统的求解器。
newton_rootfinder
旨在成为n维根求解算法的参考库,并专注于此主题。
crate | 版本 | 高级 参数化 |
模拟 日志 |
其他迭代 算法 |
---|---|---|---|---|
newton_rootfinder |
0.10.0 | ✔️ | ✔️ | ✔️ |
peroxide::numerical::newton | 0.31.7 | ❌ | ❌ | ❌ |
bacon_sci::roots (0.13.1)也实现了n维方法,但仅适用于多项式。
一维求解器
如果您正在寻找一维求解器的库,newton_rootfinder
不是您想要的,但Rust生态系统提供了几个选项
crate | 版本 | 牛顿-拉弗森法 | 其他迭代方法 | 分析方法 | 错误处理 |
---|---|---|---|---|---|
牛顿-拉弗森法 | 0.1.0 | ✔️ | ❌ | ❌ | ❌ |
nrfind | 1.0.3 | ✔️ | ❌ | ❌ | ✔️ |
根查找 | 0.7.0 | ✔️ | ✔️ | ❌ | ✔️ |
根 | 0.0.7 | ✔️ | ✔️ | ✔️ | ✔️ |
bacon_sci | 0.13.1 | ✔️ | ✔️ | ❌ | ✔️ |
贡献
查看 CONTRIBUTE.md 文件,帮助总是受欢迎!
许可证
newton_rootfinder
具有双重许可证,您可以选择使用以下任一
依赖项
~3.5MB
~66K SLoC