Automatic Differentiation

Automatic Differentiation (AD), also known as algebraic differentiation or autodiff, is a technique for computing derivatives of computer programs. I find it a remarkably pleasant and interesting branch of computer science, that combines several of my interests: symbolic processing, scientific computing, program transformation, numerical methods, and high performance computing.

Papers

A nonexhaustive list of papers I consider particularly interesting (and thought of while writing the list).

Introduction

Concepts

Implementations

Benchmark suites

Terminology