AD Tool: dco/c++
Introduction
Applications
Tools
Research Groups
Workshops
Publications
My Account
About

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



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.

10+
#Entries
0
1
'16
Year

Related Research Groups:

  

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