2010-03-09 106 views
3

我是數學/數值分析程序設計的全新新手,我正在尋找遍及互聯網尋找合適的圖書館。免費的數字圖書館,C++,Windows

我偶然發現的是CLAPACK,Boost :: uBLAS,ATLAS。我需要解決SLE(線性方程組),所以我猜測BLAS本身不足以實現LAPACK。

他們都沒有在Windows平臺上工作的簡單直觀的方法。

會有什麼建議嗎?

英特爾MKL似乎很誘人,但我不能購買它,因爲它是一個學術項目。

據我所知,最好的方法是使用Cygwin併爲我的系統編譯ATLAS並使用LAPACK擴展。

在此先感謝您的任何想法。

編輯
我決定在使用本徵和linux下試圖英特爾MKL一天。

而且,這似乎是可能的選擇http://gears.aset.psu.edu/hpc/software/numlib/

回答

2

Mkl庫可以根據非商業許可證免費獲得,搜索谷歌,你會發現它。 http://software.intel.com/en-us/articles/non-commercial-software-development/

我不知道SEL是什麼系統線性方程?助推ublas有LU分解,你可以用它來解決一些問題。 Ublas在Windows上安裝相當簡單。

+0

SLEs是真正的線性方程組,對於混淆抱歉。 非常感謝鏈接。不幸的是,它們只對Linux免費,但很好理解。 – Andrew 2010-03-09 21:03:28

+1

@Andrew在這種情況下,您可以使用lu分解,然後使用ublas返回替換。請查看http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Effective_UBLAS 更具體地說,http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?LU_Matrix_Inversion – Anycorn 2010-03-09 21:07:31

0

的GNU科學圖書館(GSL)是C和C++程序員數字圖書館良好的簡要概述。它是GNU通用公共許可證下的免費軟件。 http://www.gnu.org/software/gsl/

+0

據我可以告訴Windows不支持。正如我所提到的,我正在尋找一個適用於Windows的庫。 – Andrew 2010-03-09 20:58:16

+0

GSL將使用MinGW或Cygwin在Windows上工作。 – doc 2010-03-09 22:39:42

1

「SLE」意味着線性方程組嗎?如果是,請嘗試Eigen。它具有穩定性和良好的大矩陣LU decomposition功能。

1

根據我的經驗,GSL在Windows上工作正常。

+0

請問,請提供一個鏈接如何使用它?如果可以使用MSVC或僅使用gcc? – Andrew 2010-03-09 22:16:41

+1

我使用可從http://gnuwin32.sourceforge.net/packages/gsl.htm獲得的Windows端口與MSVC 2005&2008。 – Brad 2010-03-11 19:29:53

0

除了上面提到的(我更喜歡GSL和Eigen),還有一個叫做TNThttp://math.nist.gov/tnt/的簡單庫,它對於簡單任務來說非常好。它非常易於使用,不需要大量的配置。