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:

Submitted by markos on Sat, 01/03/2008 - 20:56

Getting the translation matrix of a vector is essential to do movements of a vector in 3D space.

For the theory behind translation matrices please see [url=http://en.wikipedia.org/wiki/Translation_ [12]\(geometry\)]here[/url].

Relevant URLs:

Submitted by markos on Sat, 01/03/2008 - 20:54

The nice thing about the identity matrix, is that we don't have to do any reading of the matrix. And since the form of the identity matrix is already known:

**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

[11] http://www.freevec.org/function/matrix_4x4_translation_a_vector

[12] http://en.wikipedia.org/wiki/Translation_

[13] http://en.wikipedia.org/wiki/Translation_(geometry)

[14] http://www.freevec.org/category/simd/translate

[15] http://www.freevec.org/function/matrix_4x4_identity_matrix

[16] http://www.freevec.org/category/simd/identity

[17] http://www.freevec.org/function/matrix_4x4_multiply_with_vector_floats

[18] http://www.freevec.org/function/matrix_4x4_additionsubtraction_floats

[19] http://www.freevec.org/category/simd/multiply

[20] http://www.freevec.org/category/simd/vector

[21] http://www.freevec.org/category/simd/float

[22] http://www.freevec.org/category/simd/algorithms/algebra/matrix?page=1