/* nag_robust_m_regsn_estim(g02hac) Example Program. * * Copyright 1996 Numerical Algorithms Group. * * Mark 4, 1996. * */ #include #include #include #include #include static void set_enum(char regtypec, Nag_RegType *regtype, char psifunc, Nag_PsiFun *psifun, char sigestc, Nag_SigmaEst *sigma_est); #define NMAX 8 #define MMAX 3 #define TDC MMAX #define TDX MMAX int main(void) { char regtypec, psifunc, sigestc, covmat_estc; Nag_RegType regtype; Nag_PsiFun psifun; Nag_SigmaEst sigma_est; Nag_CovMatrixEst covmat_est; Integer i, j, m, n; double sigma; double c[MMAX][MMAX], theta[MMAX], x[NMAX][MMAX], y[NMAX]; double cpsi; double hpsi[3]; double cucv; double dchi; double rs[NMAX]; double wt[NMAX]; double tol; Integer max_iter; Integer print_iter; double info[4]; static NagError fail; Vprintf("g02hac Example Program Results\n\n"); /* Skip heading in data file */ Vscanf("%*[^\n]"); Vscanf("%ld %ld", &n, &m); if ((n> 0 && n<=NMAX) && (m>0 && m<=MMAX)) { /* Read in x and y */ for (i=0; i