Мета-ответ: действительно ли это общая матрица 4х4? Если ваша матрица имеет специальную форму, то есть прямые формулы для инвертирования, которые будут быстрыми и уменьшат количество операций.
Например, если это стандартное однородное преобразование координат из графики, например:
[ux vx wx tx]
[uy vy wy ty]
[uz vz wz tz]
[ 0 0 0 1]
(при условии композиции вращения, масштаба, матрицы перевода)
тогда есть легко выводимая прямая формула , которая равна
[ux uy uz -dot(u,t)]
[vx vy vz -dot(v,t)]
[wx wy wz -dot(w,t)]
[ 0 0 0 1 ]
(матрицы ASCII, украденные со связанной страницы.)
Вы, вероятно, не можете победить это из-за потери точности в фиксированной точке.
Если ваша матрица происходит из какой-то области, где вы знаете, что она имеет большую структуру, тогда, вероятно, будет простой ответ.