#include #include #include #define BIG 10000000 double d[BIG],dnew[BIG]; int main(int argc, char *argv[]){ FILE *fin,*fout,*ftmp; int i=0,P,c,len,k=0,n; double kappa,err,dav; // input data file is first argument (1 col assumed) // output/appended data file is second argument // output file contains error estimated from 64 bins fin=fopen(argv[1],"r"); fout=fopen(argv[2],"a"); ftmp=fopen("err_analyze","w"); (void)printf("kappa coupling ?\n"); (void)scanf("%lg",&kappa); while(fscanf(fin,"%lg",&d[i])!=EOF){i++;} n=i; if(n>BIG){(void)printf("overflow -- redimension arrays\n");exit(1);} // round data file to nearest power of 2 P=(int)(log((double)n)/log(2.0)); n=(int)(pow(2.0,(double)P)); (void)printf("Using %d measurements\n",n); if(n<64){(void)printf("Insufficient data for error analysis\n");exit(1);} len=n; // average dav=0.0; for(i=0;i64){ // compute binned measurements in new array from last array c=0; for(i=0;i