use crate::integer::Integer;
use crate::integer_polynomial::IntegerPolynomial;
use malachite_base::num::basic::unsigneds::PrimitiveUnsigned;
use malachite_base::unsigned_polynomial::UnsignedPolynomial;
impl<T: PrimitiveUnsigned> PartialEq<UnsignedPolynomial<T>> for IntegerPolynomial
where
Integer: PartialEq<T>,
{
fn eq(&self, other: &UnsignedPolynomial<T>) -> bool {
let other = other.coefficients_asc();
self.coefficients.len() == other.len()
&& self.coefficients.iter().zip(other).all(|(x, y)| x == y)
}
}
impl<T: PrimitiveUnsigned> PartialEq<IntegerPolynomial> for UnsignedPolynomial<T>
where
Integer: PartialEq<T>,
{
#[inline]
fn eq(&self, other: &IntegerPolynomial) -> bool {
other == self
}
}