3 Commits

Author SHA1 Message Date
de82000934 added Abs 2023-04-24 14:53:55 +02:00
82073f40ae renamed limit to clamp 2022-08-21 20:08:34 +02:00
4513bfcb6f added Pow method 2022-08-21 13:49:12 +02:00
3 changed files with 17 additions and 2 deletions

View File

@ -14,6 +14,6 @@ func Max[N Number](a, b N) N {
return b return b
} }
func Limit[N Number](v, min, max N) N { func Clamp[N Number](v, min, max N) N {
return Min(Max(v, min), max) return Min(Max(v, min), max)
} }

11
math.go Normal file
View File

@ -0,0 +1,11 @@
package gmath
import "math"
func Pow[N Number](x, y N) N {
return N(math.Pow(float64(x), float64(y)))
}
func Abs[N Number](v N) N {
return N(math.Abs(float64(v)))
}

View File

@ -1,5 +1,9 @@
package gmath package gmath
type Number interface { type Number interface {
~int | ~int8 | ~int16 | ~int32 | ~int64 | ~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~float32 | ~float64 Integer | ~float32 | ~float64
}
type Integer interface {
~int | ~int8 | ~int16 | ~int32 | ~int64 | ~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64
} }