Prev | Next | atomic_two_option |
afun.option(option_value)
afun
calls,
but rather all subsequent uses of the corresponding atomic operation
in an ADFun
object.
option_value
is
atomic_base<Base>::pack_sparsity_enum
,
then the type used by
afun
for
sparsity patterns
,
(after the option is set) will be
typedef CppAD::vectorBool atomic_sparsity
If
r
is a sparsity pattern
for a matrix @(@
R \in \B{R}^{p \times q}
@)@:
r.size() == p * q
.
option_value
is
atomic_base<Base>::bool_sparsity_enum
,
then the type used by
afun
for
sparsity patterns
,
(after the option is set) will be
typedef CppAD::vector<bool> atomic_sparsity
If
r
is a sparsity pattern
for a matrix @(@
R \in \B{R}^{p \times q}
@)@:
r.size() == p * q
.
option_value
is
atomic_base<Base>::set_sparsity_enum
,
then the type used by
afun
for
sparsity patterns
,
(after the option is set) will be
typedef CppAD::vector< std::set<size_t> > atomic_sparsity
If
r
is a sparsity pattern
for a matrix @(@
R \in \B{R}^{p \times q}
@)@:
r.size() == p
, and for @(@
i = 0 , \ldots , p-1
@)@,
the elements of
r[i]
are between zero and @(@
q-1
@)@ inclusive.