github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/internal/mathutils/mathutils.go (about)

     1  package mathutils
     2  
     3  import (
     4  	"math"
     5  
     6  	"github.com/ActiveState/cli/internal/sliceutils"
     7  )
     8  
     9  func MaxInt(ints ...int) int {
    10  	i, _ := sliceutils.GetInt(ints, 0)
    11  	for _, v := range ints {
    12  		i = int(math.Max(float64(i), float64(v)))
    13  	}
    14  	return i
    15  }
    16  
    17  func MinInt(ints ...int) int {
    18  	i, _ := sliceutils.GetInt(ints, 0)
    19  	for _, v := range ints {
    20  		i = int(math.Min(float64(i), float64(v)))
    21  	}
    22  	return i
    23  }
    24  
    25  func Total(ints ...int) int {
    26  	i := 0
    27  	for _, v := range ints {
    28  		i += v
    29  	}
    30  	return i
    31  }