Mercurial > repos > vipints > rdiff
diff rDiff/src/locfit/Source/design.h @ 0:0f80a5141704
version 0.3 uploaded
author | vipints |
---|---|
date | Thu, 14 Feb 2013 23:38:36 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rDiff/src/locfit/Source/design.h Thu Feb 14 23:38:36 2013 -0500 @@ -0,0 +1,32 @@ +/* + * The design structure used in Locfit, and associated macro definitions. + */ + +typedef struct { + int des_init_id; + double *wk; + Sint *ind; + int lwk, lind; + + double *xev; /* fitting point, length p */ + double *X; /* design matrix, length n*p */ + double *w, *di, *res, *th, *wd, h; + double *V, *P; /* matrices with length p*p */ + double *f1, *ss, *oc, *cf; /* work vectors, length p */ + double llk, smwt; + jacobian xtwx; /* to store X'WVX and decomposition */ + int cfn[1+MXDIM], ncoef; + Sint *fix; /* integer vector for fixed coefficients. */ + int (*itype)(); /* density integration function */ + int n, p; + int (*vfun)(); /* pointer to the vertex processing function. */ +} design; + +#define cfn(des,i) (des->cfn[i]) +#define d_x(des) ((des)->X) +#define d_xi(des,i) (&(des)->X[i*((des)->p)]) +#define d_xij(des,i,j) ((des)->X[i*((des)->p)+j]) +#define is_fixed(des,i) ((des)->fix[i]==1) +#define DES_INIT_ID 34988372 + +extern int des_reqd(), des_reqi();