【发布时间】:2013-07-12 10:14:58
【问题描述】:
我目前正在探索用于线性代数的 Armadillo C++ 库。据我了解,它使用 LAPACK/BLAS 库进行基本矩阵运算(例如矩阵乘法)。作为 Windows 用户,我从这里下载了 LAPACK/BLAS:http://icl.cs.utk.edu/lapack-for-windows/lapack/#running。问题是与 Matlab 甚至 R 相比,矩阵乘法非常慢。例如,Matlab 在我的计算机上在 ~0.15 秒内将两个 1000x1000 矩阵相乘,R 需要 ~1 秒,而 C++/Armadillo/LAPACK/BLAS 需要超过 10秒。
因此,Matlab 是基于高度优化的线性代数库。我的问题是,是否有更快的 LAPACK/BLAS brary 可以从犰狳中使用?或者,有没有办法以某种方式提取 Matlab 线性代数库并在 C++ 中使用它们?
【问题讨论】:
-
如果你输入-1,请给我一个提示,告诉我如何改进我的问题。