Introduction to Automatic Differentiation and MATLAB Object-Oriented Programming | Synapse