cosmos-sdk/math/max_min.go
Eng Zer Jun 26758571f4
refactor: replace golang.org/x/exp with stdlib (#23501)
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
Co-authored-by: Alex | Interchain Labs <alex@interchainlabs.io>
2025-01-24 18:26:15 +00:00

30 lines
351 B
Go

package math
import "cmp"
func Max[T cmp.Ordered](a, b T, rest ...T) T {
max := a
if b > a {
max = b
}
for _, val := range rest {
if val > max {
max = val
}
}
return max
}
func Min[T cmp.Ordered](a, b T, rest ...T) T {
min := a
if b < a {
min = b
}
for _, val := range rest {
if val < min {
min = val
}
}
return min
}