如何使用alglib添加矩阵?

时间:2012-04-28 17:57:06

标签: c++ matrix alglib

我已经知道如何使用rmatrixgemm将两个矩阵与alglib相乘(参见this question)。

有没有办法在不使用此功能的情况下计算两个矩阵的线性组合,将B设置为标识?效率不高。

Alglib提供了大量复杂的算法,但我找不到这样的基本功能。

手册为here

2 个答案:

答案 0 :(得分:0)

为什么不尝试使用为矩阵数学目的而创建的另一个库,如MTL4?

http://www.simunova.com/en/node/24

手动 - http://www.simunova.com/node/148

答案 1 :(得分:0)

你也许可以使用 alglib.cmatrixgemm 来做加法。

这个子程序计算 C = alpha*op1(A)op2(B) +betaC 其中:

  • C 是 MxN 通用矩阵
  • op1(A) 是 MxK 矩阵
  • op2(B) 是 KxN 矩阵
  • “op”可以是恒等变换、转置、共轭转置。

如果要做C=A+C,只需要设置:B=Identity,alpha=1,beta=1,op=identity变换。