// "strong" means that threshold has real pvalue not less than requested one
public CanFindThreshold.ThresholdInfo[] weak_thresholds(double[] pvalues) throws HashOverflowException {
ScoreDistributionTop scores_hash = score_distribution_under_pvalue(ArrayExtensions.max(pvalues));
try {
return scores_hash.weak_thresholds(pvalues);
} catch (ScoreDistributionTop.NotRepresentativeDistribution exception) {
throw new RuntimeException("Should never be here", exception);
}
}