Adept
Summary:
Adept is an operator-overloading implementation of first-order forward- and reverse-mode automatic differentiation. It is very fast thanks to its use of expression templates and a very efficient tape structure: in reverse mode it is typically only 2.5-4 times slower than the original undifferentiated algorithm. It is released under the Apache License, Version 2.0.
URL: http://www.met.rdg.ac.uk/clouds/adept
Developers:
- Robin Hogan
Mode: |
Forward Reverse |
Method: |
Operator overloading |
Supported Language: |
C/C++ |
Reference:
Robin J. Hogan
Fast Reverse-Mode Automatic Differentiation Using Expression Templates in C++
Article in ACM Transactions on Mathematical Software, 2014
Fast Reverse-Mode Automatic Differentiation Using Expression Templates in C++
Article in ACM Transactions on Mathematical Software, 2014
Features:
- Forward mode, reverse mode and a simple interface to compute Jacobian matrices
- A detailed User Guide
Supported Platforms:
- Unix/Linux
Licensing: open source
Entries in our publication database that actually use Adept in the numerical experiments: 3
The following diagram shows these entries versus the year of the publication.
|
![]() |
![]() |
![]() |
|||
'14 | '15 | '18 | ||||
Year |