2010-04-28 34 views
1

我需要开发在线性代数+特征值+线性方程解决方案上的应用程序(我有很多机器可用)。群集的线性代数库

我发现了Scalapack库,但他们在我看来很久以前就开发了。

你知道这些是否是其他的库吗?我应该学会在数组中做数学&线性代数吗?

我的语言是C++,当然我也是这个主题的新手。

+3

您应该指定是否执行密集或稀疏线性代数,因为这些包是专用的并且差别很大。 – 2010-04-28 22:09:11

+0

嗨。很可能他们将是密集矩阵计算。 你对偏微分方程有什么建议吗? – 2010-04-29 07:13:25

回答

2

你提到的问题的类型是非常不同的,我怀疑有一个单一的库,将有效地做一切事情。某些库也可能更适合于特定应用(如有限元问题)中出现的线性代数问题。

关于图书馆,我从来没有使用Scalapack,但请记住,在这个领域,旧的并不一定意味着不好。这里有一些其他的选秀权,你可以选择:

当然,有...看一下netlib存储库,你可能会发现有趣的东西,包括上面链接所依赖的一些库。

最后,关于语言,请记住,效率还取决于使用适当的库:Blas,Atlas,Lapack,......这些很可能是用“C++以外的语言”编写的,而且你会只需要用适当的包装器打电话给他们。

+0

嗨艾德里安感谢您的好resposne! 你对偏微分方程有什么建议吗? 我读到PETSc可能是一个很好的解决方案..你曾经使用它吗? Thaks – 2010-04-29 07:16:13

+0

从来没有使用过Petsc,但我听说它相当不错。 – Adrien 2010-04-29 09:10:03