Published on *freevec.org* (http://www.freevec.org)

Submitted by markos on Mon, 28/10/2013 - 01:43

Actually that one is already on this site :)

In 2008, I tried to revive my original idea of vectorizing the world for Altivec, I actually made good progress, then I made the mistake of getting a completely unrelated project (Java EE, ugh) that basically eventually made me shutdown my company, and lose 2 years of possible progress in Altivec and vectorizations.

In 2008, I tried to revive my original idea of vectorizing the world for Altivec, I actually made good progress, then I made the mistake of getting a completely unrelated project (Java EE, ugh) that basically eventually made me shutdown my company, and lose 2 years of possible progress in Altivec and vectorizations.

Check here [2] for the paper.

Submitted by markos on Fri, 18/04/2008 - 18:31

We tackle the 4x4 matrix inversion using the matrix partitioning method, as described in the "Numerical Recipes in C" book (2nd ed., though I guess it will be similar in the 3rd edition). Using the AltiVec SIMD unit, we achieve almost 300% increase in performance, making the routine the fastest -at least known to us, matrix inversion method!

Relevant URLs:

**Links**

[1] http://www.freevec.org/content/paper_inverse_matrix_4x4_using_partitioning_altivec_2008

[2] http://www.freevec.org/function/inverse_matrix_4x4_using_partitioning

[3] http://www.freevec.org/category/simd/architecture/altivec

[4] http://www.freevec.org/category/tags/taxonomyterm66

[5] http://www.freevec.org/category/simd/algorithms/algebra/matrix

[6] http://www.freevec.org/category/simd/inverse

[7] http://cellperformance.beyond3d.com/articles/2006/06/a-4x4-matrix-inverse.html

[8] http://www.nrbook.com/nr3/

[9] http://www.nrbook.com/a/bookcpdf/c2-7.pdf

[10] http://en.wikipedia.org/wiki/Determinant