dynagrad

Crates.iodynagrad
lib.rsdynagrad
version0.4.1
sourcesrc
created_at2019-08-06 09:32:23.880213
updated_at2019-11-15 23:28:32.091912
descriptionDynamic Auto-differentiation.
homepage
repositoryhttps://github.com/clearlycloudy/dynagrad/
max_upload_size
id154500
size143,621
Yuan Liu (exbibyte)

documentation

https://docs.rs/dynagrad/

README

Dynamic Automatic Differentiation in Rust

A pedagogical attempt at auto-differentiation. This is based on the autograd package and other variations of it as well as literature references (eg: The Art of Differentiating Computer Programs, An Introduction to Algorithmic Differentiation – Uwe Naumann).

Work in progress..

Note:

  • currently depends on Rust nightly

Support:

  • forward mode
  • reverse mode
  • a composition thereof for higher-order derivatives.

Todo:

  • Extend from scalar to multidimensional entities, with Ricci calculus for manipulating tensors and doing derivatives
  • more ops and tests (see src/core.rs)

Plots:

drawing drawing

Commit count: 35

cargo fmt