Skip to main content

Automatic Differentiation

Differentiable programming is a process of computing derivative over functions automatically. These functions can operate on floating point values, tensors, and user-defined data structures containing them.

Background on Differentiable Programming

Below are some review papers and a book on differentiable programming. The field is also called automatic differentiation or algorithmic differentiation.

A Review of Automatic Differentiation and its Efficient Implementation, (2019)

Automatic Differentiation in Machine Learning: A Survey, (2018)

Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation, 2nd Ed., (2008)