Merge pull request #4026 from eholk/float-perf
Inline numeric operations for floats.
This commit is contained in:
commit
55ca36196d
@ -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; }
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user