m_mult.c 394 B

12345678910111213141516171819202122232425
  1. /* @(#)m_mult.c 2.1 6/26/87 */
  2. #include <stdio.h>
  3. #include <grass/libtrans.h>
  4. #define N 3
  5. /*
  6. * m_mult: matrix multiplication (return c = a * b)
  7. * 3x3 matric by 3x1 matric
  8. */
  9. int m_mult(double a[N][N], double b[N], double c[N])
  10. {
  11. register int i, j;
  12. for (i = 0; i < N; i++) {
  13. c[i] = 0.0;
  14. for (j = 0; j < N; j++)
  15. c[i] += (a[i][j] * b[j]);
  16. }
  17. return 1;
  18. }