summaryrefslogtreecommitdiff
path: root/src/morpher/matrix.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/morpher/matrix.c')
-rw-r--r--src/morpher/matrix.c16
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
3IntVector matrix_int_det2(IntVector u11, IntVector u12,
4 IntVector u21, IntVector u22) {
5
6 return u11 * u22 - u12 * u21;
7}
8
9IntVector 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}