mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-27 05:10:36 +00:00
e4eaee25c7
This library implements a very unusual and interesting approach. It takes a function of several arguments supplied by the caller, deconstructs its analytic structure using C++ type substitution for all values, and computes gradients (Jacobians) of the function while ony calling the function once. A very innovative approach. Submitted by: myself Approved by: tcberner (mentor) Differential Revision: https://reviews.freebsd.org/D13635
11 lines
602 B
Plaintext
11 lines
602 B
Plaintext
Adept (Automatic Differentiation using Expression Templates) is a free C++
|
|
software library that enables algorithms to be automatically differentiated,
|
|
very useful for a wide range of applications that involve mathematical
|
|
optimization. It uses an operator overloading approach, so very little code
|
|
modification is required. Moreover, the way that expression templates have
|
|
been used and several other important optimizations mean that reverse-mode
|
|
differentiation is significantly faster than other C++ libraries that provide
|
|
equivalent functionality.
|
|
|
|
WWW: http://www.met.reading.ac.uk/clouds/adept/
|