我可以使用Eigen以xA = b的形式求解线性方程组,其中A是稀疏的吗?

时间:2013-10-07 22:07:02

标签: c++ eigen eigen3

我需要将我的MATLAB代码转换为C ++,其中包括xA = 0形式的线性方程式。

我知道Eigen可以处理线性方程Ax = b。我在问:有没有办法解决线性方程组xA = b,使用Eigen for C ++(Visual Studio 2010),A是稀疏矩阵?如果没有,我可以使用哪个库?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

x * A = b 相当于 A.transpose()* z = b.transpose(); x = z.transpose() 这可以解决为x。

注意,与求解线性系统相比,存储操作便宜。 A是稀疏的,并且转置操作的稀疏性保持不变。 通常,换位只是一个标志,也是元素寻址的变化。从我第一眼看到文档,这不适用于Eigen。但是,从我之前告诉你的情况来看,这并不重要。