5-4-05 Changed output type of HTK format files in VApplySvms to 9+1024 (USER_C) regardless of the input file type to eliminate the problem of extra zeros being added when output data is not a multiple of 3. 5-4-05 Modified VApplySvms to skip over bad input files that it can't readbecause of incorrect vector lengths, write to deadfiles.log and skip to the next input file. 4-29-05 Re-structured VapplySvms. VApplySvms formerly read in all SVM model files, then read in a single data file for processing, but saved all (if miutiple files being processed) discriminants in memory and then tried to save output only after all files had been processed. VApplySvms should now read in all SVM model files, then process one data file at a time, store only that data's discriminants' and save any resulting data before proceeding onto the next file. 4-4-05 Changed the following lines in the function WriteHParam PVTKLib.c for(n=1; n<=h->ncols; n++) {A[n] = 2*32767./(xmax[n]-xmin[n]); for(n=1; n<=h->ncols; n++) B[n] =(xmax[n]+xmin[n])*32767 / (xmax[n]-xmin[n]); to for(n=1; n<=h->ncols; n++) { if (xmax[n] != xmin[n]) A[n] = 2*32767./(xmax[n]-xmin[n]); else A[n] = 1; } for(n=1; n<=h->ncols; n++) { if (xmax[n] != xmin[n]) B[n] = (xmax[n]+xmin[n])*32767 / (xmax[n]-xmin[n]); else B[n] = 0; } to eliminate the problem of nan's replacing small numbers in the output data. 4-1-05 : Changed MAX_CLASSES, MAXTRANS, MAX_OUTPUTS and MAX_PATTERNS to 200 in PVTK.h #####################BUGS##################### - changing value of global variable MAX_PATTERNS has no effect on the allable maximum patterns that the compiled binary will allow. I do not know if this is the way it iw with all global variables. I circumvented this bug by adding a MAX_PATTERNS global variable in VExtract.c to overwrite the global from PVTK.h - VpplySvms will not save files when trace option is set to -T 31.