diff options
Diffstat (limited to 'vq/distribution.c')
-rw-r--r-- | vq/distribution.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/vq/distribution.c b/vq/distribution.c index e15f5aa0..132b5b91 100644 --- a/vq/distribution.c +++ b/vq/distribution.c @@ -107,7 +107,7 @@ int main(int argc,char *argv[]){ if(c->lengthlist[j]){ int indexdiv=1; printf("%4d: ",j); - for(k=0;k<b->dim;k++){ + for(k=0;k<b->dim;k++){ int index= (j/indexdiv)%bins; printf("%+3.1f,", c->quantlist[index]*_float32_unpack(c->q_delta)+ _float32_unpack(c->q_min)); @@ -137,7 +137,7 @@ int main(int argc,char *argv[]){ long maxcount=0,i,j; for(i=0;i<bins;i++) if(countarray[i]>maxcount)maxcount=countarray[i]; - + for(i=0;i<bins;i++){ int ptr=sort[i]-c->quantlist; int stars=rint(50./maxcount*countarray[ptr]); @@ -160,30 +160,30 @@ int main(int argc,char *argv[]){ /* do it the simple way; two pass. */ line=setup_line(in); - while(line){ + while(line){ float code; char buf[80]; lines++; sprintf(buf,"getting min/max (%.2f::%.2f). lines...",min,max); if(!(lines&0xff))spinnit(buf,lines); - + while(!flag && sscanf(line,"%f",&code)==1){ line=strchr(line,','); min=max=code; flag=1; } - + while(line && sscanf(line,"%f",&code)==1){ line=strchr(line,','); if(line)line++; if(code<min)min=code; if(code>max)max=code; } - + line=setup_line(in); } - + if(bins<1){ if((int)(max-min)==min-max){ bins=max-min; @@ -191,43 +191,43 @@ int main(int argc,char *argv[]){ bins=25; } } - + printf("\r \r"); printf("Minimum scalar value: %f\n",min); printf("Maximum scalar value: %f\n",max); if(argv[2]){ - + printf("\n counting hits into %ld bins...\n",bins+1); countarray=calloc(bins+1,sizeof(long)); - + rewind(in); line=setup_line(in); - while(line){ + while(line){ float code; lines--; if(!(lines&0xff))spinnit("counting distribution. lines so far...",lines); - + while(line && sscanf(line,"%f",&code)==1){ line=strchr(line,','); if(line)line++; - + code-=min; code/=(max-min); code*=bins; countarray[(int)rint(code)]++; total++; } - + line=setup_line(in); } - + /* make a pretty graph */ { long maxcount=0,i,j; for(i=0;i<bins+1;i++) if(countarray[i]>maxcount)maxcount=countarray[i]; - + printf("\r \r"); printf("Total scalars: %ld\n",total); for(i=0;i<bins+1;i++){ |