Awesome
Automatic Differentiation for MATLAB
This toolbox implements automatic/algorithmic differentiation for matlab using sparse representation for jacobians.
For example usage/syntax, check
It is now (Feb, 2024) possible to automatically differentiation of Schur/QZ/SVD matrix decomposition. They are only unique up to rotations. Refer to the appendix G of this paper for details for the Schur decomposition. As the expressions are only unique up to rotations, interface with automatic differentiation requires a different syntax than the "just use the same code and call myAD." Refer to the example files for the syntax.
For more detailed explanation and list of supported files, read the documentation.