Prev | Next | link_ode |
extern bool link_ode( size_t size , size_t repeat , CppAD::vector<double>& x , CppAD::vector<double>& jacobian );
ode_evaluate(x, p, fp)
with
p
equal to zero.
Calls with the value
p
equal to one are used to check
the derivative values.
package
,
the corresponding return value for link_ode
should be false
.
size
is the number of variables in the ordinary differential equations
which is also equal to @(@
n
@)@.
repeat
is the number of times the
Jacobian is computed.
x
is a vector with @(@
n
@)@ elements.
The input value of the elements of
x
does not matter.
On output, it has been set to the
argument value for which the function,
or its derivative, is being evaluated.
The value of this vector must change with each repetition.
jacobian
is a vector with @(@
n^2
@)@ elements.
The input value of its elements does not matter.
The output value of its elements is the Jacobian of the function @(@
f(x)
@)@
that corresponds to output value of
x
.
To be more specific, for
@(@
i = 0 , \ldots , n-1
@)@ and @(@
j = 0 , \ldots , n-1
@)@,
@[@
\D{f[i]}{x[j]} (x) = jacobian [ i \cdot n + j ]
@]@
package
is double
,
only the first @(@
n
@)@ element of
jacobian
are modified and they are to the function value
@(@
f(x)
@)@ corresponding to the output value of
x
.