特征:如何仅计算矩阵内积中的下/上部分

时间:2017-06-02 00:48:55

标签: c++ eigen

我需要计算公式,例如" A' * A"使用Eigen,其中A是m×n矩阵。直观的方法是,

result = A.transpose()*A;

但由于结果是对称的,是否可以只计算结果的下部或上部?

1 个答案:

答案 0 :(得分:0)

是的,使用selfadjointView和rankUpdate

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

这只会更新result的下半部分。