免费的数字图书馆,C ++,Windows

我对math/数值分析编程是全新的,我正在寻找遍及互联网寻找合适的图书馆。

我偶然发现的是CLAPACK,Boost :: uBLAS,ATLAS。 我需要解决SLE(线性方程组),所以我猜测BLAS本身不足以实现LAPACK。

他们没有一个人在Windows平台上工作似乎有简单直观的方法。

会有什么build议吗?

英特尔MKL似乎很诱人,但我不能买它,因为这是一个学术项目。

到目前为止,据我所知最好的办法是使用Cygwin和编译ATLAS为我的系统和使用LAPACK扩展。

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

编辑
我决定使用Eigen并在Linux下尝试使用英特尔MKL。

此外,这似乎是一个很好的简要概述可能的选项http://gears.aset.psu.edu/hpc/software/numlib/

Mkl图书馆根据非商业许可免费提供,搜索谷歌,你会发现它。 http://software.intel.com/en-us/articles/non-commercial-software-development/

我不知道SEL是什么系统线性方程? 提升ublas有LU分解,你可以用它来解决一些问题。 Ublas在Windows上安装相当简单。

“SLE”是指线性方程组吗? 如果是,请尝试Eigen 。 它具有稳定和良好的大矩阵LU分解能力。

根据我的经验,GSL在Windows上工作良好。

GNU科学图书馆(GSL)是C和C ++程序员的数字图书馆。 它是GNU通用公共许可证下的免费软件。 http://www.gnu.org/software/gsl/

除了上面提到的(我更喜欢GSL和Eigen),还有一个叫做TNT http://math.nist.gov/tnt/的简单的库,它对于简单的任务来说是非常好的。 这是非常容易使用,不需要一堆配置。