寻找一个C ++开源矩阵存储库

时间:2010-07-13 15:19:25

标签: c++ matrix opencv matrix-storage

图书馆需要:

  1. 记录“帧”中的向量或矩阵(带时间戳)
  2. 启用多个流和标记
  3. 如果图书馆那么好:

    1. 拥有BSD许可证
    2. 有详细记录
    3. 是用C ++编写的
    4. 启用非线性访问
    5. 我找到了一个非常有趣的库并且做了点(1)和(2):SDIF。但文档缺乏,许可证是LGPL。

      有什么建议吗?

3 个答案:

答案 0 :(得分:3)

提升ublas怎么样? ublas使用的boost license看起来很自由,但IANAL。

答案 1 :(得分:1)

我偶然发现了Armadillo。这是LGPL。但是记录得很好。

答案 2 :(得分:0)

正如我刚才所说,Eigen是C ++中矩阵库的方式。

目前,Eigen绝对是C ++中最好的矩阵库。

http://eigen.tuxfamily.org/index.php?title=Main_Page

我热烈地建议你。

例如,此代码创建一个随机的10x10矩阵并计算其逆:

MatrixXd A(10,10); A.setRandom(10,10); MatrixXd B = A.inverse(); 您可以访问所有数值矩阵代数事物,例如分解,线性系统求解和其他几何算法。

它只是标题,没有外部依赖,没有安装。它适用于大量编译器,并且很好地保存和记录。