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