Evaluating Derivatives Principles And Techniques Of Algorithmic Differentiation 2008