Statistics<N extends num> constructor

Statistics<N extends num>(
  1. num length,
  2. N min,
  3. N max, {
  4. N? medianLow,
  5. required N medianHigh,
  6. double? mean,
  7. double? standardDeviation,
  8. num? sum,
  9. num? squaresSum,
  10. BigInt? sumBigInt,
  11. BigInt? squaresSumBigInt,
  12. Statistics<N>? lowerStatistics,
  13. 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);