1992
DOI: 10.1145/146847.146924
|View full text |Cite
|
Sign up to set email alerts
|

An efficient method for the numerical evaluation of partial derivatives of arbitrary order

Abstract: For any typical multivariable expression f , point a in the domain of f , and positive integer maxorder, this method produces the numerical values of all partial derivatives at a up through order maxorder. By the technique known as automatic differentiation, theoretically exact results are obtained using numerical (as opposed to symbolic) manipulation. The key ideas are a hyperpyramid data structure and a generalize… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
17
0

Year Published

1992
1992
2014
2014

Publication Types

Select...
7

Relationship

2
5

Authors

Journals

citations
Cited by 49 publications
(18 citation statements)
references
References 9 publications
1
17
0
Order By: Relevance
“…>> fgradf (20,44,9) ans = 56.0461 1.0717 1.9505 1.4596 One can even compute an automatic Jacobian of a function F : R n → R n and use it in a multivariable Newton's method to solve a system of nonlinear equations. For a numerical analysis class, this makes a nice AD and MATLAB programming challenge.…”
Section: Multivariable Gradients and Jacobiansmentioning
confidence: 99%
See 1 more Smart Citation
“…>> fgradf (20,44,9) ans = 56.0461 1.0717 1.9505 1.4596 One can even compute an automatic Jacobian of a function F : R n → R n and use it in a multivariable Newton's method to solve a system of nonlinear equations. For a numerical analysis class, this makes a nice AD and MATLAB programming challenge.…”
Section: Multivariable Gradients and Jacobiansmentioning
confidence: 99%
“…However, the convolutions use rectangular subarrays taken from the corners. Addressing these parts of the nonrectangular n-dimensional data structures (usually implemented in a linear array) becomes a focus for successful implementation of such a method [2], [20].…”
Section: Multivariablementioning
confidence: 99%
“…For n, d = 10, this is 30,045,015 flops for every function or operation in the expression. Moreover, much of the effort in implementing such a scheme goes into finding the array addresses of pyramid entries a ϕ and b ψ−ϕ [1], [11], [12], [15], [18]. The interpolation idea will avoid these complexities by doing automatic differentiation only on univariate coefficient lists.…”
Section: Multivariate Notationmentioning
confidence: 99%
“…A similar approach is suggested in refs. [19], [22], and [27, ments Feed in ADA, Jerrell [8] implements Feed in C++, and Wexler [34] implements Feed in C. One advantage of operator overloading is that expressions to be diiFerentiated can be written in a natural way; user-provided Wengert lists are not needed. Nevertheless, for clarity, the imple mentation of Feed for example (8) will be illustrated here using the simpler approach proposed in [16].…”
Section: Automatic Derivative Evaluation Via Feedmentioning
confidence: 99%
“…However, algorithms designed specific^y for the evaluation of higher-order partial derivatives are proposed in refs. [16,22,35], and software for this purpose is available from the authors upon request. As suggested by the application reviewed in section 2, there are good reasons to urge the continued development of efficient, user-friendly, portable modules for the automatic evaluation of higherorder partial derivatives.…”
Section: Subroutine Logg(cd) C Feed Calculus Subroutine For the Funcmentioning
confidence: 99%