Template Function proxsuite::linalg::sparse::factorize_symbolic_non_zeros

Function Documentation

template<typename I>
void proxsuite::linalg::sparse::factorize_symbolic_non_zeros(I *nnz_per_col, I *etree, I *perm_inv, I const *perm, SymbolicMatRef<I> a, DynStackMut stack) noexcept

Performs symbolic factorization and computed the number of non-zeros in each column of the cholesky factor of dimension n.

Parameters:
  • nnz_per_col – storage for non-zeros per column, of size n

  • etree – storage for elimination tree, of size n

  • perm_inv – storage for inverse permutation, of size n

  • perm – optionally user-provided permutation, either null or of size n

  • a – matrix to be symbolically factorized

  • stack – temporary allocation stack