Blitz++
參考網站:http://www.oonumerics.org/blitz/
Blitz++ 是一個高效率的數值計算函數庫,它的設計目的是希望建立一套既具像C++ 一樣方便,同時又比Fortran速度更快的數值計算環境。通常,用C++所寫出的數值程序,比 Fortran慢20%左右,因此Blitz++正是要改掉這個缺點。方法是利用C++的template技術,程序執行甚至可以比Fortran更快。Blitz++目前仍在發展中,對于常見的SVD,FFTs,QMRES等常見的線性代數方法并不提供,不過使用者可以很容易地利用Blitz++所提供的函數來構建。
POOMA
參考網站:
POOMA是一個免費的高性能的C++庫,用于處理并行式科學計算。POOMA的面向對象設計方便了快速的程序開發,對并行機器進行了優化以達到最高的效率,方便在工業和研究環境中使用。
MTL
參考網站:
Matrix Template Library(MTL)是一個高性能的泛型組件庫,提供了各種格式矩陣的大量線性代數方面的功能。在某些應用使用高性能編譯器的情況下,比如Intel的編譯器,從產生的匯編代碼可以看出其與手寫幾乎沒有兩樣的效能。
CGAL
參考網站:www.cgal.org
Computational Geometry Algorithms Library的目的是把在計算幾何方面的大部分重要的解決方案和方法以C++庫的形式提供給工業和學術界的用戶。
文章來源:
http://www.shnenglu.com/Galaxy/archive/2007/03/27/20725.html