我对数学/数值分析编程完全陌生,我正在互联网上寻找合适的库。
我偶然发现的是CLAPACK,Boost :: uBLAS,ATLAS。我需要解决SLE(线性方程组),所以我猜想如果没有LAPACK的实现,BLAS本身就不够了。
他们似乎都没有简单直观的方式在Windows平台上工作。
会有什么建议吗?
英特尔MKL看起来很诱人,但我买不到它,因为它是一个学术项目。
据我所知,最好的方法是使用Cygwin并为我的系统编译ATLAS并使用LAPACK扩展。
提前感谢任何想法。
修改
我决定使用Eigen并在linux下尝试使用英特尔MKL。
此外,这似乎是对可能的选项http://gears.aset.psu.edu/hpc/software/numlib/
的简要概述答案 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/的简单库,它对于简单的任务非常好。它非常易于使用,不需要大量配置。