Automatic Differentiation of Algorithms From Simulation to Optimization - Corliss, George; Faure, Christele; Griewank, Andreas; Hascoet, Laurent (Springer New York, 2002)