num geometricMean({required List values}) { double total = 1; num geomean = 0; for (double i in values) { total *= i; } geomean = pow(total, 1.0 / values.length); return geomean; }