ad-3.1.2: Automatic Differentiation