[math] Matrix method updates

This commit is contained in:
Al
2015-12-08 15:39:52 -05:00
parent 48ee665e71
commit d9d53ce17e
2 changed files with 38 additions and 7 deletions

View File

@@ -20,7 +20,8 @@ matrix_t *matrix_new_ones(size_t m, size_t n);
bool matrix_resize(matrix_t *self, size_t m, size_t n);
matrix_t *matrix_copy(matrix_t *self);
matrix_t *matrix_new_copy(matrix_t *self);
bool matrix_copy(matrix_t *self, matrix_t *other);
void matrix_init_values(matrix_t *self, double *values);
void matrix_set(matrix_t *self, double value);
@@ -29,13 +30,18 @@ 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);
double matrix_get(matrix_t *self, size_t row_index, size_t col_index);
double *matrix_get_row(matrix_t *self, size_t row_index);
void matrix_add(matrix_t *self, double value);
void matrix_sub(matrix_t *self, double value);
void matrix_mul(matrix_t *self, double value);
void matrix_div(matrix_t *self, double value);
void matrix_log(matrix_t *self);
void matrix_exp(matrix_t *self);
void matrix_dot_vector(matrix_t *self, double *vec, double *result);
int matrix_dot_matrix(matrix_t *m1, matrix_t *m2, matrix_t *result);
bool matrix_dot_matrix(matrix_t *m1, matrix_t *m2, matrix_t *result);
matrix_t *matrix_read(FILE *f);
bool matrix_write(matrix_t *self, FILE *f);