游戏开发者联盟

c++线性代数计算库:Eigen

,

今天早上再次搜了一下稀疏矩阵,发现除了uBLAS 还有Eigen、Blaze,综合网上对比数据,

  1. Eigen的性能总体是一流
    单线程情况下,uBLAS 相对是慢了不少,Blaze也慢。但是Blaze可以支持多线程,在多核情况下会可能会很快。不过对我来说,单线程越快越好,游戏里不可能进行多线程计算。

  2. 性能对比
    https://medium.com/@romanpoya/a-look-at-the-performance-of-expression-templates-in-c-eigen-vs-blaze-vs-fastor-vs-armadillo-vs-2474ed38d982

  3. 头文件库
    导入即可用,无需编译。

官方文档:
http://eigen.tuxfamily.org/dox/group__SparseQuickRefPage.html