Statistics<N extends num> constructor
Statistics<N extends num> (
- num length,
- N min,
- N max, {
- N? medianLow,
- required N medianHigh,
- double? mean,
- double? standardDeviation,
- num? sum,
- num? squaresSum,
- BigInt? sumBigInt,
- BigInt? squaresSumBigInt,
- Statistics<
N> ? lowerStatistics, - Statistics<
N> ? upperStatistics,
Implementation
Statistics(
this.length,
this.min,
this.max, {
N? medianLow,
required this.medianHigh,
double? mean,
double? standardDeviation,
num? sum,
num? squaresSum,
BigInt? sumBigInt,
BigInt? squaresSumBigInt,
this.lowerStatistics,
this.upperStatistics,
}) : medianLow = medianLow ?? medianHigh,
sum = sum ?? (mean! * length),
squaresSum =
squaresSum ?? ((standardDeviation! * standardDeviation) * length),
sumBigInt = sumBigInt ?? sum?.toBigInt() ?? (mean! * length).toBigInt(),
squaresSumBigInt = squaresSumBigInt ??
squaresSum?.toBigInt() ??
((standardDeviation! * standardDeviation) * length).toBigInt(),
mean = mean ?? (sum! / length),
standardDeviation = standardDeviation ??
_computeStandardDeviation(
sum, squaresSum, sumBigInt, squaresSumBigInt, length);