我正在使用mat64在Go中进行矩阵数学运算。我有一个我想解决的矩阵方程,如:(a * b + c)/(d - e)其中a,b,c,d和e都是实数作为元素的矩阵。
mat64将矩阵数学函数实现为方法。所以,如果你想将矩阵a乘以b,你会做类似的事情:
// Multiply a by b:
new := mat64.NewDense(x, y, nil)
new.Mul(a, b)
然而,当你通过一系列步骤(例如上面的例子)查看更复杂的方程式时,这种方法变得难以处理。
那么,有没有办法在不使用接收器的情况下调用这些例程(或Go中的方法),迫使我创建一堆临时矩阵以解决更复杂的等式,或者我坚持这样做丑陋的方式?