Я использую процессор на базе ARM Cortex-A8, и у меня есть несколько мест, где я вычисляю обратные операции 3x3 Matrix.
Поскольку процессор Cortex-a8 имеет процессор NEON SIMD, мне интересно использовать этот сопроцессор для инверсии матрицы 3x3, я видел несколько реализаций 4x4 (Intel SSE и freevec), но я нигде не видел обратную операцию матрицы 3x3, выполняемую с использованием инструкций SIMD. Метод, используемый freevec, заключается в разделении матрицы 4x4 на матрицы 4, 2x2, затем выполнении крошечных операций над каждой и рекомбинации результатов в конце, чтобы получить обратную матрицу 4x4. С матрицами 3х3 такой возможности не вижу.
У кого-нибудь есть идея, как выполнить инверсию матрицы 3x3 с помощью инструкций SIMD, это будет мне очень полезно?
С уважением, Викрам