Inline numeric operations for floats.

This commit is contained in:
Eric Holk 2012-11-23 13:27:02 -08:00
parent dc34fb9219
commit c961d214d9

View File

@ -436,14 +436,22 @@ impl float : Ord {
}
impl float: num::Num {
#[inline(always)]
pub pure fn add(other: &float) -> float { return self + *other; }
#[inline(always)]
pub pure fn sub(other: &float) -> float { return self - *other; }
#[inline(always)]
pub pure fn mul(other: &float) -> float { return self * *other; }
#[inline(always)]
pub pure fn div(other: &float) -> float { return self / *other; }
#[inline(always)]
pure fn modulo(other: &float) -> float { return self % *other; }
#[inline(always)]
pure fn neg() -> float { return -self; }
#[inline(always)]
pure fn to_int() -> int { return self as int; }
#[inline(always)]
static pure fn from_int(n: int) -> float { return n as float; }
}