轉自:
http://www.winu.cn/space-14160-do-blog-id-81254.html
做工程計算的東西,總感覺需要一個優秀的矩陣庫,片斷性的問題,一般都是用matlab就很方便,但是做程序的話,雖然也可以使用matlab,總是有點七零八落,今天趁機查了一些c++數值庫的信息,尤其是矩陣庫,一些出色的文章我也粘貼到了blog中,呵呵,我記性可不是象人家程序那么出色,:),
http://www-900.ibm.com/developerWorks/cn/linux/other/matrix/index.shtml
評估和比較 Meschach、Cooperware 矩陣和 Blitz,developworks上的文章,進行了分析比較,尤其是性能分析,沒有提到mtl,
http://blog.csdn.net/ccboy/archive/2003/05/02/10432.aspx,
VC++ .NET 2003 –安裝和使用Boost 1.30和Blitz++0.6,是ccboy的安裝blitz的一些細致說明,對于第一次安裝使用blitz庫,用處很大,
http://www.zengyihome.net/articles/C++/incompleteCPPreference1-2.htm
C++資源之不完全導引,我立即把這個網頁打印了一份,里邊對c++資源講的很多,都是c++的精品,對數值庫的分析有點泛泛,人家本來就不是做數值庫分析的文章,呵呵,
http://www.oonumerics.org/blitz/manual/Frames.html
blitz的user guide,和一般的介紹差不多,的確是數值計算,里邊有隨機數的生成,不知道和boost庫的隨機數有什么不同,對于矩陣就少點,沒有那些常用的矩陣變換,只有自己去實現了,(強烈要求添加矩陣常用運算)還好,那次書店看到一本翻譯的《C++數值分析》,有理論,源代碼,自己看著修改,應該也不是問題,
http://www.osl.iu.edu/research/mtl/reference/html/index.html
mtl的index主頁,專注與矩陣運算,但是我沒在里邊看到求逆函數,興許是沒找到
http://www.oonumerics.org/oon/
面向對象數值計算庫的總的介紹,各類數值庫都有,線性代數,陣圖形,神經網絡,高能物理量子計算,微分方程,可視化,圖論,強烈推薦啊,不排除各種庫會存在問題(手頭使用的一些庫都存在問題,經常得修改,非常害怕搞不好就那么崩了),希望使用者和開發者多多完善它們,功德無量啊,:)
說了這么多,我想還是blitz比較合適,首先是需要它的穩定和性能,至于其中沒有的算法,只好參照別人的東西自己寫了,