\(\newcommand{\W}[1]{ \; #1 \; }\) \(\newcommand{\R}[1]{ {\rm #1} }\) \(\newcommand{\B}[1]{ {\bf #1} }\) \(\newcommand{\D}[2]{ \frac{\partial #1}{\partial #2} }\) \(\newcommand{\DD}[3]{ \frac{\partial^2 #1}{\partial #2 \partial #3} }\) \(\newcommand{\Dpow}[2]{ \frac{\partial^{#1}}{\partial {#2}^{#1}} }\) \(\newcommand{\dpow}[2]{ \frac{ {\rm d}^{#1}}{{\rm d}\, {#2}^{#1}} }\)
ForOne¶
View page sourceFirst Order Partial Derivative: Driver Routine¶
Syntax¶
ForOne
( x , j )Purpose¶
We use \(F : \B{R}^n \rightarrow \B{R}^m\) to denote the AD Function corresponding to f . The syntax above sets dy to the partial of \(F\) with respect to \(x_j\); i.e.,
f¶
The object f has prototype
ADFun
< Base > f
Note that the ADFun object f is not const
(see ForOne Uses Forward below).
x¶
The argument x has prototype
const
Vector & x
(see Vector below) and its size must be equal to n , the dimension of the Domain space for f . It specifies that point at which to evaluate the partial derivative.
j¶
The argument j has prototype
size_t
j
an is less than n , Domain space for f . It specifies the component of F for which we are computing the partial derivative.
dy¶
The result dy has prototype
Vector dy
(see Vector below) and its size is \(m\), the dimension of the Range space for f . The value of dy is the partial of \(F\) with respect to \(x_j\) evaluated at x ; i.e., for \(i = 0 , \ldots , m - 1\)
Vector¶
The type Vector must be a SimpleVector class with elements of type Base . The routine CheckSimpleVector will generate an error message if this is not the case.
ForOne Uses Forward¶
After each call to Forward ,
the object f contains the corresponding
Taylor coefficients .
After a call to ForOne
,
the zero order Taylor coefficients correspond to
f . Forward
(0, x )
and the other coefficients are unspecified.
Example¶
The routine
ForOne is both an example and test.
It returns true
, if it succeeds and false
otherwise.