=================================================================== RCS file: /home/cvs/OpenXM/src/hgm/mh/src/wmain.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -p -r1.1 -r1.2 --- OpenXM/src/hgm/mh/src/wmain.c 2013/02/19 03:06:19 1.1 +++ OpenXM/src/hgm/mh/src/wmain.c 2013/02/19 08:03:14 1.2 @@ -1,6 +1,6 @@ /* +$OpenXM$ License: LGPL -$Id: wmain.c,v 1.1 2013/02/19 03:06:19 takayama Exp $ */ #include #include @@ -17,99 +17,110 @@ int MH_M; int MH_Mg; /* m */ double *MH_Beta; /* beta[0], ..., beta[m-1] */ -double *Ng; /* freedom n. c=(m+1)/2+n/2; Note that it is a pointer */ -double X0g; /* initial point */ -double *Iv; /* Initial values of mhg sorted by mhbase() in rd.rr at beta*x0 */ -double Ef; /* exponential factor at beta*x0 */ -extern double Hg; /* step size of rk defined in rk.c */ -int Dp; /* Data sampling period */ -double Xng=0.0; /* the last point */ -int RawName = 0; -int Testrank=0; -extern int Verbose; +double *MH_Ng; /* freedom n. c=(m+1)/2+n/2; Note that it is a pointer */ +double MH_X0g; /* initial point */ +static double *Iv; /* Initial values of mhg sorted by mhbase() in rd.rr at beta*x0 */ +static double Ef; /* exponential factor at beta*x0 */ +extern double MH_Hg; /* step size of rk defined in rk.c */ +int MH_Dp; /* Data sampling period */ +static double Xng=0.0; /* the last point */ +int MH_RawName = 0; +static int Testrank=0; +extern int MH_Verbose; -extern int P95; /* 95 % points */ -int gopen_file(void); -double rkmain(double x0,double y0[],double xn); -int setParam(char *fname); -int showParam(void); +extern int MH_P95; /* 95 % points */ +int mh_gopen_file(void); +double mh_rkmain(double x0,double y0[],double xn); +static int setParamTest(void); +static int setParamDefault(void); +static int setParam(char *fname); +static int showParam(void); /* #define DEBUG */ #ifdef DEBUG -char *MH_Dfname; char *MH_Gfname; double Hg; -int gopen_file(void) { } -double rkmain(double x0,double y0[],double xn) { } +char *MH_Dfname; char *MH_Gfname; double MH_Hg; +int mh_gopen_file(void) { } +double mh_rkmain(double x0,double y0[],double xn) { } #endif -void *mymalloc(int s) { +void *mh_malloc(int s) { void *p; p = (void*)malloc(s); if (p == NULL) { - fprintf(stderr,"No memory.\n"); exit(-1); + fprintf(stderr,"No memory.\n"); mh_exit(-1); } return(p); } +mh_free(void *p) { + free(p); + return(0); +} static mypower(int x,int n) { int a,i; a = 1; for (i=0; i