use crate::Rational;
use crate::rational_polynomial::RationalPolynomial;
use alloc::vec::Vec;
use malachite_base::num::basic::traits::Zero;
use malachite_base::polynomial::Polynomial;
pub fn mul_power_of_x_naive(p: &RationalPolynomial, n: u64) -> RationalPolynomial {
if *p == RationalPolynomial::ZERO {
return RationalPolynomial::ZERO;
}
RationalPolynomial::from_coefficients_asc(
(0..p.len() + n)
.map(|i| {
if i < n {
Rational::ZERO
} else {
p.coefficient(i - n)
}
})
.collect::<Vec<Rational>>(),
)
}