Compare commits

..

No commits in common. "main" and "v0.0.2" have entirely different histories.
main ... v0.0.2

3 changed files with 3 additions and 21 deletions

2
go.mod
View File

@ -1,3 +1,3 @@
module git.tordarus.net/tordarus/gmath
module git.milar.in/milarin/gmath
go 1.19

View File

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

20
math.go
View File

@ -1,25 +1,7 @@
package gmath
import (
"math"
)
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)))
}
func Mod[N Number](a, b N) N {
return N(math.Mod(float64(a), float64(b)))
}
func ModPositive[N Number](a, b N) N {
m := Mod(a, b)
if m >= 0 {
return m
}
return m + b
}