我对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/的简单的库,它对于简单的任务来说是非常好的。 这是非常容易使用,不需要一堆配置。