github.com/xlab/linmath@v0.0.0-20220922225318-40b6290c3b40/mathf.go (about) 1 package linmath 2 3 import "math" 4 5 func sqrtf(v float32) float32 { 6 // implemented in assembly on some systems 7 return float32(math.Sqrt(float64(v))) 8 } 9 10 func sinf(v float32) float32 { 11 // implemented in assembly on some systems 12 return float32(math.Sin(float64(v))) 13 } 14 15 func cosf(v float32) float32 { 16 // implemented in assembly on some systems 17 return float32(math.Cos(float64(v))) 18 } 19 20 func tanf(v float32) float32 { 21 // implemented in assembly on some systems 22 return float32(math.Tan(float64(v))) 23 } 24 25 // DegreesToRadians converts degrees to radians. 26 func DegreesToRadians(angleDegrees float32) float32 { 27 return angleDegrees * float32(math.Pi) / 180.0 28 } 29 30 // RadiansToDegrees converts radians to degrees. 31 func RadiansToDegrees(angleRadians float32) float32 { 32 return angleRadians * 180.0 / float32(math.Pi) 33 }