12345678910111213141516171819202122232425 |
- /* mmul.c CCMATH mathematics library source code.
- *
- * Copyright (C) 2000 Daniel A. Atkinson All rights reserved.
- * This code may be redistributed under the terms of the GNU library
- * public license (LGPL). ( See the lgpl.license file for details.)
- * ------------------------------------------------------------------------
- */
- #include "ccmath.h"
- void mmul(double *c, double *a, double *b, int n)
- {
- double *p, *q, s;
- int i, j, k;
- trnm(b, n);
- for (i = 0; i < n; ++i, a += n) {
- for (j = 0, q = b; j < n; ++j) {
- for (k = 0, p = a, s = 0.; k < n; ++k)
- s += *p++ * *q++;
- *c++ = s;
- }
- }
- trnm(b, n);
- }
|