标签:
关于blas的介绍介绍见:http://www.cnblogs.com/dzyBK/p/4983953.html
blas:提供向量和矩阵的基本运算,用fortran编写。
lapack:提供向量和矩阵的高级运算,用fortran编写,内部以blas为基础库。
cblas:提供c接口的blas库,源码通过f2c转换为C语言。f2c官网:http://www.netlib.org/f2c/
clapack:提供c接口的lapack库,源码通过f2c转换为C语言。f2c官网:http://www.netlib.org/f2c/
scalapack:提供并行运算的lapack库,源码用fortran编写。
armadillo:线性代数运算库,源码用c++编写。但很多功能又是基于lapack库的,这些功能是fortran语言。
openblas:针对intel cpu优化的blas库。
mkl:扩展的且针对intel cpu优化的库,包括BLAS、LAPACK、稀疏矩阵解算器、快速傅立叶变换(FFT)、矢量数学库、矢量随机数生成器。
线代实现:blas, lapack, cblas, clapack, armadillo, openblas, mkl关系
标签:
原文地址:http://www.cnblogs.com/dzyBK/p/4996453.html