autodiff 0.7.0

An automatic differentiation library
Documentation
1
2
3
4
5
6
7
8
9
10
11
use autodiff::*;

fn main() {
    let x: f64 = 0.0;
    let f = |x: F1| -> F1 { (x - 1.0f64).pow(2.0) };

    let dfdx = f(F1::var(x));

    println!("f(x) = (x-1)^2");
    println!("df/dx = {} at x = {}", dfdx.deriv(), x,);
}