CppAD: A C++ Algorithmic Differentiation Package
20130918
|
void CppAD::ForJacSweep | ( | size_t | n, |
size_t | numvar, | ||
player< Base > * | play, | ||
Vector_set & | var_sparsity | ||
) |
Given the sparsity pattern for the independent variables, ForJacSweep computes the sparsity pattern for all the other variables.
Base | base type for the operator; i.e., this operation sequence was recorded using AD< Base > and computations by this routine are done using type Base. |
Vector_set | is the type used for vectors of sets. It can be either sparse_pack , sparse_set , or sparse_list . |
n | is the number of independent variables on the tape. |
numvar | is the total number of variables on the tape; i.e., play->num_var_rec(). |
play | The information stored in play is a recording of the operations corresponding to a function
![]() ![]() |
var_sparsity | Input: For j = 1 , ... , n, the sparsity pattern for the independent variable with index (j-1) corresponds to the set with index j in var_sparsity. Output: For i = n + 1 , ... , numvar - 1, the sparsity pattern for the variable with index i on the tape corresponds to the set with index i in var_sparsity. |
Definition at line 101 of file for_jac_sweep.hpp.
Referenced by ForSparseJacBool(), and ForSparseJacSet().