码迷,mamicode.com
首页 > 其他好文 > 详细

线代实现:blas, lapack, cblas, clapack, armadillo, openblas, mkl关系

时间:2015-11-26 01:23:23      阅读:611      评论:0      收藏:0      [点我收藏+]

标签:

关于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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!