# Is there any automatic differentiation package?

I'm wondering if an automatic differentiation package exists for Mathematica. This is what I mean by automatic differentiation.

-
I don't know; but it's interesting to note that in Mathematica the distinction between a program and a symbolic expression is blurred. Many of the simple cases will just work with D/Derivative. It will be interesting to see some rudimentary implementations. See also forums.wolfram.com/mathgroup/archive/2008/Feb/msg00381.html – Szabolcs Feb 16 '12 at 15:19
To add to what Szabolcs said, for pure Mathematica expressions, symbolic differentiation is pretty much a generalization of automatic differentiation. I would guess that for these expressions, true automatic differentiation may not be any more efficient than using D. – David Z Feb 16 '12 at 18:12
In the link you provided are listed different packages, some of which are written in languages that can communicate with Mathematica. See demonstrations.wolfram.com/AutomaticDifferentiation and wolfram.com/products/applications/acegen – CHM Feb 16 '12 at 23:41