Compute a sparse Hessian.
The C++ source code coresponding to this operation is
hes = SparseHessian(x, w)
- Template Parameters:
-
Base | is the base type for the recording that is stored in this ADFun<Base object. |
VectorBase | is a simple vector class with elements of the Base. |
VectorSet | is a simple vector class with elements of type bool or std::set<size_t> . |
- Parameters:
-
x | is a vector specifing the point at which to compute the Hessian. |
w | The Hessian is computed for a weighted sum of the components of the function corresponding to this ADFun<Base> object. The argument w specifies the weights for each component. It must have size equal to the range dimension for this ADFun<Base> object. |
p | is a sparsity pattern for the Hessian. |
- Returns:
- Will be a vector of size
n
* n containing the Hessian of at the point specified by x (where n
is the domain dimension for this ADFun<Base> object).
Definition at line 493 of file sparse_hessian.hpp.