Module malachite_base::num::arithmetic::sign
source · [−]Expand description
Sign
, a trait for determining the sign of a number.
sign
use malachite_base::num::arithmetic::traits::Sign;
use malachite_base::num::basic::floats::PrimitiveFloat;
use std::cmp::Ordering;
assert_eq!(0u8.sign(), Ordering::Equal);
assert_eq!(100u64.sign(), Ordering::Greater);
assert_eq!((-100i16).sign(), Ordering::Less);
assert_eq!(0.0.sign(), Ordering::Greater);
assert_eq!(1.0.sign(), Ordering::Greater);
assert_eq!(f64::POSITIVE_INFINITY.sign(), Ordering::Greater);
assert_eq!((-0.0).sign(), Ordering::Less);
assert_eq!((-1.0).sign(), Ordering::Less);
assert_eq!(f64::NEGATIVE_INFINITY.sign(), Ordering::Less);
assert_eq!(f64::NAN.sign(), Ordering::Equal);