![]() |
Prev | Next |
xq = f.reverse(q, yq)
const
.
(Some details that are not visible to the user may change.)
f
.
Note that
n
is the size of ax
and
m
is the size of ay
in to the constructor for
f
.
f.forward
.
We use @(@
S \in \B{R}^{n \times q}
@)@ to denote the Taylor coefficients
of @(@
X(t)
@)@.
f.forward
.
We use @(@
T \in \B{R}^{m \times q}
@)@ to denote the Taylor coefficients
of @(@
Y(t)
@)@.
We also use the notation @(@
T(S)
@)@ to express the fact that
the Taylor coefficients for @(@
Y(t)
@)@ are a function of the
Taylor coefficients of @(@
X(t)
@)@.
int q
and is positive.
It is the number of the Taylor coefficient (for each variable)
that we are computing the derivative with respect to.
It must be greater than zero, and
less than or equal
the number of Taylor coefficient stored in
f
; i.e.,
f.size_order()
.
f
is a d_fun
or a_fun
,
this argument has prototype
const vec_double& yq
const vec_a_double& yq
and its size must be
m*q
.
For
0 <= i < m
and
0 <= k < q
,
yq[ i * q + k ]
is the partial derivative of
@(@
G(T)
@)@ with respect to the k
-th order Taylor coefficient
for the i
-th component function; i.e.,
the partial derivative of @(@
G(T)
@)@ w.r.t. @(@
Y_i^{(k)} (t) / k !
@)@.
f
is a d_fun
or a_fun
,
the result has prototype
const vec_double& xq
const vec_a_double& xq
respectively and its size is
n*q
.
For
0 <= j < n
and
0 <= k < q
,
yq[ j * q + k ]
is the partial derivative of
@(@
G(T(S))
@)@ with respect to the k
-th order Taylor coefficient
for the j
-th component function; i.e.,
the partial derivative of
@(@
G(T(S))
@)@ w.r.t. @(@
S_j^{(k)} (t) / k !
@)@.