rem: if (tuning->growth_threshold > 0.0 && tuning->growth_threshold < 1.0 && tuning->growth_factor > 1.0 && tuning->shrink_threshold >= 0.0 && tuning->shrink_threshold < 1.0 && tuning->shrink_factor > tuning->shrink_threshold && tuning->shrink_factor <= 1.0 && tuning->shrink_threshold < tuning->growth_threshold)
add: float epsilon = 0.1f;  if (epsilon < tuning->growth_threshold && tuning->growth_threshold < 1 - epsilon && 1 + epsilon < tuning->growth_factor && 0 <= tuning->shrink_threshold && tuning->shrink_threshold + epsilon < tuning->shrink_factor && tuning->shrink_factor <= 1 && tuning->shrink_threshold + epsilon < tuning->growth_threshold)
context: check_tuning (Hash_table *table){  const Hash_tuning *tuning = table->tuning;  if (tuning->growth_threshold > 0.0      && tuning->growth_threshold < 1.0      && tuning->growth_factor > 1.0      && tuning->shrink_threshold >= 0.0      && tuning->shrink_threshold < 1.0      && tuning->shrink_factor > tuning->shrink_threshold      && tuning->shrink_factor <= 1.0      && tuning->shrink_threshold < tuning->growth_threshold)    return true;  table->tuning = &default_tuning;  return false;}