TaylUR, an arbitrary-order diagonal automatic differentiation package for Fortran 95
arXiv:physics/0506222 · doi:10.1016/j.cpc.2005.12.016
Abstract
We present TaylUR, a Fortran 95 module to automatically compute the numerical values of a complex-valued function's derivatives w.r.t. several variables up to an arbitrary order in each variable, but excluding mixed derivatives. Arithmetic operators and Fortran intrinsics are overloaded to act correctly on objects of defined type "taylor", which encodes a function along with its first few derivatives w.r.t. the user-defined independent variables. Derivatives of products and composite functions are computed using Leibniz's rule and Faa di Bruno's formula. TaylUR makes heavy use of operator overloading and other object-oriented Fortran 95 features.
16 pages, 8 figures, uses elsart.cls, version accepted for publication
References in corpus (3)
Cited by in corpus (6)
- Radiative corrections to the lattice gluon action for highly improved staggered quarks (HISQ) and the effect of such corrections on the static potential
- Automated generation of lattice QCD Feynman rules
- Moving NRQCD for heavy-to-light form factors on the lattice
- Radiative improvement of the lattice NRQCD action using the background field method with applications to quarkonium spectroscopy
- TaylUR 3, a multivariate arbitrary-order automatic differentiation package for Fortran 95
- New version announcement for TaylUR, an arbitrary-order diagonal automatic differentiation package for Fortran 95