AAD
This crate provides tools for implementing adjoint(a.k.a. reverse-mode) automatic differentiation in Rust. It enables gradient computation for scalar values through a flexible and extensible API.
- User-Friendly Design: Equations can be manipulated as seamlessly as primitive floating-point types.
- This design draws heavy inspiration from the
rustogradlibrary.
- This design draws heavy inspiration from the
- High Performance: The library is designed to be both efficient and scalable, with minimal overhead.
- Benchmarks show it is up to 9x faster compared to
rustograd.
- Benchmarks show it is up to 9x faster compared to
Quick Start
Here's an example of how to use the library:
use Tape;
License
This project is licensed under the MIT License.