Merge pull request #4026 from eholk/float-perf

Inline numeric operations for floats.
This commit is contained in:
Tim Chevalier 2012-11-24 09:01:23 -08:00
commit 55ca36196d

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; }
}