Expand description

Implementations of PartialOrdAbs (a trait for comparing the absolute values of numbers by order) for Rationals and primitive integers.

§partial_cmp_abs

use malachite_base::num::comparison::traits::PartialOrdAbs;
use malachite_q::Rational;
use std::cmp::Ordering;

assert!(Rational::from_signeds(22, 7).gt_abs(&3u32));
assert!(Rational::from_signeds(22, 7).lt_abs(&4u32));
assert!(Rational::from_signeds(-22, 7).gt_abs(&3u32));
assert!(Rational::from_signeds(-22, 7).lt_abs(&4u32));

assert!(Rational::from_signeds(22, 7).gt_abs(&3i32));
assert!(Rational::from_signeds(22, 7).lt_abs(&4i32));
assert!(Rational::from_signeds(-22, 7).gt_abs(&-3i32));
assert!(Rational::from_signeds(-22, 7).lt_abs(&-4i32));

assert!(3u32.lt_abs(&Rational::from_signeds(22, 7)));
assert!(4u32.gt_abs(&Rational::from_signeds(22, 7)));
assert!(3u32.lt_abs(&Rational::from_signeds(-22, 7)));
assert!(4u32.gt_abs(&Rational::from_signeds(-22, 7)));

assert!(3i32.lt_abs(&Rational::from_signeds(22, 7)));
assert!(4i32.gt_abs(&Rational::from_signeds(22, 7)));
assert!((-3i32).lt_abs(&Rational::from_signeds(-22, 7)));
assert!((-4i32).gt_abs(&Rational::from_signeds(-22, 7)));