fixed dependencies
This commit is contained in:
53
vendor/github.com/starainrt/astro/tools/math.go
generated
vendored
Normal file
53
vendor/github.com/starainrt/astro/tools/math.go
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
package tools
|
||||
|
||||
import (
|
||||
"math"
|
||||
)
|
||||
|
||||
func Sin(x float64) float64 {
|
||||
return (math.Sin(x * math.Pi / 180.00000))
|
||||
}
|
||||
|
||||
func Cos(x float64) float64 {
|
||||
return (math.Cos(x * math.Pi / 180.00000))
|
||||
}
|
||||
|
||||
func Tan(x float64) float64 {
|
||||
return (math.Tan(x * math.Pi / 180.00000))
|
||||
}
|
||||
|
||||
func ArcSin(x float64) float64 {
|
||||
return (math.Asin(x) / math.Pi * 180.00000)
|
||||
}
|
||||
|
||||
func ArcCos(x float64) float64 {
|
||||
return (math.Acos(x) / math.Pi * 180.00000)
|
||||
}
|
||||
|
||||
func ArcTan(x float64) float64 {
|
||||
return (math.Atan(x) / math.Pi * 180.00000)
|
||||
}
|
||||
|
||||
func FloatRound(f float64, n int) float64 {
|
||||
p := math.Pow10(n)
|
||||
return math.Floor(f*p+0.5) / p
|
||||
}
|
||||
|
||||
func Limit360(x float64) float64 {
|
||||
x = math.Mod(x, 360)
|
||||
if x < 0 {
|
||||
x += 360
|
||||
}
|
||||
return x
|
||||
}
|
||||
|
||||
func FR(f float64) float64 {
|
||||
return FloatRound(f, 14)
|
||||
}
|
||||
|
||||
func Abs(x int) int {
|
||||
if x < 0 {
|
||||
return -x
|
||||
}
|
||||
return x
|
||||
}
|
||||
Reference in New Issue
Block a user