Objective-C で連立方程式 Ax = b を解こうとしています。私の A 行列は本質的に長方形なので、x = inv(A'*A)*A'*b を実行して x を見つけようとしています。行列の乗算と転置に vDSP を使用していますが、A'*A を反転するものが必要ですが、それを行う関数が見つかりません。また、マトリックスを設定する方法を教えてください。現在、サイズは可変です。次のことを行っていますが、パラメーター タイプの警告が表示されます。
int numberOfPlays = (int)[playArray count];
int numberOfSignals = (int)[signalMappings count];
float playElements[numberOfPlays][numberOfSignals];
...//set the values of playElements with playElements[i][j] = 2.0 or whatever value
float aTick[numberOfSignals][numberOfPlays];
そして、私は使用しています
vDSP_mtrans(*aMatrix, 1 , *aTick, 1, numberOfSignals, numberOfPlays);