Skip to content

Instantly share code, notes, and snippets.

@manveru
Created April 30, 2010 07:04
Show Gist options
  • Save manveru/384868 to your computer and use it in GitHub Desktop.
Save manveru/384868 to your computer and use it in GitHub Desktop.
import "math"
type Float float64
var Infinity = Float(math.Inf(0))
func (f Float) Abs() Float {
return Float(math.Fabs(float64(f)))
}
func (f Float) Acos() Float {
return Float(math.Acos(float64(f)))
}
func (f Float) Atan2(o Float) Float {
return Float(math.Atan2(float64(f), float64(o)))
}
func (f Float) Clamp(min, max Float) Float {
return Float(math.Fmin(math.Fmax(float64(f), float64(min)), float64(max)))
}
func (f Float) Cos() Float {
return Float(math.Cos(float64(f)))
}
func (f Float) IsNaN() bool {
return math.IsNaN(float64(f))
}
func (f Float) Max(o Float) Float {
return Float(math.Fmax(float64(f), float64(o)))
}
func (f Float) Min(o Float) Float {
return Float(math.Fmin(float64(f), float64(o)))
}
func (f Float) Mod(o Float) Float {
return Float(math.Fmod(float64(f), float64(o)))
}
func (f Float) Sin() Float {
return Float(math.Sin(float64(f)))
}
func (f Float) Sqrt() Float {
return Float(math.Sqrt(float64(f)))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment