pub fn new(mut evals: Vec<FieldElement<F>>) -> Self {
        while !evals.len().is_power_of_two() {
            evals.push(FieldElement::zero());
        }
        let len = evals.len();
        DenseMultilinearPolynomial {
            n_vars: log_2(len),
            evals,
            len,
        }
    }
Constructs a new multilinear polynomial from a collection of evaluations.
Pads non-power-of-2 evaluations with zeros.
crates/math/src/polynomial/dense_multilinear_poly.rs