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 数学

Download history 117/week @ 2024-03-10 119/week @ 2024-03-17 132/week @ 2024-03-24 274/week @ 2024-03-31 52/week @ 2024-04-07 51/week @ 2024-04-14 58/week @ 2024-04-21 26/week @ 2024-04-28 94/week @ 2024-05-05 83/week @ 2024-05-12 108/week @ 2024-05-19 113/week @ 2024-05-26 79/week @ 2024-06-02 114/week @ 2024-06-09 59/week @ 2024-06-16 128/week @ 2024-06-23

每月383次下载

MIT/Apache

235KB
4K SLoC

newton_rootfinder

crates.io Build Status

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