ad-3.3.1: Automatic Differentiation