From 309d41a65238c90aa8796ddd83a5ff05fdc54c32 Mon Sep 17 00:00:00 2001 From: Al Date: Sun, 25 Oct 2015 21:38:59 -0400 Subject: [PATCH] [math] adding matrix_zero method --- src/matrix.c | 4 ++++ src/matrix.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/matrix.c b/src/matrix.c index 0c42c340..97247ddc 100644 --- a/src/matrix.c +++ b/src/matrix.c @@ -32,6 +32,10 @@ inline void matrix_init_values(matrix_t *self, double *values) { memcpy(self->values, values, num_values * sizeof(double)); } +inline void matrix_zero(matrix_t *self) { + memset(self->values, 0, self->m * self->n * sizeof(double)); +} + inline void matrix_set(matrix_t *self, double value) { double_array_set(self->values, self->m * self->n, value); } diff --git a/src/matrix.h b/src/matrix.h index e5384312..f54c6797 100644 --- a/src/matrix.h +++ b/src/matrix.h @@ -22,6 +22,7 @@ matrix_t *matrix_copy(matrix_t *self); void matrix_init_values(matrix_t *self, double *values); void matrix_set(matrix_t *self, double value); +void matrix_zero(matrix_t *self); void matrix_set_row(matrix_t *self, size_t index, double *row); void matrix_set_scalar(matrix_t *self, size_t row_index, size_t col_index, double value);