You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
505 B
26 lines
505 B
package stats |
|
|
|
import "math" |
|
|
|
// Min finds the lowest number in a set of data |
|
func Min(input Float64Data) (min float64, err error) { |
|
|
|
// Get the count of numbers in the slice |
|
l := input.Len() |
|
|
|
// Return an error if there are no numbers |
|
if l == 0 { |
|
return math.NaN(), EmptyInput |
|
} |
|
|
|
// Get the first value as the starting point |
|
min = input.Get(0) |
|
|
|
// Iterate until done checking for a lower value |
|
for i := 1; i < l; i++ { |
|
if input.Get(i) < min { |
|
min = input.Get(i) |
|
} |
|
} |
|
return min, nil |
|
}
|
|
|