Blas,cblas,lapack,atlas的简介
Blas
Basic Linear Algebra Subprograms (Blas) 是底层线性代数操作的指令集,包括向量的乘法,标量与向量的乘法,矩阵乘法,点乘,线性组合等线性代数的运算。Blas在特定的机器上会被优化,带来更快的运行速度。
CBlas
CBlas是BLAS的c语言接口。使用时要先安装BLAS(由Fortran编写)。
Lapack
LAPACK,其名为Linear Algebra PACKage的缩写,是一以Fortran编程语言写的,用于数值计算的函式集。 LAPACK提供了丰富的工具函式,可用于诸如解多元线性方程式、线性系统方程组的最小平方解、计算特征向量、用于计算矩阵QR分解的Householder转换、以及奇异值分解等问题。 在NetLib亦提供了API经简化的Fortran 95版本的LAPACK95。LAPACK以BSD授权的方法释出。Atlas
Automatically Tuned Linear Algebra Software (ATLAS)也是一个线性代数库,它提供了一个成熟的BLAS的开源实现。使用的语言是C和Fortran77。它可以自动生成一个优化的BLAS库。
参考:
https://zh.wikipedia.org/wiki/LAPACK
https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms