Expand description

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

§partial_cmp_abs

use malachite_base::num::arithmetic::traits::Pow;
use malachite_base::num::comparison::traits::PartialOrdAbs;
use malachite_nz::integer::Integer;

assert!(Integer::from(-122).lt_abs(&123u64));
assert!(Integer::from(-122).le_abs(&123u64));
assert!(Integer::from(-123).lt_abs(&124u64));
assert!(Integer::from(-123).le_abs(&124u64));
assert!(Integer::from(10u32).pow(12).gt_abs(&123u64));
assert!(Integer::from(10u32).pow(12).ge_abs(&123u64));
assert!((-Integer::from(10u32).pow(12)).gt_abs(&123u64));
assert!((-Integer::from(10u32).pow(12)).ge_abs(&123u64));

assert!(Integer::from(-122).lt_abs(&-123i64));
assert!(Integer::from(-122).le_abs(&-123i64));
assert!(Integer::from(-124).gt_abs(&-123i64));
assert!(Integer::from(-124).ge_abs(&-123i64));
assert!(Integer::from(10u32).pow(12).gt_abs(&123i64));
assert!(Integer::from(10u32).pow(12).ge_abs(&123i64));
assert!((-Integer::from(10u32).pow(12)).gt_abs(&123i64));
assert!((-Integer::from(10u32).pow(12)).ge_abs(&123i64));

assert!(123u64.gt_abs(&Integer::from(-122)));
assert!(123u64.ge_abs(&Integer::from(-122)));
assert!(124u64.gt_abs(&Integer::from(-123)));
assert!(124u64.ge_abs(&Integer::from(-123)));
assert!(123u64.lt_abs(&Integer::from(10u32).pow(12)));
assert!(123u64.le_abs(&Integer::from(10u32).pow(12)));
assert!(123u64.lt_abs(&-Integer::from(10u32).pow(12)));
assert!(123u64.le_abs(&-Integer::from(10u32).pow(12)));

assert!((-123i64).gt_abs(&Integer::from(-122)));
assert!((-123i64).ge_abs(&Integer::from(-122)));
assert!((-123i64).lt_abs(&Integer::from(-124)));
assert!((-123i64).le_abs(&Integer::from(-124)));
assert!(123i64.lt_abs(&Integer::from(10u32).pow(12)));
assert!(123i64.le_abs(&Integer::from(10u32).pow(12)));
assert!(123i64.lt_abs(&-Integer::from(10u32).pow(12)));
assert!(123i64.le_abs(&-Integer::from(10u32).pow(12)));