在C++中使用Eigen库,给定一个稀疏矩阵A,计算一个稀疏矩阵B的最有效方法是什么(按行操作?如何操作?),使得B(i,j)=A(i,j)/A(i,i)。也就是说,将每行i除以相应的对角线元素A(i,i)。
同时了解如何进行原地(in-place)操作(替换A中的条目)和非原地(out-of-place)操作(创建新的稀疏矩阵B)将会很有帮助。
我的稀疏矩阵定义为:
谢谢您,
m.
我的稀疏矩阵定义为:
typedef double Real;
typedef Eigen::SparseMatrix<Real> SparseMatrixR;
谢谢您,
m.