@article {Griewank:1996:AAP,
title = {{Algorithm 755}: {ADOL-C}: a package for the automatic differentiation of algorithms written in {C\slash C++}},
journal = {ACM Transactions on Mathematical Software},
volume = {22},
number = {2},
year = {1996},
pages = {131{\textendash}167},
abstract = {The C++ package ADOL-C described here facilitates the{\newline} evaluation of first and higher derivatives of vector{\newline} functions that are defined by computer programs written{\newline} in C or C++. The resulting derivative evaluation{\newline} routines may be called from C/C++, Fortran, or any{\newline} other language that can be linked with C. The numerical{\newline} values of derivative vectors are obtained free of{\newline} truncation errors at a small multiple of the run-time{\newline} and randomly accessed memory of the given function{\newline} evaluation program. Derivative matrices are obtained by{\newline} columns or rows. For solution curves defined by{\newline} ordinary differential equations, special routines are{\newline} provided that evaluate the Taylor coefficient vectors{\newline} and their Jacobians with respect to the current state{\newline} vector. The derivative calculations involve a possibly{\newline} substantial (but always predictable) amount of data{\newline} that are accessed strictly sequentially and are{\newline} therefore automatically paged out to external files.},
keywords = {AD},
issn = {0098-3500},
url = {http://www.acm.org/pubs/citations/journals/toms/1996-22-2/p131-griewank/},
author = {Andreas Griewank and David Juedes and Jean Utke}
}