From 294dad2725ae3f56783aeb61eeb5616857a2858f Mon Sep 17 00:00:00 2001
From: Boris Stefanovic <owldev@bluewin.ch>
Date: Tue, 24 May 2022 14:39:07 +0200
Subject: [PATCH] ADD: int vector type definition

---
 src/vector.c | 15 +++++++++++++++
 src/vector.h | 18 ++++++++++++++++++
 2 files changed, 33 insertions(+)
 create mode 100644 src/vector.c
 create mode 100644 src/vector.h

diff --git a/src/vector.c b/src/vector.c
new file mode 100644
index 0000000..41ce297
--- /dev/null
+++ b/src/vector.c
@@ -0,0 +1,15 @@
+//
+// Created by Boris Stefanovic on 24/05/22.
+//
+#include "vector.h"
+
+#include <stdlib.h>
+
+
+vector_int_t* vector_int_create(const size_t dim, const int* data) {
+	vector_int_t* v;
+	if ((v = malloc(dim * sizeof(int))) == NULL) return NULL;
+	v->dim = dim;
+	for (int i = 0; i < dim; ++i) v->data[i] = data[i];
+	return v;
+}
diff --git a/src/vector.h b/src/vector.h
new file mode 100644
index 0000000..a9bfb94
--- /dev/null
+++ b/src/vector.h
@@ -0,0 +1,18 @@
+//
+// Created by Boris Stefanovic on 24/05/22.
+//
+#ifndef PROG_KMEANS_VECTOR_H
+#define PROG_KMEANS_VECTOR_H
+
+#include <stdlib.h>
+
+
+typedef struct _vector_int {
+	size_t dim;
+	int* data;
+} vector_int_t;
+
+vector_int_t* vector_int_create(const size_t dim, const int* data);
+
+
+#endif //PROG_KMEANS_VECTOR_H
-- 
GitLab