blas:提供向量和矩阵的基本运算,用fortran编写。
lapack:提供向量和矩阵的高级运算,用fortran编写,内部以blas为基础库。
cblas:提供c接口的blas库,源码通过f2c转换为C语言。f2c官网:
clapack:提供c接口的lapack库,源码通过f2c转换为C语言。f2c官网:
scalapack:提供并行运算的lapack库,源码用fortran编写。
armadillo:线性代数运算库,源码用c++编写。但很多功能又是基于lapack库的,这些功能是fortran语言。
openblas:针对intel cpu优化的blas库。
mkl:扩展的且针对intel cpu优化的库,包括BLAS、LAPACK、稀疏矩阵解算器、快速傅立叶变换(FFT)、矢量数学库、矢量随机数生成器。
eigen: 也是线性代数运算库,但完全用C++写,依赖库只有C++标准库。使用很方便,下载后直接解压像使用自己的代码一样使用。
分类: