use crate::Rational;
use malachite_base::num::arithmetic::traits::UnsignedAbs;
use malachite_base::num::basic::traits::One;
use malachite_nz::integer::Integer;
use malachite_nz::natural::Natural;
impl From<Integer> for Rational {
fn from(value: Integer) -> Self {
Self {
sign: value >= 0,
numerator: value.unsigned_abs(),
denominator: Natural::ONE,
}
}
}
impl From<&Integer> for Rational {
fn from(value: &Integer) -> Self {
Self {
sign: *value >= 0,
numerator: value.unsigned_abs(),
denominator: Natural::ONE,
}
}
}