aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2024-01-29 11:48:50 +0000
committergingerBill <bill@gingerbill.org>2024-01-29 11:48:50 +0000
commitb58a0b60d0b0af87f9b6d3f64a632ee9a8a39564 (patch)
tree4236428b45a074ee440c9a124c1856b9ec641190
parent3a4c82abf8459f88736c80c10d9be0a550fc266f (diff)
Add matrix related intrinsics to dummy file
-rw-r--r--base/intrinsics/intrinsics.odin6
1 files changed, 6 insertions, 0 deletions
diff --git a/base/intrinsics/intrinsics.odin b/base/intrinsics/intrinsics.odin
index c23cbd473..170a01a2b 100644
--- a/base/intrinsics/intrinsics.odin
+++ b/base/intrinsics/intrinsics.odin
@@ -5,6 +5,12 @@ package intrinsics
// Package-Related
is_package_imported :: proc(package_name: string) -> bool ---
+// Matrix Related Procedures
+transpose :: proc(m: $T/matrix[$R, $C]$E) -> matrix[C, R]E ---
+outer_product :: proc(a: $A/[$X]$E, b: $B/[$Y]E) -> matrix[A, B]E ---
+hadamard_product :: proc(a, b: $T/matrix[$R, $C]$E) -> T ---
+matrix_flatten :: proc(m: $T/matrix[$R, $C]$E) -> [R*E]E ---
+
// Types
soa_struct :: proc($N: int, $T: typeid) -> type/#soa[N]T