|
CppAD: A C++ Algorithmic Differentiation Package
20171217
|
| VectorSet CppAD::ADFun< Base >::RevSparseJac | ( | size_t | q, |
| const VectorSet & | r, | ||
| bool | transpose = false, |
||
| bool | dependency = false |
||
| ) |
User API for Jacobian sparsity patterns using reverse mode.
The C++ source code corresponding to this operation is
s = f.RevSparseJac(q, r, transpose, dependency)
| Base | is the base type for this recording. |
| VectorSet | is a simple vector with elements of type bool. or std::set<size_t>. |
| q | is the number of rows in the matrix . |
| r | is a sparsity pattern for the matrix . |
| transpose | are the sparsity patterns for and transposed. |
| dependency | Are the derivatives with respect to left and right of the expression below considered to be non-zero: CondExpRel(left, right, if_true, if_false)
|
transpose is false (true), the return value is a sparsity pattern for
(
) where
is the function corresponding to the operation sequence and x is any argument value. If VectorSet::value_type is bool, the return value has size
(
). If VectorSet::value_type is std::set<size_t>, the return value has size
(
) and with all its elements between zero and
(
). Definition at line 483 of file rev_sparse_jac.hpp.
Referenced by CppAD::ipopt::solve_callback< Dvector, ADvector, FG_eval >::solve_callback().