A Package for Differentiation of C++ Algorithms
Purpose
We refer to the step by step conversion from an algorithm
that computes function values to an algorithm that computes
derivative values as Algorithmic Differentiation (AD);
often referred to as automatic differentiation.
Given a C++ algorithm that computes function values,
CppAD generates an algorithm that computes corresponding
derivative values (of arbitrary order using either
forward or reverse mode).
A brief introduction to AD can be found at
wikipedia
.
The web site
autodiff.org
is dedicated to research about, and promoting the use of, AD.
License
CppAD is freely available with either the
Common Public License Version 1.0
, or the
GNU General Public License Version 2
.
| Whats new | changes from a user's perspective |
| Unix install | download, test, and install current version |
| Windows install | download, and test current version |
| HTML | current version documentation, math in Latex |
| XML | current version documentation, math in MathML |
| Mailing list | CppAD questions and bug reports |
| Browse | browse the CppAD source code |
| Timeline | view recent changes to the CppAD source code |
| Project Manager | home page for the CppAD project manager |
| cppad-20071229 | version distributed by Fedora-7 and Fedora-8 |
| cppad-20080403 | version being tested for Fedora-9 and EPEL |