HolyFuckItsAlive #13
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
|
||||
|
||||
/*
|
||||
* 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.
|
||||
* 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);
|
||||
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
|
||||
Matrix* multiply(Matrix* matrix1, Matrix* matrix2);
|
||||
Matrix* add(Matrix* matrix1, Matrix* matrix2);
|
||||
|
|
|
|||
Reference in a new issue