/* nag_regsn_mult_linear_newyvar(g02dgc) Example Program * * Copyright 1990 Numerical Algorithms Group. * * Mark 2 revised, 1992. */ #include #include #include #include #define NMAX 12 #define MMAX 5 #define TDQ MMAX+1 #define TDXM MMAX int main(void) { double rss, tol; Integer i, ip, rank, j, m, n; double df; Boolean svd; Nag_IncludeMean mean; char weight, meanc; double b[MMAX], cov[MMAX*(MMAX+1)/2], h[NMAX], newy[NMAX], p[MMAX*(MMAX+2)], q[NMAX][MMAX+1], res[NMAX], se[MMAX], com_ar[5*(MMAX-1)+MMAX*MMAX], wt[NMAX], xm[NMAX][MMAX], y[NMAX]; Integer sx[MMAX]; double *wtptr; Vprintf("g02dgc Example Program Results\n"); /* Skip heading in data file */ Vscanf("%*[^\n]"); Vscanf("%ld %ld %c %c", &n, &m, &weight, &meanc); if (meanc=='m') mean = Nag_MeanInclude; else mean = Nag_MeanZero; if (n<=NMAX && m