summaryrefslogtreecommitdiff
path: root/vq/distribution.c
diff options
context:
space:
mode:
Diffstat (limited to 'vq/distribution.c')
-rw-r--r--vq/distribution.c32
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++){