[math] Matrix method updates
This commit is contained in:
10
src/matrix.h
10
src/matrix.h
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user