请给我一些关于线性代数的高性能C库(矩阵代数,特征值,特征向量等)的技巧。可以是开源的也可以是闭源的。
- CLAPACK(LAPACK的f2c版本)
- GSL - GNU科学图书馆
编辑 感谢osgx的评论:
- CLAPACK是引擎盖使用非常高性能的BLAS库的库,其他库(如ATLAS)也是如此。
- GSL是一个独立的C库,没有任何基于BLAS的快。然而它的表现仍然相当不错(不是 非常 虽然很好但经常使用;主要是因为它的便携性。
我知道LAPACK和GSL,我可以推荐它们。 LAPACK是一个非常低级的库,GSL使用起来可能更舒服,但是性能良好 - 基于BLAS的库。
ATLAS, 也许?
编辑:如果你对C ++开放,你一定要检查 艾根根据基准测试,这是一个非常简洁的图书馆,也非常快。
再次,如果您实际上正在寻找/打开现代C ++代码, 犰狳 真的被大肆宣传/流行。
另见自己 标杆 反对 IT ++ 和 Newmat。