Sacado
Summary:
The Sacado package provides automatic differentiation tools for C++ applications and is part of the larger Trilinos framework. It provides both forward and reverse modes, and leverages expression templates in the forward mode and a simplified tape data structure in the reverse mode for improved efficiency.
URL: http://trilinos.sandia.gov/packages/sacado/
Developers:
- Eric Phipps
- David Gay
Mode: |
Forward Reverse |
Method: |
Operator overloading |
Supported Language: |
C/C++ |
Reference:
Eric T. Phipps, Roscoe A. Bartlett, David M. Gay, Robert J. Hoekstra
Large-Scale Transient Sensitivity Analysis of a Radiation-Damaged Bipolar Junction Transistor via Automatic Differentiation
Advances in Automatic Differentiation, Springer, 2008
Large-Scale Transient Sensitivity Analysis of a Radiation-Damaged Bipolar Junction Transistor via Automatic Differentiation
Advances in Automatic Differentiation, Springer, 2008
Features:
Forward and reverse modes
Expression templates
Forward mode based on expression-level reverse mode
All AD classes are templated on the scalar type to support derivatives of any order and varying levels of floating point precision
Comprehensive example demonstrating how to integrate Sacado into large-scale simulation codes leveraging Trilinos solver capabilities
Supported Platforms:
- Unix/Linux
- Mac
Licensing: open source
Entries in our publication database that actually use Sacado in the numerical experiments: 2
The following diagram shows these entries versus the year of the publication.
|
![]() |
![]() |
|||
'08 | '12 | ||||
Year |