请给我一些提示,用于线性代数(矩阵代数,特征值,特征向量等)的高性能C库。可以是开源的也可以是闭源的
- CLAPACK (f2c'ed版本的LAPACK)
- GSL - GNU科学图书馆
EDIT感谢osgx的评论:
- CLAPACK是一个在底层使用非常高性能的BLAS库的库,就像其他库一样,比如ATLAS。
- GSL是一个独立的C库,没有基于BLAS的库那么快。然而,它的性能仍然相当不错(虽然不是非常好),而且使用得很频繁;主要是因为它的可移植性。
我知道LAPACK和GSL,我可以推荐它们。LAPACK是一个非常低级的库,GSL可能使用起来更舒适,但是说到良好的性能,它是基于blas的库。
ATLAS ?
编辑:如果你对c++开放,你一定要检查Eigen,它是一个非常整洁的库,根据基准测试,也相当快。
如果你真的在寻找/打开现代c++代码,Armadillo真的很受欢迎。还可以查看他们自己对 it++ 和Newmat的基准测试。