matrix.c 300 B

12345678910111213141516
  1. void
  2. multiply_matrices(float a[9], float b[9], float out[9])
  3. {
  4. // zero out target matrix
  5. for (int i = 0; i < 9; i++) {
  6. out[i] = 0;
  7. }
  8. for (int i = 0; i < 3; i++) {
  9. for (int j = 0; j < 3; j++) {
  10. for (int k = 0; k < 3; k++) {
  11. out[i * 3 + j] += a[i * 3 + k] * b[k * 3 + j];
  12. }
  13. }
  14. }
  15. }