void Matrix_MA(Matrix *a, Matrix *b, Matrix *c) { int i, j, k; int ah = a->h; int aw = a->w; int bw = b->w; double *av = a->values; double *bv = b->values; double *cv = c->values; for(i = 0; i < ah; ++i) for(j = 0; j < aw; ++j) for(k = 0; k < bw; ++k) cv[i * bw + k] += av[i * aw + j] * bv[j * bw + k]; }