#include #include #include #include extern int verbose ; extern double *zans, *zfit, *zexp ; static double *xxval = NULL ; static int mval, nval, llag, affmode = YES ; double scorit(double *x, double *vv, int m, int n, int mode, double *zans, double *zexp, double *zfit) ; double p2s (double p) ; double s2p (double s) ; void loadval(double *x, int m, int n, int nlag, int mode) ; int gslsetup (int nexp, double *vexp) ; double gslopt (double *wpars) ; extern long seed ; extern int debug ; double fitexp(double *xval, double *xfit, double *xexp, double *xco, int m, int n, int mode, int inititer) { int i, k, numcols, x, iter, mm, outiter = 10, inniter ; double y, ytry, val, vbest, ybest, yinc ; char *fname = "qq" ; double **xx, **fit, *try, *tbest, *ww, *wbase ; double lo = 0.0, mul = 1.0 ; if (seed == 0) { seed = seednum() ; printf("seed: %ld ", seed) ; printnl() ; SRAND(seed) ; } ZALLOC(try, m, double) ; ZALLOC(tbest, m, double) ; ZALLOC(ww, m, double) ; ZALLOC(wbase, m, double) ; vbest = 1.0e6 ; loadval(xval, m, n, 0, mode) ; inniter = inititer / outiter ; inniter += outiter ; for (iter = 1; iter <= inititer; ++iter) { for (k=0; k