2010-03-09 72 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/的简单库,它对于简单任务来说非常好。它非常易于使用,不需要大量的配置。