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  }