SLIDE 15
- 3. Vector AAD in TapeScript
Vector Tape with TapeScript
Vector tape for y = 2x0 + x1: Forward mode:
Op# Var# Op Operands Calculated 1 1 Init value = { 0.976, 1.86 } fwd[1] = { 2.06, 7.16 } 2 2 Init value = { 4.3, 6.89 } fwd[1] = { 0.898, 6.95 } 3 3 * 2 var#1 value = { 1.95, 3.71 } fwd[1] = { 4.11, 14.3 } 4 4 + var#3 var#2 value = { 6.26, 10.6 } fwd[1] = { 5.01, 21.3 } 5 End
Reverse mode:
Op# Var# Op Operands Calculated 4 4 + var#3 var#2 value = { 6.26, 10.6 } rev[1] = { -1.53, 2.47 } 3 3 * 2 var#1 value = { 1.95, 3.71 } rev[1] = { -1.53, 2.47 } 2 2 Init value = { 4.3, 6.89 } rev[1] = { -1.53, 2.47 } 1 1 Init value = { 0.976, 1.86 } rev[1] = { -3.05, 4.94 } Begin
Alexander Sokol QuantLibAdjoint News 15 / 23