private float NextNorm()
{
float norm = lastNorm + normDelta;
do
{
float norm1 = Similarity.DecodeNorm(Similarity.EncodeNorm(norm));
if (norm1 > lastNorm)
{
//System.out.println(norm1+" > "+lastNorm);
norm = norm1;
break;
}
norm += normDelta;
}
while (true);
norms.Insert(numDocNorms, norm);
modifiedNorms.Insert(numDocNorms, norm);
//System.out.println("creating norm("+numDocNorms+"): "+norm);
numDocNorms++;
lastNorm = (norm > 10?0:norm); //there's a limit to how many distinct values can be stored in a ingle byte
return norm;
}
}