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