use crate::natural::Natural;
use crate::natural_polynomial::NaturalPolynomial;
use malachite_base::num::basic::unsigneds::PrimitiveUnsigned;
use malachite_base::polynomial::Polynomial;
use malachite_base::unsigned_polynomial::UnsignedPolynomial;
impl<T: PrimitiveUnsigned> From<UnsignedPolynomial<T>> for NaturalPolynomial
where
Natural: From<T>,
{
#[inline]
fn from(p: UnsignedPolynomial<T>) -> Self {
Self::from_coefficients_asc(
p.into_coefficients_asc()
.into_iter()
.map(Natural::from)
.collect(),
)
}
}