cagra 0.2.0

Calculation Graph Library
Documentation
#[macro_use]
extern crate cagra;
use std::fs;

#[test]
fn dot_output() -> Result<(), failure::Error> {
    let mut g = graph!(f64, {
        let x = 1.0;
        let y = x * 2.0;
        let z = square(y);
    });
    g.to_dot(&mut fs::File::create("init.dot")?)?;

    let z = g.get_index("z");
    g.eval_value(z)?;
    g.to_dot(&mut fs::File::create("eval_value.dot")?)?;

    g.eval_deriv(z)?;
    g.to_dot(&mut fs::File::create("eval_deriv.dot")?)?;
    Ok(())
}