算法库:blas, lapack, cblas, clapack, armadillo, openblas, mkl关系

关于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)、矢量数学库、矢量随机数生成器。

上一篇:c语言 函数传输传递的三种方式(值、指针、引用)


下一篇:ado.net 修改,查询