Skip to main content

Module eq_abs_primitive_int

Module eq_abs_primitive_int 

Source
Expand description

Implementations of EqAbs (a trait for comparing the absolute values of numbers for equality) for Floats and primitive integers.

ยงeq_abs

use malachite_base::num::basic::traits::OneHalf;
use malachite_base::num::comparison::traits::EqAbs;
use malachite_float::Float;

assert!(Float::from(123).eq_abs(&123u64));
assert!(Float::ONE_HALF.ne_abs(&1u64));

assert!(Float::from(123).eq_abs(&123i64));
assert!(Float::from(-123).eq_abs(&123i64));
assert!(Float::ONE_HALF.ne_abs(&-1i64));

assert!(123u64.eq_abs(&Float::from(123)));
assert!(1u64.ne_abs(&Float::ONE_HALF));

assert!(123i64.eq_abs(&Float::from(123)));
assert!(123i64.eq_abs(&Float::from(-123)));
assert!((-1i64).ne_abs(&Float::ONE_HALF));