51 :
public Eigen::CholmodBase<_MatrixType, _UpLo, CholmodSimplicialLDLT2<_MatrixType, _UpLo>> {
70 Index const size = Base::m_cholmodFactor->n;
71 EIGEN_UNUSED_VARIABLE(size);
72 eigen_assert(size == H.rows());
74 cholmod_sparse C_cs = viewAsCholmod(H);
78 cholmod_sparse *C_cs_perm =
79 cholmod_l_submatrix(&C_cs, (Eigen::Index*)Base::m_cholmodFactor->Perm,
80 Base::m_cholmodFactor->n,
nullptr, -1,
true,
true, &this->cholmod());
82 int isOk = cholmod_l_updown(UpOrDown, C_cs_perm, Base::m_cholmodFactor, &this->cholmod());
83 cholmod_l_free_sparse(&C_cs_perm, &this->cholmod());