1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| typedef struct {
double* values;
unsigned int width, height;
} double_matrix;
double double_matrix_get_value_at(double_matrix m, unsigned int i, unsigned int j) {
return m.values[i*(m->width) + j];
}
void double_matrix_set_value_at(double_matrix m, unsigned int i, unsigned int j, double value) {
m->values[i*(m->width) + j] = value;
}
double_matrix create_double_matrix(unsigned int width, unsigned int height) {
double_matrix m = {calloc(width*height, sizeof(double)), width, height};
if(m.values==NULL) exit(-1);
return m;
}
void delete_double_matrix(double_matrix m) {
free(m.values);
} |
Partager