API規范: BLAS
和LAPACK
BLAS
和LAPACK
是兩種接口規范, 用於矩陣基本運算. BLAS
的功能分三個Level, LAPACK
的功能更豐富, 主要用於擴展BLAS
中第三個Level的函數.
規范實現
基於BLAS
規范的矩陣庫包括開源的ATLAS, OpenBLAS等, 商業的Intel MKL, Nvidia cuBLAS等.
Netlib用Fotran語言實現了BLAS和LAPACK規范, 其代碼庫的名字也叫BLAS
和LAPACK
, 要注意區分.
封裝
CBLAS
和CLAPCK
是Netlib對Fortran版本BLAS
和LAPACK
的C/C++封裝, Armadillo
是BLAS
的封裝, ATLAS
是BLAS
和一部分LAPACK
功能的封裝.