Affiliation:
1. Cranfield University, Swindon, UK
Abstract
The Mad package described here facilitates the evaluation of first derivatives of multidimensional functions that are defined by computer codes written in MATLAB. The underlying algorithm is the well-known forward mode of automatic differentiation implemented via operator overloading on variables of the class fmad. The main distinguishing feature of this MATLAB implementation is the separation of the linear combination of derivative vectors into a separate derivative vector class derivvec. This allows for the straightforward performance optimization of the overall package. Additionally, by internally using a matrix (two-dimensional) representation of arbitrary dimension directional derivatives, we may utilize MATLAB's sparse matrix class to propagate sparse directional derivatives for MATLAB code which uses arbitrary dimension arrays. On several examples, the package is shown to be more efficient than Verma's ADMAT package [Verma 1998a].
Publisher
Association for Computing Machinery (ACM)
Subject
Applied Mathematics,Software
Reference42 articles.
1. Berz M. Bischof C. Corliss G. and Griewank A. Eds. 1996. Computational Differentiation: Techniques Applications and Tools. SIAM Philadelphia PA. Berz M. Bischof C. Corliss G. and Griewank A. Eds. 1996. Computational Differentiation: Techniques Applications and Tools. SIAM Philadelphia PA.
2. Adifor 2.0: automatic differentiation of Fortran 77 programs
3. Efficient computations of gradients and Jacobians by dynamic exploitation of sparsity in automatic differentiation;Bischof C. H.;Optimiz. Meth. Softw.,1996
Cited by
74 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Multi-Row Turbomachinery Aerodynamic Design Optimization by an Efficient and Accurate Discrete Adjoint Solver;Aerospace;2023-01-21
2. Adjoint based state estimation of compressible flow in porous media;Petroleum;2021-03
3. Algorithm 1008;ACM Transactions on Mathematical Software;2020-06-30
4. Algorithm 1005;ACM Transactions on Mathematical Software;2020-03-31
5. Index;An Introduction to Reservoir Simulation Using MATLAB/GNU Octave;2019-08-08