5

ARM Cortex-A8ベースのプロセッサを使用しており、3x3行列の逆演算を計算する場所がいくつかあります。

Cortex-a8プロセッサにはNEONSIMDプロセッサがあるため、このコプロセッサを3x3マトリックス逆行列に使用することに興味があるので、いくつかの4x4実装(Intel SSEおよびfreevec)を見ましたが、3x3行列逆行列操作が実行された場所はどこにもありませんでしたSIMD命令を使用します。freevecで使用される方法は、4x4行列を4つ、2x2行列に分割し、それぞれに対して小さな操作を実行し、最終的に結果を再結合して4x4行列の逆行列を取得することです。3x3マトリックスではそのような機会は見当たりません。

SIMD命令を使用して3x3マトリックス反転を実行する方法を知っている人はいますが、それは私にとって非常に役立ちますか?

よろしくVikram

4

3 に答える 3

6

4番目の行と4番目の列(両方とも(0 0 0 1))を追加することにより、3x3行列を4x4行列に拡張できます。反転後、左上の3x3部分行列には必要な逆行列があります。

于 2010-07-26T11:05:12.747 に答える
3

2x2、3x3、および4x4マトリックス反転用のSIMDベースのポータブルライブラリを開始しました。

https://github.com/niswegmann/small-matrix-inverse

残念ながら、3x3はまだサポートされていません(執筆時点)。

于 2016-01-28T18:28:22.997 に答える
1

ウィキペディアで説明されている3x3マトリックスの分析標準バージョンをベクトル化できます。難しいことではありません。

于 2010-07-26T11:11:25.713 に答える