#root #newton #calculate #wikipedia #function

newton-raphson

使用牛顿-拉夫森方法计算函数的根

1 个不稳定版本

使用旧 Rust 2015

0.1.0 2016年6月6日

#10 in #newton

MIT 许可证

3KB

newton-raphson: 根的查找器

Build Status

这个软件包是牛顿-拉夫森方法的最小实现,用于确定函数的根;如维基百科所述


lib.rs:

一个使用牛顿-拉夫森方法计算根的最小模块,如维基百科所述

示例

[cos(c) = x^3^的解] (https://en.wikipedia.org/wiki/Newton%27s_method#Solution_of_cos.28x.29_.3D_x3)

use std::f64;
use newton_raphson::find_root;
fn cosx(x: f64) -> f64 {
    x.cos() - (x * x * x)
}

fn cosx_d(x: f64) -> f64 {
    -x.sin() - 3.0 * (x * x)
}

assert_eq!(0.8654740331016144, find_root(cosx, cosx_d, 0.5, 6));

无运行时依赖