7 个不稳定版本
0.4.0 | 2024 年 7 月 20 日 |
---|---|
0.3.2 | 2023 年 12 月 23 日 |
0.3.1 | 2023 年 6 月 2 日 |
0.2.1 | 2023 年 5 月 8 日 |
0.1.0 | 2022 年 4 月 15 日 |
#176 在 数学
136 每月下载次数
86KB
1.5K SLoC
寻找单变量函数的根
此 crate 提供了在泛型类型 T
上查找函数 T
→ T
根的算法。它对 T
为 f64
和 f32
的情况很容易使用。激活特性 rug
,还可以与 rug::Float
和 rug::Rational
一起使用。
使用方法
use root1d::toms748;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let root = toms748(|x| x*x - 2., 0., 2.).rtol(1e-10).root()?;
println!("root: {}", root);
Ok(())
}
有关更多信息,请参阅最新版本的 文档。
亮点
- 高效且完全泛型代码。
- 方便的接口,具有可选参数和默认终止标准。
- 支持非拷贝类型(用于多精度数字),最小化临时值的创建。
- 最先进的根查找算法(Toms748),只需对函数进行少量评估。
- 在声明
#![no_std]
时使用default-features = false
进行编译。
依赖项
~0–4MB
~79K SLoC