如何对称特征C 中的稀疏基质
How to symmetrize a sparse matrix in Eigen C++?
我在eigen c 中具有稀疏的矩阵A
。现在,我想将其对称为另一个稀疏矩阵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
我的问题是如何整洁地进行上述操作C ?
制作代码编译的最简单方法是将转置矩阵评估为正确存储顺序的临时性:
Eigen::SparseMatrix<FLOATDATA> Asym = 0.5*(A+Eigen::SparseMatrix<FLOATDATA>(A.transpose())));
相关文章:
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- Python中的for循环与C++有何不同
- 有没有一种方法可以通过"typedef"为重新定义的基本类型定义特征和强制转换运算符
- 特征命名访问向量段
- 将特征矩阵的向量设置为0
- 特征:模板函数中矩阵的平面图
- basic_string的前导/尾部不区分空格的特征
- 特征 3 类的模板专用化
- 迭代特征中的对称稀疏矩阵
- 如何在C++特征中交换对称稀疏矩阵中的列和行?
- 特征3中对称矩阵的行列式
- 如果矩阵密集且不对称,特征库矩阵/矢量操作是否比 .net 矩阵/向量操作更快?
- 计算Armadillo中复杂对称矩阵的有限特征向量的正确函数
- 如何对称特征C 中的稀疏基质
- 近似大型对称矩阵的最高3个特征值和特征向量的快速方法
- 稠密对称矩阵的特征有效型
- 特征:评估A*s*a_transpose并将结果存储在对称矩阵中的最佳方法
- 对称正定矩阵的特征有效逆