CppAD: A C++ Algorithmic Differentiation Package  20171217
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
template<class Base>
template<class InternalSparsity >
void CppAD::atomic_base< Base >::rev_sparse_jac ( const vector< Base > &  x,
const vector< size_t > &  x_index,
const vector< size_t > &  y_index,
InternalSparsity &  var_sparsity 
)
inlineinherited

Link, before case split, from rev_jac_sweep to atomic_base.

Template Parameters
InternalSparsityIs the used internaly for sparsity calculations; i.e., sparse_pack or sparse_list.
Parameters
xis parameter arguments to the function, other components are nan.
x_indexis the variable index, on the tape, for the arguments to this function. This size of x_index is n, the number of arguments to this function.
y_indexis the variable index, on the tape, for the results for this function. This size of y_index is m, the number of results for this function.
var_sparsityOn input, for i = 0, ... , m-1, the sparsity pattern with index y_index[i], is the sparsity for the i-th argument to this atomic function. On output, for j = 0, ... , n-1, the sparsity pattern with index x_index[j], the sparsity has been updated to remove y as a function of x.

Definition at line 1516 of file atomic_base.hpp.