![]() |
Prev | Next |
Independent(x)
Independent(x, abort_op_index)
x
as the independent variable vector.
Once the
operation sequence
is completed,
it must be transferred to a function object; see below.
Independent(x)
Independent(x, abort_op_index)
f
,
using either the function constructor
ADFun<Base> f(x, y)
or the dependent variable specifier
f.Dependent(x, y)
The only other way to stop a recording is using
abort_recording
.
Between when the recording is started and when it stopped,
we refer to the elements of
x
,
and the values that depend on the elements of
x
,
as
AD<Base>
variables.
x
has prototype
VectorAD &x
(see
VectorAD
below).
The size of the vector
x
, must be greater than zero,
and is the number of independent variables for this
AD operation sequence.
abort_op_index
is zero,
of if NDEBUG
is defined.
VectorAD
must be a SimpleVector
class with
elements of type
AD<Base>
.
The routine CheckSimpleVector
will generate an error message
if this is not the case.
Independent
starts the recording for the current thread.
The recording must be stopped by a corresponding call to
ADFun<Base> f( x, y)
or
f.Dependent( x, y)
or abort_recording
preformed by the same thread; i.e.,
thread_alloc::thread_num
must be the same.