| testConstructTDigestInverse() |  | 0% | | n/a | 1 | 1 | 32 | 32 | 1 | 1 |
| testDestructureTDigest() |  | 0% | | n/a | 1 | 1 | 22 | 22 | 1 | 1 |
| testScale() |  | 0% | | n/a | 1 | 1 | 18 | 18 | 1 | 1 |
| testDestructureTDigestLarge() |  | 0% |  | 0% | 2 | 2 | 17 | 17 | 1 | 1 |
| testConstructTDigestNormalDistribution() |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| testConstructTDigest() |  | 0% | | n/a | 1 | 1 | 17 | 17 | 1 | 1 |
| assertBlockValues(double[], double, TDigest) |  | 0% | | n/a | 1 | 1 | 19 | 19 | 1 | 1 |
| testConstructTDigestLarge() |  | 0% |  | 0% | 2 | 2 | 19 | 19 | 1 | 1 |
| assertBlockQuantiles(double[], double, List, TDigest) |  | 0% | | n/a | 1 | 1 | 18 | 18 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| testTrimmedMean() |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| testMergeTwoNormalDistributionsGetQuantile() |  | 0% |  | 0% | 3 | 3 | 16 | 16 | 1 | 1 |
| testMergeTwoNormalDistributions() |  | 0% |  | 0% | 3 | 3 | 16 | 16 | 1 | 1 |
| testMergeManyLargeNormalDistributions() |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| assertValueWithinBound(double, double, List, TDigest) |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| assertTrimmedMeanValues(List, List, double, double, List, TDigest) |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| testMergeManySmallNormalDistributions() |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| testNormalDistributionHighVarianceValuesArray() |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| testScaleNegative() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| testBinomialDistribution() |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| testGeometricDistribution() |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| testPoissonDistribution() |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| testMergeTwoDistributionsWithoutOverlap() |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| assertDiscreteQuantileWithinBound(double, double, List, TDigest) |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| assertContinuousQuantileWithinBound(double, double, List, TDigest) |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| testGetQuantileAtValueOutsideRange() |  | 0% |  | 0% | 2 | 2 | 15 | 15 | 1 | 1 |
| testMergeTwoDistributionsWithOverlap() |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| testMergeTDigests() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| testMergeTDigestOneNullFirst() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| testMergeTDigestOneNullMiddle() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| testNormalDistributionLowVariance() |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| testNormalDistributionHighVariance() |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| testAddElementsRandomized() |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| testNormalDistributionHighVarianceQuantileArray() |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| testAddElementsInOrder() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| testMergeTDigestOneNull() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| testValuesAtQuantilesWithNullsThrowsError() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| testQuantilesAtValuesWithNullsThrowsError() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| testAddElementsInOrderQuantileArray() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| getTrimmedMean(double, double, List) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getFrequencies(TDigest, List) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| testInvalidSerializationFormat() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testGetValueAtQuantileOverOne() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testGetValueAtQuantileBelowZero() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| addAll(TDigest, double[]) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| toSqlString(TDigest) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testEmptySerialization() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getUpperBoundValue(double, double, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$assertTrimmedMeanValues$4(List, List, List, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLowerBoundValue(double, double, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testScale$1(List, Double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testScale$0(List, Double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$assertBlockQuantiles$3(double, List, Double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$assertBlockQuantiles$2(double, List, Double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| testNullTDigestGetValueAtQuantile() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testNullTDigestGetQuantileAtValue() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMergeTDigestNullInput() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMergeTDigestEmptyArray() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMergeTDigestEmptyArrayOfNull() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMergeTDigestEmptyArrayOfNulls() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$assertBlockValues$6(double, Double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$assertBlockValues$5(double, Double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLowerBoundQuantile(double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUpperBoundQuantile(double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| TestTDigestFunctions() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |