Where dual-numbers forward-mode automatic differentiation (AD) pairs each scalar value with its tangent value, dual-numbers reverse-mode AD attempts to achieve reverse AD using a similarly simple idea: by pairing each scalar value with a backpropagator function. Its correctness and efficiency on higher-order input languages have been analysed by Brunel, Mazza and Pagani, but this analysis used a custom operational semantics for which it is unclear whether it can be implemented efficiently. We take inspiration from their use of linear factoring to optimise dual-numbers reverse-mode AD to an algorithm that has the correct complexity and enjoys an efficient implementation in a standard functional language with support for mutable arrays, such ...
We give a simple, direct and reusable logical relations technique for languages with recursive featu...
We show that Automatic Differentiation (AD) operators can be provided in a dynamic language without ...
We show how to apply forward and reverse mode Combinatory Homomorphic Automatic Differentiation (CHA...
Where dual-numbers forward-mode automatic differentiation (AD) pairs each scalar value with its tang...
Where dual-numbers forward-mode automatic differentiation (AD) pairs each scalar value with its tang...
We show that reverse-mode AD (Automatic Differentiation)—a generalized gradient-calculation operato...
We show how the basic Combinatory Homomorphic Automatic Differentiation (CHAD) algorithm can be opti...
Tools for algorithmic differentiation (AD) provide accurate derivatives of computer-implemented func...
We show that reverse-mode AD (Automatic Differentiation)—a generalized gradient-calculation operator...
This article provides an overview of some of the mathematical prin- ciples of Automatic Differentia...
In this paper, we give a simple and efficient implementation of reverse-mode automatic differentiati...
We study the high order reverse mode of Automatic Differentiation (AD) in the dissertation. Automati...
We discuss the augmentation of a functional-programming language with a derivative-taking operator i...
We give a simple, direct and reusable logical relations technique for languages with recursive featu...
We show that Automatic Differentiation (AD) operators can be provided in a dynamic language without ...
We show how to apply forward and reverse mode Combinatory Homomorphic Automatic Differentiation (CHA...
Where dual-numbers forward-mode automatic differentiation (AD) pairs each scalar value with its tang...
Where dual-numbers forward-mode automatic differentiation (AD) pairs each scalar value with its tang...
We show that reverse-mode AD (Automatic Differentiation)—a generalized gradient-calculation operato...
We show how the basic Combinatory Homomorphic Automatic Differentiation (CHAD) algorithm can be opti...
Tools for algorithmic differentiation (AD) provide accurate derivatives of computer-implemented func...
We show that reverse-mode AD (Automatic Differentiation)—a generalized gradient-calculation operator...
This article provides an overview of some of the mathematical prin- ciples of Automatic Differentia...
In this paper, we give a simple and efficient implementation of reverse-mode automatic differentiati...
We study the high order reverse mode of Automatic Differentiation (AD) in the dissertation. Automati...
We discuss the augmentation of a functional-programming language with a derivative-taking operator i...
We give a simple, direct and reusable logical relations technique for languages with recursive featu...
We show that Automatic Differentiation (AD) operators can be provided in a dynamic language without ...
We show how to apply forward and reverse mode Combinatory Homomorphic Automatic Differentiation (CHA...