pub fn sparse_hessian<F>(
func: F,
x: &ArrayView1<'_, f64>,
grad: Option<&Array1<f64>>,
sparsity_pattern: Option<&CsrArray<f64>>,
options: Option<SparseFiniteDiffOptions>,
) -> Result<CsrArray<f64>, OptimizeError>
Expand description
Computes a sparse Hessian matrix using finite differences
§Arguments
func
- Function to differentiate, takes ArrayView1and returns f64 x
- Point at which to compute the Hessiangrad
- Gradient value atx
(if None, computed internally)sparsity_pattern
- Sparse matrix indicating the known sparsity pattern (if None, dense Hessian)options
- Options for finite differences computation
§Returns
CsrArray<f64>
- Sparse Hessian matrix in CSR format