Expand description

Comparison of Naturals and primitive integers.

partial_cmp

extern crate malachite_base;

use malachite_base::num::arithmetic::traits::Pow;
use malachite_nz::natural::Natural;

assert!(Natural::from(123u32) > 122u32);
assert!(Natural::from(123u32) >= 122u32);
assert!(Natural::from(123u32) < 124u32);
assert!(Natural::from(123u32) <= 124u32);
assert!(Natural::from(10u32).pow(12) > 123u32);
assert!(Natural::from(10u32).pow(12) >= 123u32);

assert!(Natural::from(123u32) > 122u8);
assert!(Natural::from(123u32) >= 122u8);
assert!(Natural::from(123u32) < 124u8);
assert!(Natural::from(123u32) <= 124u8);
assert!(Natural::from(10u32).pow(12) > 123u8);
assert!(Natural::from(10u32).pow(12) >= 123u8);

assert!(Natural::from(123u32) > 122u64);
assert!(Natural::from(123u32) >= 122u64);
assert!(Natural::from(123u32) < 124u64);
assert!(Natural::from(123u32) <= 124u64);
assert!(Natural::from(10u32).pow(12) > 123u64);
assert!(Natural::from(10u32).pow(12) >= 123u64);

assert!(Natural::from(123u32) > 122i64);
assert!(Natural::from(123u32) >= 122i64);
assert!(Natural::from(123u32) < 124i64);
assert!(Natural::from(123u32) <= 124i64);
assert!(Natural::from(123u32) > -124i64);
assert!(Natural::from(123u32) >= -124i64);
assert!(Natural::from(10u32).pow(12) > 123i64);
assert!(Natural::from(10u32).pow(12) >= 123i64);

assert!(122u32 < Natural::from(123u32));
assert!(122u32 <= Natural::from(123u32));
assert!(124u32 > Natural::from(123u32));
assert!(124u32 >= Natural::from(123u32));
assert!(123u32 < Natural::from(10u32).pow(12));
assert!(123u32 <= Natural::from(10u32).pow(12));

assert!(122u8 < Natural::from(123u32));
assert!(122u8 <= Natural::from(123u32));
assert!(124u8 > Natural::from(123u32));
assert!(124u8 >= Natural::from(123u32));
assert!(123u8 < Natural::from(10u32).pow(12));
assert!(123u8 <= Natural::from(10u32).pow(12));

assert!(122u64 < Natural::from(123u32));
assert!(122u64 <= Natural::from(123u32));
assert!(124u64 > Natural::from(123u32));
assert!(124u64 >= Natural::from(123u32));
assert!(123u64 < Natural::from(10u32).pow(12));
assert!(123u64 <= Natural::from(10u32).pow(12));

assert!(122i64 < Natural::from(123u32));
assert!(122i64 <= Natural::from(123u32));
assert!(124i64 > Natural::from(123u32));
assert!(124i64 >= Natural::from(123u32));
assert!(-124i64 < Natural::from(123u32));
assert!(-124i64 <= Natural::from(123u32));
assert!(123i64 < Natural::from(10u32).pow(12));
assert!(123i64 <= Natural::from(10u32).pow(12));