Differentiable programming for Rust
This package is no more than sugar for existing Rust autograd libraries.
```rust autograd!{ let x; let y; let z = 2.xx + 3.*y + 1.;
asserteq!(eval (dz/dy), Ok(3.0)); asserteq!(eval [x=2.] (dz/dx), Ok(8.0)); assert_eq!(eval (ddz/dx), Ok(4.0)); }; ```
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in ast_topology by you, shall be dual licensed under the MIT and Apache 2.0 license without any additional terms or conditions.
Code is dual licensed under either Apache or MIT Licenses.