8 void smgen(
double *a, 
double *eval, 
double *evec, 
int n)
 
   10     double *p, *q, *
ps, *
r, *s, *
t, *v = evec + n * n;
 
   12     for (
ps = a, p = evec; p < v; p += n) {
 
   13         for (q = evec; q < v; q += n, ++
ps) {
 
   15             for (
r = eval, s = p, 
t = q; 
r < eval + n;)
 
   16                 *
ps += *
r++ * *s++ * *
t++;
 
void smgen(double *a, double *eval, double *evec, int n)