diff --git a/tensor.c b/tensor.c index ac4f2fd..c9c5068 100644 --- a/tensor.c +++ b/tensor.c @@ -15,7 +15,7 @@ void tensor_destroy(tensor t) } } -int tensor_is_empty(tensor t){ +int tensor_is_empty(const tensor t){ return t->elements == NULL || t->size == NULL; } @@ -80,7 +80,7 @@ int tensor_set(tensor t, const int *index, t_type val) return 1; } -t_type tensor_get(tensor t, const int *index, int *success) +t_type tensor_get(const tensor t, const int *index, int *success) { int i, offset = 0; if(tensor_is_empty(t)) return 0; @@ -141,7 +141,7 @@ void tensor_for_each_elem(tensor t, t_type (*func)(t_type)) } } -void tensor_print(tensor t) +void tensor_print(const tensor t) { int i, j; int *indx; diff --git a/tensor.h b/tensor.h index 00ecde1..8c10292 100644 --- a/tensor.h +++ b/tensor.h @@ -21,20 +21,20 @@ typedef struct _tensor { tensor tensor_new(void); void tensor_destroy(tensor t); -int tensor_is_empty(tensor t); +int tensor_is_empty(const tensor t); int _tensor_check_size(const int *size, int dim); int _tensor_set_size(tensor t, const int *size, int dim); int tensor_set(tensor t, const int *index, t_type val); -t_type tensor_get(tensor t, const int *index, int *success); +t_type tensor_get(const tensor t, const int *index, int *success); int tensor_init_one(tensor t, int dimension, const int *size); int tensor_init_zero(tensor t, int dimension, const int *size); int tensor_init_rand(tensor t, int dimension, const int *size); void tensor_for_each_elem(tensor t, t_type (*func)(t_type)); -void tensor_print(tensor t); +void tensor_print(const tensor t); #endif