我需要開發在線性代數+特徵值+線性方程解決方案上的應用程序(我有很多機器可用)。羣集的線性代數庫
我發現了Scalapack庫,但他們在我看來很久以前就開發了。
你知道這些是否是其他的庫嗎?我應該學會在數組中做數學&線性代數嗎?
我的語言是C++,當然我也是這個主題的新手。
我需要開發在線性代數+特徵值+線性方程解決方案上的應用程序(我有很多機器可用)。羣集的線性代數庫
我發現了Scalapack庫,但他們在我看來很久以前就開發了。
你知道這些是否是其他的庫嗎?我應該學會在數組中做數學&線性代數嗎?
我的語言是C++,當然我也是這個主題的新手。
你提到的問題的類型是非常不同的,我懷疑有一個單一的庫,將有效地做一切事情。某些庫也可能更適合於特定應用(如有限元問題)中出現的線性代數問題。
關於圖書館,我從來沒有使用Scalapack,但請記住,在這個領域,舊的並不一定意味着不好。這裏有一些其他的選秀權,你可以選擇:
當然,有...看一下netlib存儲庫,你可能會發現有趣的東西,包括上面鏈接所依賴的一些庫。
最後,關於語言,請記住,效率還取決於使用適當的庫:Blas,Atlas,Lapack,......這些很可能是用「C++以外的語言」編寫的,而且你會只需要用適當的包裝器打電話給他們。
嗨艾德里安感謝您的好resposne! 你對偏微分方程有什麼建議嗎? 我讀到PETSc可能是一個很好的解決方案..你曾經使用它嗎? Thaks – 2010-04-29 07:16:13
從來沒有使用過Petsc,但我聽說它相當不錯。 – Adrien 2010-04-29 09:10:03
您應該指定是否執行密集或稀疏線性代數,因爲這些包是專用的並且差別很大。 – 2010-04-28 22:09:11
嗨。很可能他們將是密集矩陣計算。 你對偏微分方程有什麼建議嗎? – 2010-04-29 07:13:25