AD Tool: Sacado
Introduction
Applications
Tools
Research Groups
Workshops
Publications
My Account
About
Impress

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



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.

10+
#Entries
0
1
1
'08 '12
Year
  

Contact:
autodiff.org
Username:
Password:
(lost password)