=================================================================== RCS file: /home/cvs/OpenXM/src/hgm/mh/src/wmain.c,v retrieving revision 1.12 retrieving revision 1.19 diff -u -p -r1.12 -r1.19 --- OpenXM/src/hgm/mh/src/wmain.c 2013/03/08 04:54:01 1.12 +++ OpenXM/src/hgm/mh/src/wmain.c 2014/03/14 05:58:16 1.19 @@ -1,5 +1,5 @@ /* - $OpenXM: OpenXM/src/hgm/mh/src/wmain.c,v 1.11 2013/03/07 05:23:31 takayama Exp $ + $OpenXM: OpenXM/src/hgm/mh/src/wmain.c,v 1.18 2014/03/14 02:21:40 takayama Exp $ License: LGPL */ #include @@ -33,6 +33,7 @@ int MH_RawName = 0; static int Testrank=0; extern int MH_Verbose; + extern int MH_P95; /* 95 % points */ int mh_gopen_file(void); static int setParamTest(void); @@ -83,10 +84,11 @@ main(int argc,char *argv[]) { mh_freeWorkArea(); */ mh_main(argc,argv); /* showParam(); */ + return(0); } #endif struct MH_RESULT *mh_main(int argc,char *argv[]) { - static double *y0; + static double *y0=NULL; double x0,xn; double ef; int i,rank; @@ -150,38 +152,48 @@ struct MH_RESULT *mh_main(int argc,char *argv[]) { mh_gopen_file(); if (MH_Verbose) {for (i=0; imessage = NULL; + rp->t_success = 0; + rp->series_error = 1.0e+10; + rp->recommended_abserr = 1.0e-10; + *rp=mh_rkmain(x0,y0,xn); return(rp); } int mh_usage() { fprintf(stderr,"Usages:\n"); - fprintf(stderr,"w-m [--idata input_data_file --gnuplotf gnuplot_file_name\n"); + fprintf(stderr,"hgm_w-n [--idata input_data_file --gnuplotf gnuplot_file_name\n"); fprintf(stderr," --dataf output_data_file --raw --xmax xmax --test m --step h]\n"); fprintf(stderr,"[ --95 --verbose] \n"); + fprintf(stderr,"[ --strategy s --abserr ae --relerr re] \n"); + fprintf(stderr,"s:0 rk, s:1 adaptive, s:2 adaptive&multiply, see rk.c for the default value of ae and re.\n"); fprintf(stderr,"--raw does not add data parameters to the output_data_file.\n"); - fprintf(stderr,"\nThe command w-m [options] evaluates Pr({y | yt.txt\n"); + fprintf(stderr," ./hgm_w-n --idata t.txt --gnuplotf test-g\n"); + fprintf(stderr," gnuplot -persist