/// <summary> /// Returns the minimum value in the sample data. /// Returns NaN if data is empty or if any entry is NaN. /// </summary> /// <param name="data">The sample data.</param> /// <returns>The minimum value in the sample data.</returns> public static double Minimum(this IEnumerable <double> data) { var array = data as double[]; return(array != null ? ArrayStatistics.Minimum(array) : StreamingStatistics.Minimum(data)); }