# HG changeset patch # User mas01cr # Date 1190819694 0 # Node ID c3f7ee73bdde7a1dc9c618690b1c95fa16b25352 # Parent 8ef2efe604c91c148aa85473cbe77f6ee9c57639 Fix various off-by-one errors in the radius search (makes tests/0010 pass) diff -r 8ef2efe604c9 -r c3f7ee73bdde audioDB.cpp --- a/audioDB.cpp Wed Sep 26 15:12:49 2007 +0000 +++ b/audioDB.cpp Wed Sep 26 15:14:54 2007 +0000 @@ -1937,13 +1937,13 @@ unsigned processedTracks=0; for(i=0; inumFiles; i++){ if(trackTable[i]>sequenceLength-1){ - w = trackTable[i]-sequenceLength; + w = trackTable[i]-sequenceLength+1; pn = sMeanL2+i; *pn=0; while(w--) if(*ps>0) *pn+=*ps++; - *pn/=trackTable[i]-sequenceLength; + *pn/=trackTable[i]-sequenceLength+1; SILENCE_THRESH+=*pn; processedTracks++; } @@ -2118,7 +2118,7 @@ trackOffset=trackOffsetTable[track]; // numDoubles offset trackIndexOffset=trackOffset/dbH->dim; // numVectors offset - if(sequenceLength7) { cerr << track << "." << trackIndexOffset << "." << trackTable[track] << " | ";cerr.flush(); @@ -2192,8 +2192,8 @@ } // Search for minimum distance by shingles (concatenated vectors) - for(j=0;j10) { cerr << thisDist << " " << qNorm[j] << " " << sNorm[trackIndexOffset+k] << endl;