免费的数值库,C ++,Windows

时间:2010-03-09 20:17:56

标签: c++ windows

我对数学/数值分析编程完全陌生,我正在互联网上寻找合适的库。

我偶然发现的是CLAPACK,Boost :: uBLAS,ATLAS。我需要解决SLE(线性方程组),所以我猜想如果没有LAPACK的实现,BLAS本身就不够了。

他们似乎都没有简单直观的方式在Windows平台上工作。

会有什么建议吗?

英特尔MKL看起来很诱人,但我买不到它,因为它是一个学术项目。

据我所知,最好的方法是使用Cygwin并为我的系统编译ATLAS并使用LAPACK扩展。

提前感谢任何想法。

修改
我决定使用Eigen并在linux下尝试使用英特尔MKL。

此外,这似乎是对可能的选项http://gears.aset.psu.edu/hpc/software/numlib/

的简要概述

5 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

“SLEs”是指线性方程组吗?如果是,请尝试Eigen。它具有稳定且经过良好测试的大型矩阵LU decomposition功能。

答案 2 :(得分:1)

根据我的经验,GSL在Windows上运行良好。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

除了提到的(我更喜欢GSL和Eigen)之外,还有一个名为TNT http://math.nist.gov/tnt/的简单库,它对于简单的任务非常好。它非常易于使用,不需要大量配置。