From 73280b0472afdcf4df7eb1a80a7ac0b74a791ca9 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Tue, 15 Jan 2013 17:30:16 -0800 Subject: [PATCH] core: add abs to num. --- src/libcore/num/num.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libcore/num/num.rs b/src/libcore/num/num.rs index eb722b441c7..9ba53defd6e 100644 --- a/src/libcore/num/num.rs +++ b/src/libcore/num/num.rs @@ -39,6 +39,10 @@ pub trait One { static pure fn one() -> Self; } +pub pure fn abs(v: T) -> T { + if v < Zero::zero() { v.neg() } else { v } +} + pub trait Round { pure fn round(&self, mode: RoundMode) -> Self;