From c961d214d9519a03ee4c2f153f01a1eeb5e34bdb Mon Sep 17 00:00:00 2001 From: Eric Holk Date: Fri, 23 Nov 2012 13:27:02 -0800 Subject: [PATCH] Inline numeric operations for floats. --- src/libcore/float.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/libcore/float.rs b/src/libcore/float.rs index cfddfaa00e2..1e218f1cba3 100644 --- a/src/libcore/float.rs +++ b/src/libcore/float.rs @@ -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; } }