New similarity.CompareTracks function

This commit is contained in:
Philipp Wolfer 2024-01-14 17:14:05 +01:00
parent bace31471e
commit b2b5c69278
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
4 changed files with 110 additions and 2 deletions

View file

@ -32,3 +32,19 @@ func Min[T constraints.Ordered](m, n T) T {
return m
}
}
func Sum[T constraints.Integer | constraints.Float](v ...T) T {
var sum T
for _, i := range v {
sum += i
}
return sum
}
func Average[T constraints.Integer | constraints.Float](v ...T) float64 {
length := len(v)
if length == 0 {
return 0.0
}
return float64(Sum(v...)) / float64(length)
}