pele.utils.hessian.make_sparse#

pele.utils.hessian.make_sparse(hess, **kwargs)[source]#

return a sparse form of the hessian using scipy.sparse

this function returns the hessian in compressed sparse column (CSC) form

Advantages of the CSC format:
  • efficient arithmetic operations CSC + CSC, CSC * CSC, etc.

  • efficient column slicing

  • fast matrix vector products (CSR, BSR may be faster)

Disadvantages of the CSC format:
  • slow row slicing operations (consider CSR)

  • changes to the sparsity structure are expensive (consider LIL or DOK)