2024-07-15 14:07:43 +08:00
|
|
|
package util
|
|
|
|
|
2024-07-15 14:17:12 +08:00
|
|
|
func Min[T ~string | ~int | ~int64 | ~uint64 | ~float64 | ~float32 | ~int32 | ~uint32 | ~int16 | ~uint16 | ~int8 | ~uint8](a, b T) T {
|
2024-07-15 14:07:43 +08:00
|
|
|
if a <= b {
|
|
|
|
return a
|
|
|
|
}
|
|
|
|
|
|
|
|
return b
|
|
|
|
}
|
2024-08-05 11:07:08 +08:00
|
|
|
|
|
|
|
func AbsMin(a, b uint64) uint64 {
|
|
|
|
if a == 0 {
|
|
|
|
return b
|
|
|
|
}
|
|
|
|
|
|
|
|
if b == 0 {
|
|
|
|
return a
|
|
|
|
}
|
|
|
|
|
|
|
|
return Min(a, b)
|
|
|
|
}
|