package mathext

func ClampInt(v int, lo int, hi int) int {
	if v < lo {
		return lo
	} else if v > hi {
		return hi
	} else {
		return v
	}
}

func ClampInt32(v int32, lo int32, hi int32) int32 {
	if v < lo {
		return lo
	} else if v > hi {
		return hi
	} else {
		return v
	}
}

func ClampFloat32(v float32, lo float32, hi float32) float32 {
	if v < lo {
		return lo
	} else if v > hi {
		return hi
	} else {
		return v
	}
}

func ClampFloat64(v float64, lo float64, hi float64) float64 {
	if v < lo {
		return lo
	} else if v > hi {
		return hi
	} else {
		return v
	}
}