int n = m->n;
for (i = 0; i < n; i++) {
- for (j = 0; j < n; j++) {
- int ij0 = (i + m0->i) * m0->b->n + (j + m0->j);
- int ij1 = (i + m1->i) * m1->b->n + (j + m1->j);
- int ij = (i + m->i) * m->b->n + (j + m->j);
+ int* d0 = m0->b->data + (i + m0->i) * m0->b->n + m0->j;
+ int* d1 = m1->b->data + (i + m1->i) * m1->b->n + m1->j;
+ int* d = m ->b->data + (i + m->i) * m->b->n + m->j;
- m->b->data[ij] = m0->b->data[ij0] + m1->b->data[ij1];
- }
+ for (j = 0; j < n; j++)
+ d[j] = d0[j] + d1[j];
}
}
int n = m->n;
for (i = 0; i < n; i++) {
- for (j = 0; j < n; j++) {
- int ij0 = (i + m0->i) * m0->b->n + (j + m0->j);
- int ij1 = (i + m1->i) * m1->b->n + (j + m1->j);
- int ij = (i + m->i) * m->b->n + (j + m->j);
+ int* d0 = m0->b->data + (i + m0->i) * m0->b->n + m0->j;
+ int* d1 = m1->b->data + (i + m1->i) * m1->b->n + m1->j;
+ int* d = m ->b->data + (i + m->i) * m->b->n + m->j;
- m->b->data[ij] = m0->b->data[ij0] - m1->b->data[ij1];
- }
+ for (j = 0; j < n; j++)
+ d[j] = d0[j] - d1[j];
}
}