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