【问题标题】:eigen: how to only compute the lower/upper part in the matrix inner producteigen:如何只计算矩阵内积的下/上部分
【发布时间】:2017-06-02 00:48:55
【问题描述】:

我需要使用Eigen 计算像“A'*A”这样的公式,其中 A 是一个 m x n 矩阵。这样做的直观方法是,

result = A.transpose()*A;

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

【问题讨论】:

    标签: c++ eigen


    【解决方案1】:

    是的,使用 selfadjointView 和 rankUpdate:

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

    这只会更新result的下部。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 2016-06-07
      相关资源
      最近更新 更多