in resources/perf.webkit.org/public/shared/statistics.js [297:317]
this.minimumTForOneSidedProbability = function(probability, degreesOfFreedom) {
if (degreesOfFreedom < 1 || isNaN(degreesOfFreedom))
return NaN;
const tDistributionTableForProbability = tDistributionByOneSidedProbability[probability];
if (degreesOfFreedom <= tDistributionTableForProbability.probabilityToTValue.length)
return tDistributionTableForProbability.probabilityToTValue[degreesOfFreedom - 1];
const tValuesSortedByProbability = tDistributionTableForProbability.tValuesSortedByProbability;
let low = 0;
let high = tValuesSortedByProbability.length;
while (low < high) {
const mid = low + Math.floor((high - low) / 2);
const entry = tValuesSortedByProbability[mid];
if (degreesOfFreedom <= entry.maxDF)
high = mid;
else
low = mid + 1;
}
return tValuesSortedByProbability[low].value;
}