dco/c++
Summary:
dco/c++ implements first- and higher-order tangent and adjoint Algorithmic Differentiation (AD) by operator overloading in C++. It combines a cache-optimized internal representation generated with the help of C++ expression templates with an intuitive application programmer interface (API). dco/c++ has been applied successfully to a growing number of numerical simulations in the context of computational science, engineering and finance, for example, large-scale parameter calibration and shape optimization.
URL: https://www.stce.rwth-aachen.de/research/software/dco/cpp
Developers:
- Klaus Leppkes
- Johannes Lotz
- Uwe Naumann
Mode: |
Forward Reverse |
Method: |
Operator overloading |
Supported Language: |
C/C++ |
Reference:
Johannes Lotz, Uwe Naumann, Jörn Ungermann
Hierarchical Algorithmic Differentiation A Case Study
Recent Advances in Algorithmic Differentiation, Springer, 2012
Johannes Lotz
Hybrid approaches to adjoint code generation with dco/c++
Ph.D. thesis, Department of Computer Science, RWTH Aachen University, 2016
Markus Towara, Uwe Naumann
SIMPLE adjoint message passing
Article in Special issue of Optimization Methods & Software: Advances in Algorithmic Differentiation, Taylor & Francis, 2018
Hierarchical Algorithmic Differentiation A Case Study
Recent Advances in Algorithmic Differentiation, Springer, 2012
Johannes Lotz
Hybrid approaches to adjoint code generation with dco/c++
Ph.D. thesis, Department of Computer Science, RWTH Aachen University, 2016
Markus Towara, Uwe Naumann
SIMPLE adjoint message passing
Article in Special issue of Optimization Methods & Software: Advances in Algorithmic Differentiation, Taylor & Francis, 2018
Supported Platforms:
- Windows
- Unix/Linux
Licensing: license
Entries in our publication database that actually use dco/c++ in the numerical experiments: 1
The following diagram shows these entries versus the year of the publication.
|
![]() |
|||
'16 | ||||
Year |
Related Research Groups: