CppAD

Description:
Given a C++ algorithm that computes function values, CppAD generates an algorithm that computes corresponding derivative values (of arbitrary order using either forward or reverse mode).
Website:
https://www.coin-or.org/CppAD/
License:
CppAD is freely available with either the Eclipse Public License Version 1.0 , or the GNU General Public License Version 3.0.