aboutsummaryrefslogtreecommitdiff
path: root/core/math/linalg/specific.odin
diff options
context:
space:
mode:
authorprescientmoon <git@moonythm.dev>2025-01-23 05:56:27 +0100
committerprescientmoon <git@moonythm.dev>2025-01-23 05:56:27 +0100
commit5a29e80bc35e040a9193dccca6a4d495bd1df37b (patch)
tree75e64d928c1acd02ee6ae4b7f031522b63f9ec30 /core/math/linalg/specific.odin
parent867af80bff2956178ac72d9afbc9327b67cd4ae8 (diff)
Fix 2x2 matrix inverses in specific.odin
Diffstat (limited to 'core/math/linalg/specific.odin')
-rw-r--r--core/math/linalg/specific.odin12
1 files changed, 6 insertions, 6 deletions
diff --git a/core/math/linalg/specific.odin b/core/math/linalg/specific.odin
index b841f0610..c23feddce 100644
--- a/core/math/linalg/specific.odin
+++ b/core/math/linalg/specific.odin
@@ -1207,8 +1207,8 @@ matrix2_inverse_f16 :: proc "contextless" (m: Matrix2f16) -> (c: Matrix2f16) #no
d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0]
id := 1.0/d
c[0, 0] = +m[1, 1] * id
- c[0, 1] = -m[1, 0] * id
- c[1, 0] = -m[0, 1] * id
+ c[0, 1] = -m[0, 1] * id
+ c[1, 0] = -m[1, 0] * id
c[1, 1] = +m[0, 0] * id
return c
}
@@ -1217,8 +1217,8 @@ matrix2_inverse_f32 :: proc "contextless" (m: Matrix2f32) -> (c: Matrix2f32) #no
d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0]
id := 1.0/d
c[0, 0] = +m[1, 1] * id
- c[0, 1] = -m[1, 0] * id
- c[1, 0] = -m[0, 1] * id
+ c[0, 1] = -m[0, 1] * id
+ c[1, 0] = -m[1, 0] * id
c[1, 1] = +m[0, 0] * id
return c
}
@@ -1227,8 +1227,8 @@ matrix2_inverse_f64 :: proc "contextless" (m: Matrix2f64) -> (c: Matrix2f64) #no
d := m[0, 0]*m[1, 1] - m[0, 1]*m[1, 0]
id := 1.0/d
c[0, 0] = +m[1, 1] * id
- c[0, 1] = -m[1, 0] * id
- c[1, 0] = -m[0, 1] * id
+ c[0, 1] = -m[0, 1] * id
+ c[1, 0] = -m[1, 0] * id
c[1, 1] = +m[0, 0] * id
return c
}