線代實現: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)、矢量數學庫、矢量隨機數生成器。

eigen: 也是線性代數運算庫,但完全用C++寫,依賴庫只有C++標準庫。使用很方便,下載後直接解壓像使用自己的代碼一樣使用。

轉:點擊打開鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章