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