6

是否有任何稀疏矩阵库可以做到这些:

  • 求解线性代数方程
  • 支持矩阵-矩阵/数字乘法/加法/减法,矩阵转置,获取矩阵的行/列等操作
  • 矩阵大小可以是 40k*40k 或更大,如 250k*250k
  • 快速地
  • 可以在 Windows 中使用

有人可以为我推荐一些图书馆吗?如果你推荐,请告诉我它的优点和缺点,以及你推荐它的原因。

顺便说一句,我在互联网上搜索了许多稀疏矩阵库并测试了其中一些。我发现它们每个只支持很少的操作(其中许多只能解决线性代数方程和做矩阵向量乘法)。最后我找到了一个名为 SparseLib++ 的。它也不支持很多操作。所以我添加了很多基本的矩阵操作。现在它起作用了。但是,我只是听说 SparseLib++ 太旧而且速度不快。但是我的项目是基于SparseLib++的,我在SparseLib++上花了很多功夫。所以我想知道是否尝试另一个稀疏矩阵库。

4

4 回答 4

3

http://www.mcs.anl.gov/petsc/有很多内置的线性代数,当您的数据变大时,可以在集群上分配矩阵。当您有技术问题时, https://scicomp.stackexchange.com/上也有活跃的追随者。缺点是学习曲线有点陡峭。

于 2013-07-10T07:07:36.530 回答
2

有人可以为我推荐一些图书馆吗?

如果你推荐,请告诉我它的优点和缺点,以及你推荐它的原因。

当涉及到大规模稀疏的东西时,我个人使用 Harwell Subroutine 库。它是用 Fortran 编写的,将它与 C++ 接口很痛苦。不过,我使用它是因为它强大且快速。

于 2013-06-21T22:29:19.737 回答
1

Eigen库对spars矩阵操作有很好的支持,最吸引人的特点是它的风格很像Matlab。

于 2014-10-18T02:10:00.007 回答
0

Boost将是一个很好的起点。这些库是免费的、得到很好的支持、有据可查、快速且可移植的。

于 2013-06-21T17:54:48.817 回答