summaryrefslogtreecommitdiff
path: root/vector.h
diff options
context:
space:
mode:
authorJasper2025-09-08 15:47:52 +0200
committerJasper2025-09-08 15:47:52 +0200
commite99c921808989b0b242ccfa1aa6edd74871bc213 (patch)
tree55ccde8d441f556e8859febf44fe5717d22351ae /vector.h
parentf8d2ae65bba18ae79695111960a74507cdda0132 (diff)
Used forward declaration in vector.h
Also added tag 'Matrix' to struct 'Matrix'. Makes forwards declaration available for 'Matrix'. Avoids having to import matrix.h in vector.h (and the other way around), when accessing matrix functionality.
Diffstat (limited to 'vector.h')
-rw-r--r--vector.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/vector.h b/vector.h
index c10a765..3df897e 100644
--- a/vector.h
+++ b/vector.h
@@ -3,8 +3,6 @@
#include <stddef.h>
-#include "matrix.h"
-
#define vector_at(v, i) ((v)->xs[(i)])
#define vector_loop(v, i) matrix_loop((v)->mat, i)
@@ -15,7 +13,9 @@
#define VECTOR_DIM_MATCH(v1, v2) ((v1)->m == (v2)->m)
-typedef struct {
+typedef struct Matrix Matrix;
+
+typedef struct Vector {
double *xs;
size_t m;
Matrix *mat;