eigen:如何只计算矩阵内积的下/上部分

问题描述:

我需要使用Eigen来计算像“A'* A”这样的公式,其中A是m乘n矩阵。直观的方式来做到这一点,eigen:如何只计算矩阵内积的下/上部分

result = A.transpose()*A; 

但由于结果是对称的,是有可能只计算结果的上下两截?

是,使用selfadjointView和rankUpdate

result.setZero(); 
result.selfadjointView<Lower>().rankUpdate(A.transpose()); 

这只会更新result下部。