Algorithm 755: ADOL-C
- 1 June 1996
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Mathematical Software
- Vol. 22 (2) , 131-167
- https://doi.org/10.1145/229473.229474
Abstract
The C++ package ADOL-C described here facilitates the evaluation of first and higher derivatives of vector functions that are defined by computer programs written in C or C++. The resulting derivative evaluation routines may be called from C/C++, Fortran, or any other language that can be linked with C. The numerical values of derivative vectors are obtained free of truncation errors at a small multiple of the run-time and randomly accessed memory of the given function evaluation program. Derivative matrices are obtained by columns or rows. For solution curves defined by ordinary differential equations, special routines are provided that evaluate the Taylor coefficient vectors and their Jacobians with respect to the current state vector. The derivative calculations involve a possibly substantial (but always predictable) amount of data that are accessed strictly sequentially and are therefore automatically paged out to external files.Keywords
This publication has 9 references indexed in Scilit:
- Achieving logarithmic growth of temporal and spatial complexity in reverse automatic differentiationOptimization Methods and Software, 1992
- Reverse accumulation and accurate rounding error estimates for taylor series coefficientOptimization Methods and Software, 1992
- Variational Assimilation of Meteorological Observations With the Adjoint Vorticity Equation. I: TheoryQuarterly Journal of the Royal Meteorological Society, 1987
- Sensitivity theory for nonlinear systems. II. Extensions to additional classes of responsesJournal of Mathematical Physics, 1981
- Sensitivity theory for nonlinear systems. I. Nonlinear functional analysis approachJournal of Mathematical Physics, 1981
- Automatic Differentiation: Techniques and ApplicationsPublished by Springer Nature ,1981
- Automatic Differentiation of Computer ProgramsACM Transactions on Mathematical Software, 1980
- Taylor expansion of the accumulated rounding errorBIT Numerical Mathematics, 1976
- A simple automatic derivative evaluation programCommunications of the ACM, 1964