|
|
#define N 2
which looks like you're going for 2x2 matrices but it's not clear to me if that's your intent or not.
For a 5x5 matrix M: | a11 a12 a13 a14 a15 | | a21 a22 a23 a24 a25 | | a31 a32 a33 a34 a35 | | a41 a42 a43 a44 a45 | | a51 a52 a53 a54 a55 | detM = a11*(detM11)-a12*(detM12)+a13*(detM13)-a14*(detM14)+a15*(detM15) where M11 is a 4x4 matrix derived from M: | a22 a23 a24 a25 | | a32 a33 a34 a35 | | a42 a43 a44 a45 | | a52 a53 a54 a55 | detM11 = a22*(a33*(a44*a55-a45*a54)-a34*(a43*a55-a45*a53)+a35*(a43*a54-a44*a53))-a23*(a32*(a44*a55-a45*a54)-a34*(a42*a55-a45*a52)+a35*(a42*a54-a44*a52))+a24*(a32*(a43*a55-a45*a53)-a33*(a42*a55-a45*a52)+a35*(a42*a53-a43*a52))-a25*(a32*(a43*a54-a44*a53)-a33*(a42*a54-a44*a52)+a34*(a42*a53-a43*a52)) M12 is a 4x4 matrix derived from M: | a21 a23 a24 a25 | | a31 a33 a34 a35 | | a41 a43 a44 a45 | | a51 a53 a54 a55 | detM12 = . . . . . . etc. . . . detM13 = . . . detM14 = . . . detM15 = . . . etc. which, once calculated, allow detM to be computed (through the formula given above for detM). |
|
|
| a0 a1 a2 a3 a4 | | a5 a6 a7 a8 a9 | | a10 a11 a12 a13 a14 | | a15 a16 a17 a18 a19 | | a20 a21 a22 a23 a24 | |