| 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. orstd::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
) where 
![\[ S(x) = R * F^{(1)} (x) \]](form_40.png) 
 is the function corresponding to the operation sequence and x is any argument value. If
 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
). If VectorSet::value_type is std::set<size_t>, the return value has size  (
 (  ) and with all its elements between zero and
) 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().