aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-10-19 11:24:26 +0100
committergingerBill <bill@gingerbill.org>2021-10-19 11:24:26 +0100
commit243e2e2b8a7566087375178a66b25b5d9ac9a356 (patch)
treed82f6499edb8a1056c19479c59e6390f294887e7 /src/types.cpp
parent35111b39b88bb12d61e1dc67ed0161109be3f865 (diff)
Basic support for matrix*vector, vector*matrix operations
Diffstat (limited to 'src/types.cpp')
-rw-r--r--src/types.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/types.cpp b/src/types.cpp
index fd9b20c91..8bce69cf3 100644
--- a/src/types.cpp
+++ b/src/types.cpp
@@ -1249,6 +1249,7 @@ bool is_type_matrix(Type *t) {
}
i64 matrix_type_stride(Type *t) {
+ // TODO(bill): precompute matrix stride
t = base_type(t);
GB_ASSERT(t->kind == Type_Matrix);
i64 align = type_align_of(t);
@@ -1258,6 +1259,7 @@ i64 matrix_type_stride(Type *t) {
}
i64 matrix_type_stride_in_elems(Type *t) {
+ // TODO(bill): precompute matrix stride
t = base_type(t);
GB_ASSERT(t->kind == Type_Matrix);
i64 stride = matrix_type_stride(t);
@@ -1266,6 +1268,7 @@ i64 matrix_type_stride_in_elems(Type *t) {
i64 matrix_type_total_elems(Type *t) {
+ // TODO(bill): precompute matrix total elems
t = base_type(t);
GB_ASSERT(t->kind == Type_Matrix);
i64 size = type_size_of(t);