pub fn evaluate_slice(&self, input: &[FieldElement<F>]) -> Vec<FieldElement<F>> {
        input.iter().map(|x| self.evaluate(x)).collect()
    }
Evaluates a polynomial P(t) at a slice of points x
Returns a vector y such that y[i] = P(input[i])
crates/math/src/polynomial/mod.rs