27 return(strncmp(s+strlen(s)-strlen(cmp),cmp,strlen(cmp)));
39 int main(
int argc,
char *argv[]){
51 fprintf(stderr,
"Need a lattice codebook on the command line.\n");
55 fprintf(stderr,
"Need a codeword data file on the command line.\n");
58 if(argv[3]!=
NULL)guard=0;
67 ptr=strrchr(filename,
'.');
77 fprintf(stderr,
"Provided book is not a latticebook.\n");
86 for(j=0;j<
entries;j++)hits[j]=guard;
88 in=fopen(argv[2],
"r");
90 fprintf(stderr,
"Could not open input file %s\n",argv[2]);
100 if(!(lines&0xfff))
spinnit(
"codewords so far...",lines);
102 if(sscanf(line,
"%ld",&code)==1)
119 char *pos=strchr(line,
':');
121 long code=atol(line);
122 long val=atol(pos+1);
147 fprintf(stderr,
"%4ld: ",j);
148 for(k=0;k<c->
dim;k++){
149 int index= (j/indexdiv)%bins;
154 fprintf(stderr,
"\t|");
155 for(k=0;k<base-c->
lengthlist[
j];k++)fprintf(stderr,
"*");
156 fprintf(stderr,
"\n");
GLuint const GLfloat * val
int main(int argc, char **argv)
const static_codebook * c
char * strdup(const char *inStr)
void write_codebook(FILE *out, char *name, const static_codebook *c)
EGLImageKHR EGLint * name
GLsizei const GLchar const GLint * lengths
void build_tree_from_lengths0(int vals, long *hist, long *lengths)
float _float32_unpack(long val)
static int strrcmp_i(char *s, char *cmp)
void spinnit(char *s, int n)
char * setup_line(FILE *in)
long _book_maptype1_quantvals(const static_codebook *b)
GLdouble GLdouble GLdouble b
codebook * codebook_load(char *filename)