Small Changes in the Matrix files, and start of the image files
This commit is contained in:
parent
f0f40f19f3
commit
11ad8a9cba
4 changed files with 25 additions and 1 deletions
11
image.c
Normal file
11
image.c
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "image.h"
|
||||||
|
#include "matrix.h"
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
Matrix* pixel_values;
|
||||||
|
int image_label;
|
||||||
|
} Image;
|
||||||
|
|
||||||
|
|
||||||
0
image.h
Normal file
0
image.h
Normal file
2
matrix.c
2
matrix.c
|
|
@ -79,7 +79,7 @@ Matrix* matrix_copy(Matrix *matrix) {
|
||||||
// mathematical functions
|
// mathematical functions
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This methods won't change or free the input matrix.
|
* These methods won't change or free the input matrix.
|
||||||
* It creates a new matrix, which is modified and then returned.
|
* It creates a new matrix, which is modified and then returned.
|
||||||
* If we don't need the original matrix, we should consider just changing the original matrix and changing the method signature to void.
|
* If we don't need the original matrix, we should consider just changing the original matrix and changing the method signature to void.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
13
matrix.h
13
matrix.h
|
|
@ -12,6 +12,19 @@ void matrix_free(Matrix* matrix);
|
||||||
void matrix_print(Matrix *matrix);
|
void matrix_print(Matrix *matrix);
|
||||||
Matrix* matrix_copy(Matrix *matrix);
|
Matrix* matrix_copy(Matrix *matrix);
|
||||||
|
|
||||||
|
// TODO:
|
||||||
|
void matrix_save(Matrix* matrix, char* file_string);
|
||||||
|
Matrix* matrix_load(char* file_string);
|
||||||
|
void matrix_randomize(Matrix* matrix, int n); // don't understand the usage of the n
|
||||||
|
int matrix_argmax(Matrix* matrix);
|
||||||
|
Matrix* matrix_flatten(Matrix* matrix, int axis);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* These methods won't change or free the input matrix.
|
||||||
|
* It creates a new matrix, which is modified and then returned.
|
||||||
|
* If we don't need the original matrix, we should consider just changing the original matrix and changing the method signature to void.
|
||||||
|
*/
|
||||||
|
|
||||||
// mathematical functions
|
// mathematical functions
|
||||||
Matrix* multiply(Matrix* matrix1, Matrix* matrix2);
|
Matrix* multiply(Matrix* matrix1, Matrix* matrix2);
|
||||||
Matrix* add(Matrix* matrix1, Matrix* matrix2);
|
Matrix* add(Matrix* matrix1, Matrix* matrix2);
|
||||||
|
|
|
||||||
Reference in a new issue