summaryrefslogtreecommitdiff
path: root/matrix.h
diff options
context:
space:
mode:
authorJasper2025-09-05 14:43:14 +0200
committerJasper2025-09-05 14:43:14 +0200
commitfa993680f1229a87506a2864bf472681adb309cc (patch)
treeb4c6003a2dc1e3a6ddbedfd435e6ba20d839e50a /matrix.h
parentfc668c18d7b4caf9cad5e7ed39c1dbdcfc683cb6 (diff)
Check if matrix is column or row vector
Diffstat (limited to 'matrix.h')
-rw-r--r--matrix.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/matrix.h b/matrix.h
index dc09ef6..2546152 100644
--- a/matrix.h
+++ b/matrix.h
@@ -11,6 +11,12 @@
#define matrix_foreach_idx(mat, it, i, j) double *it = (mat)->xs; for (size_t i = 0; i < (mat)->m; i++) for (size_t j = 0; j < (mat)->n; j++, ++it)
+#define matrix_is_colvec(mat) ((mat)->n == 1)
+
+#define matrix_is_rowvec(mat) ((mat)->m == 1)
+
+#define matrix_is_vec(mat) (matrix_is_colvec(mat) || matrix_is_rowvec(mat))
+
#define TRUE 1
#define FALSE 0