如何使用 alglib 添加矩阵

How to add matrices with alglib?

本文关键字:添加 alglib 何使用      更新时间:2023-10-16

我已经知道如何使用 alglib 将两个矩阵与 rmatrixgemm 相乘(请参阅此问题)。

有没有办法在不使用此功能的情况下计算两个矩阵的线性组合,将B设置为恒等式?这不会很有效率。

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

手册在这里。

我认为rmatrixgencopy是 ALGLIB 在将alphabeta输入参数都设置为 1 时提供矩阵加法的方式。

rmatrixgencopy (C++)

rmatrixgencopy (C#)

你可以只使用 alglib.cmatrixgemm 来做 Addition。

此子程序计算 C = alpha*op1(A)op2(B) + beta C,其中:

  • C 是 MxN 通用矩阵
  • op1(A) 是 MxK 矩阵
  • op2(B) 是 KxN 矩阵
  • "OP"可以是恒等变换、换位、共轭换位。

如果你想做 C = A + C,你只需要设置:B = Identity,alpha = 1,beta = 1,op = 身份转换。

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

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

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