Workshop view

Back to Shop

Algorithmic Differentiation (AD) for Computational Finance


Improved Pricing Structure for The New Financial Year 2015/16: All Video Workshops £99.00

Video Lectures

Session 1. Running Time: 1hr 28mins

Session 2. Running Time: 47mins

Session 2a. Running Time: 1hr 10mins

Session 3. Running Time: 1hr 32mins

Session 4. Running Time: 1hr 9mins

Watch the above video for the Workshop Introduction. 

Each Quants Hub Workshop package includes the full day recorded video that when purchased will be stored in the "My Library" section of your members area to be viewed indefinitely. You will also receive the workshop slides and other related material if applicable. 


This workshop is included in the Subscription Service.

Presenter: Uwe Naumann: The Numerical Algorithms Group Ltd. (NAG)


  • You are interested in accurate and cheap greeks
  • You are unhappy with the accuracy and/or the computational cost of bumping


Motivation. Tangent and Adjoint AD

  • motivation: accurate and cheap greeks

                 –   hello world of finance: race

  • first- and higher-order tangent and adjoint AD

                 –   tangents (directional derivatives) and adjoints

                 –   associativity of chain rule of differential calculus

                 –   drivers

                 –   second-order tangents and adjoints

                 –   recursion for higher order

  • exercise

Tangent and Adjoint Code by AD (Part I)

  • tangent code

                 –   tangent code generation rules

                 –   example (live)

                 –   tangent code by overloading

                 –   second- and higher-order tangent code

  • adjoint straight-line code

                 –   adjoint code generation rules

                 –   example (live)

  • exercise

Tangent and Adjoint Code by AD (Part II)

  • intraprocedural adjoint code

                 –   control flow reversal

                 –   example (live)

  • interprocedural adjoint code

                 –   split call reversal

                 –   example (live)

  • adjoint code by overloading
  • second- and higher-order adjoint code
  • exercise

Advanced Topics in AD. Outlook

  • checkpointing adjoint code
  • (symbolic) tangents and adjoints of numerical methods
  • coupling with bumping
  • “mind the gap”
  • software tool support
  • conclusion and outlook


U. Naumann: The Art of Differentiating Computer Programs. Number 24 in Software, Environments, and Tools, SIAM, 2012.




Published date

12 January 2015



Presenter Bio

Uwe Naumann

Related books

No books found for presenter