使用SIMD指令可以实现3x3矩阵反转吗?

Hag*_*ble 5 algorithm simd matrix-inverse neon

我正在使用基于ARM Cortex-A8的处理器,我有几个地方可以计算3x3矩阵逆运算.

由于Cortex-a8处理器有一个NEON SIMD处理器,我有兴趣将这个协处理器用于3x3矩阵逆,我看到了几个4x4实现(英特尔SSE和freevec),但没有我在哪里看到3x3矩阵逆运算执行使用SIMD说明.freevec使用的方法是将4x4矩阵拆分为4个2x2矩阵,然后对每个矩阵执行微操作,最后重新组合结果得到4x4矩阵的逆矩阵.我没有看到3x3矩阵这样的机会.

任何人都知道如何使用SIMD指令进行3x3矩阵求逆,这对我有用吗?

关心维克拉姆

zvr*_*rba 5

您可以通过添加第4行和第4列将3x3矩阵扩展为4x4矩阵,两者都是(0 0 0 1).反转后,左上3x3子矩阵将具有所需的反转.