mgrad

Crates.iomgrad
lib.rsmgrad
version0.1.5
created_at2025-04-27 10:52:21.282138+00
updated_at2025-04-30 14:21:38.715362+00
descriptionA minimal automatic differentiation library.
homepage
repository
max_upload_size
id1651016
size74,164
Mengxun Li (MenxLi)

documentation

README

A minimal automatic scalar differentiation library.

All code are in a single file (src/mgrad.rs) to easily copy-paste into other projects.

use mgrad::nn;

fn main() {
    let x = nn::variable(1);
    let y = x.sin() + nn::constant(1);
    let y = (x.pow(2) * y).ln();
    y.backward(1);

    println!("dy/dx at x=1 is: {:?}", x.grad);
}

Run with cargo doc --open to see the documentation.
More examples can be found in the examples folder.

Commit count: 0

cargo fmt