В случае нескольких одинаковых матриц matA, например
matA.transpose()*matA,
Вам не нужно вычислять весь результирующий продукт, потому что результирующая матрица симметрична (только если m> n), в моем конкретном случае всегда симметрична! площадь.
Так что достаточно вычислить только для. бывший. нижняя треугольная часть и остальные только копируются..... потому что результаты кратного 2-го и 3-го ряда, соответственно столбца, такие же, как 3-й и 2-й.....И т.д....
Итак, мой вопрос: существует ли способ сообщить Eigen, чтобы вычислить только нижнюю часть. и при желании сохранить только нижнюю часть тринагулера продукта?
DATA = SparseMatrix<double>((SparseMatrix<double>(matA.transpose()) * matA).pruned()).toDense();