diff options
Diffstat (limited to 'src/morpher')
-rw-r--r-- | src/morpher/matrix.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/morpher/matrix.c b/src/morpher/matrix.c new file mode 100644 index 0000000..2fe1193 --- /dev/null +++ b/src/morpher/matrix.c | |||
@@ -0,0 +1,16 @@ | |||
1 | #include "morpher/matrix.h" | ||
2 | |||
3 | IntVector matrix_int_det2(IntVector u11, IntVector u12, | ||
4 | IntVector u21, IntVector u22) { | ||
5 | |||
6 | return u11 * u22 - u12 * u21; | ||
7 | } | ||
8 | |||
9 | IntVector matrix_int_det3(IntVector u11, IntVector u12, IntVector u13, | ||
10 | IntVector u21, IntVector u22, IntVector u23, | ||
11 | IntVector u31, IntVector u32, IntVector u33) { | ||
12 | |||
13 | return u11 * matrix_int_det2(u22, u23, u32, u33) | ||
14 | - u21 * matrix_int_det2(u12, u13, u32, u33) | ||
15 | + u31 * matrix_int_det2(u12, u13, u22, u23); | ||
16 | } | ||