我A
在 Eigen C++ 中有一个稀疏矩阵。现在我想将它对称到另一个稀疏矩阵Asym
:
我希望它会像这样简单:
Eigen::SparseMatrix<FLOATDATA> A;
...
Eigen::SparseMatrix<FLOATDATA> Asym = 0.5*(A+A.transpose()); // error here
但是由于明显的原因,它给出了以下断言失败错误:
error: static assertion failed: THE_STORAGE_ORDER_OF_BOTH_SIDES_MUST_MATCH
我的问题是如何在 Eigen C++ 中巧妙地完成上述操作?