c++ - 适用于更高级别矩阵、 vector 和 eps 的最佳免费跨平台库。稀疏矩阵运算?

标签 c++ linear-algebra multiplatform

我们的平台:

  • Windows、Linux、Mac OSX。

免费:

  • 兼容 LGPL

支持高层操作:

  • 特征系统、SVD、QR、LU、逆、伪逆(又名 Moore-Penrose 逆)...

支持多种矩阵类型以及性能良好的小矩阵,例如3x3:

  • 稀疏,对称,...(以及对它们的操作!,例如pseudoInverse())

当然应该是

  • 高效
  • 过去几个月的积极发展

如果能再次链接 LAPACK、MKL、ATLAS 等就好了。

真正接近的是 Armadillo它不支持稀疏容器。 Eigen3也很棒,但不提供伪逆或支持稀疏矩阵(只是为了节省空间)。

我还看过:

  • newmat11、boost::uBlas、gsl、IT++

最佳答案

本征是最好的!它比 boost::ublas 好得多,你可以写 C = A*B 而不是 ublas 中的 C = prod(A,B) 并且我测试过速度它比 ublas 快得多。

关于c++ - 适用于更高级别矩阵、 vector 和 eps 的最佳免费跨平台库。稀疏矩阵运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838937/

相关文章:

c++ - 如何在 C++ 中打印方法指针的地址?

c++ - 错误 C2582 : 'operator =' function is unavailable in 'B'

matlab - 加快一些矩阵算术运算

algorithm - 重访 : 2D Array Sorted Along X and Y Axis

ios - 如何开发多平台

android - 多平台应用程序开发与操作系统开发

c# - 如何将 C# double[] 传递给需要常量 double* pArr 的 C++ 函数? C++, C#

c++ - 动态数组与 C++ 中的静态绑定(bind)数组有何不同?

matrix - 如何从 QR 分解输出中获取 Q?

c++ - 为多个移动平台构建工具