XAD High-Performance Automatic Differentiation for Python and C++
XAD is a comprehensive open-source library for automatic differentiation for Python and C++, targeting production code at any scale.
Latest Release: v1.6.0
Automatic Differentiation
Automatic differentiation (also called algorithmic differentiation) is a set of techniques for calculating partial derivatives of functions specified as computer programs. Since every program execution is always composed of a sequence of simple operations with known derivatives (arithmetics and mathematical functions like sin, exp, log, etc.), the chain rule can be applied repeatedly to calculate partial derivatives automatically. See automatic differentation mathematical background for more details.
Application areas
- Machine Learning and Deep Learning: Training neural networks or other machine learning models.
- Optimisation: Solving optimisation problems in engineering and finance.
- Numerical Analysis: Enhancing numerical solution methods for differential equations.
- Scientific Computing: Simulating physical systems and processes.
- Risk Management and Quantitative Finance: Assessing and hedging risk in financial models.
- Computer Graphics: Optimising rendering algorithms.
- Robotics: Improving control and simulation of robotic systems.
- Meteorology: Enhancing weather prediction models.
- Biotechnology: Modeling biological processes and systems.