我有一个上三角形SparseMatrix<double>
。将其转换为完整的稀疏矩阵的最有效方法是什么?
我目前已将此实现为mat.transpose() + mat - diagonal(mat)
。
我以为我可以使用类似的东西>
mat.selfadjointView<Eigen::Lower>() = mat.selfadjointView<Eigen::Upper>();
出于我不完全理解的原因,这清除了矩阵。
我有一个上部三角形SparseMatrix
根据documentation的Eigen::MatrixBase::selfadjointview
,该函数已经从上部或下部三角形部分创建了对称视图。