if ( td.numberOfSkipTowers > 0 ) { // There actually is at least a tower.
/* Now we repeat this operation, trying to obtain the best value for the
* average entry bit length.
*/
while( candidates.size() < MAX_TRY && ! candidates.containsValue( entryBitLength = (int)( td.bitsForTowers() / td.numberOfEntries() ) ) ) {
td.clear();
tryTower( quantumBitLength, positionsQuantumBitLength, entryBitLength, toTheEnd, cacheSkipBitCount, td, false );
candidates.put( (int)( td.bitsForTowers() / td.numberOfEntries() ), entryBitLength );
}