2018-09-22 16:12:34 +00:00
|
|
|
package geom
|
|
|
|
|
|
|
|
import "math"
|
|
|
|
|
2018-11-14 09:15:53 +00:00
|
|
|
// Abs returns the absolute value.
|
|
|
|
func Abs(f float64) float64 {
|
|
|
|
return math.Abs(f)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Abs32 returns the absolute value.
|
|
|
|
func Abs32(f float32) float32 {
|
|
|
|
return float32(Abs(float64(f)))
|
|
|
|
}
|
|
|
|
|
2018-09-22 16:12:34 +00:00
|
|
|
// IsNaN checks if the floating point number is not a number.
|
|
|
|
func IsNaN(f float64) bool {
|
|
|
|
return f != f
|
|
|
|
}
|
|
|
|
|
|
|
|
// IsNaN32 checks if the floating point number is not a number.
|
|
|
|
func IsNaN32(f float32) bool {
|
|
|
|
return f != f
|
|
|
|
}
|
|
|
|
|
2018-09-23 07:42:08 +00:00
|
|
|
// Max the maximum of the two values.
|
|
|
|
func Max(a, b float64) float64 {
|
|
|
|
return math.Max(a, b)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Max32 the maximum of the two values.
|
|
|
|
func Max32(a, b float32) float32 {
|
|
|
|
return float32(math.Max(float64(a), float64(b)))
|
|
|
|
}
|
|
|
|
|
|
|
|
// Min the minimum of the two values.
|
|
|
|
func Min(a, b float64) float64 {
|
|
|
|
return math.Min(a, b)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Min32 the minimum of the two values.
|
|
|
|
func Min32(a, b float32) float32 {
|
|
|
|
return float32(math.Min(float64(a), float64(b)))
|
|
|
|
}
|
2019-04-11 17:12:45 +00:00
|
|
|
|
|
|
|
// NaN returns not a floating point number.
|
|
|
|
func NaN() float64 {
|
|
|
|
return math.NaN()
|
|
|
|
}
|
|
|
|
|
|
|
|
// NaN32 returns not a floating point number.
|
|
|
|
func NaN32() float32 {
|
|
|
|
return float32(NaN())
|
|
|
|
}
|
|
|
|
|
|
|
|
// Sq the square root of the value
|
|
|
|
func Sq(f float64) float64 {
|
|
|
|
return f * f
|
|
|
|
}
|
|
|
|
|
|
|
|
// Sq32 the square root of the value
|
|
|
|
func Sq32(f float32) float32 {
|
|
|
|
return f * f
|
|
|
|
}
|
|
|
|
|
|
|
|
// Sqrt the square root of the value
|
|
|
|
func Sqrt(f float64) float64 {
|
|
|
|
return math.Sqrt(f)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Sqrt32 the square root of the value
|
|
|
|
func Sqrt32(f float32) float32 {
|
|
|
|
return float32(Sqrt(float64(f)))
|
|
|
|
}
|