CppAD: A C++ Algorithmic Differentiation Package  20130102
template<class Base >
template<class VectorBase , class VectorSet >
size_t ADFun< Base >::SparseHessianCompute ( const VectorBase &  x,
const VectorBase &  w,
VectorSet &  sparsity,
VectorBase &  hes,
sparse_hessian_work work 
) [private]

Private helper function that does computation for all Sparse Hessian cases.

Template Parameters:
BaseSee SparseHessian(x, w, p, row, col, hes, work).
VectorBaseSee SparseHessian(x, w, p, row, col, hes, work).
VectorSetis either sparse_pack, sparse_set or sparse_list.
Parameters:
xSee SparseHessian(x, w, p, row, col, hes, work).
wSee SparseHessian(x, w, p, row, col, hes, work).
sparsityIf work.color.size() != 0, then sparsity is not used. Otherwise, it is a sparsity pattern for the Hessian of this ADFun<Base> object.
hesSee SparseHessian(x, w, p, row, col, hes, work).
workSee SparseHessian(x, w, p, row, col, hes, work).
Returns:
See SparseHessian(x, w, p, row, col, hes, work).

Definition at line 312 of file sparse_hessian.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines