14     double tt, z, *p, *
q, *
r, *
s, *t;
 
   16     for (j = 0, tt = 0., p = a; j < 
n; ++j, p += n + 1)
 
   17         if ((z = fabs(*p)) > tt)
 
   20     for (j = 0, p = a; j < 
n; ++j, p += n + 1) {
 
   24         for (q = a + j, t = a; q < p; t += n + 1, q += 
n) {
 
   25             for (s = q, r = t, z = 0.; s < p; s += 
n)
 
int ruinv(double *a, int n)