tt_GEOMEAN function

dynamic tt_GEOMEAN(
  1. List values
)

tt_GEOMEAN(values): geometric mean

Implementation

dynamic tt_GEOMEAN(List<dynamic> values) {
  final n = values.length;
  if (n == 0) return 0.0;
  double logSum = 0;
  for (final v in values) {
    final x = varToDouble(v);
    if (x <= 0) return 0.0;
    logSum += log(x);
  }
  return exp(logSum / n);
}