## CppAD: A Package for Differentiation of C++ Algorithms

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 (often referred to as Automatic Differentiation.) Given a C++ algorithm that computes function values, CppAD generates an algorithm that computes its derivative values. A brief introduction to Algorithmic Differentiation can be found in wikipedia. The CppAD documentation also contains an introduction to AD as well as the mathematical theory for CppAD's calculations. 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.

## Project Manager

Home page for the project manager Bradley M. Bell

## Whats New

Changes and additions to CppAD in reverse order by date whats_new

## Speed Testing a C++ Operator Overloading AD Package

CppAD includes a set of speed test that can be extended to an arbitrary C++ operator overloading AD package; see speed test program

## CppAD Links

- Other home page
- Whats new Changes and additions to CppAD in reverse order by date
- Mailing list Announcements, questions, and feature requests
- Install Download, test, and install current version
- Addon Packages that add extra capabilities to CppAD
- cppad.htm User documentation, math display using MathJax?, one section per page
- cppad.xml User documentation, math using MathML, one section per page
- _printable.htm User documentation, math display using MathJax?, all sections in one page
- _printable.xml User documentation, math using MathML, all sections in one page

## CppAD Advanced Links

- github Repository where development takes place
- issues Report bugs here
- Browse Browse the svn mirror of source code
- Timeline View recent changes to svn mirror of source code
- jenkins Automated test results
- doxydoc Developer documenttion

## Coin Links

- Home Computational infrastructure for operations Research
- Installing General help for installing COIN-OR projects
- Nightly Nightly build of the download tarballs works

## Modify This Web Site

If you want to modify this web site, you must first register, you will then be able to login and modify this web site.

## Track Links

- The Trac Wiki Engine Instructions on how to modify the contents of this web site
- Wiki Formatting Instructions on how to format your input
- The Trac project The Trac project in general