我目前正在探索用于线性代数的 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++ 中使用它们?