ad-3.3.1.1: Automatic Differentiation