pub fn open_multi_points(
        &self,
        polynomial: &[E::Fr],
        eval_points: &[E::Fr],
    ) -> EvaluationProof<E> {
        // Computing the vanishing polynomial over eval_points
        let z_poly = vanishing_polynomial(eval_points);

        let f_poly = DensePolynomial::from_coefficients_slice(polynomial);
        let q_poly = f_poly.div(&z_poly);
        EvaluationProof(self.commit(&q_poly.coeffs).0)
    }
/// Evaluate a single polynomial at a set of points `eval_points`, and provide a single evaluation proof.
Evaluate a single polynomial at a set of points `eval_points`, and provide a single evaluation proof.
Evaluate a single polynomial at a set of points ` eval_points ` and provide a single evaluation proof .
pub fn open_multi_points(
        &self,
        polynomial: &[E::Fr],
        eval_points: &[E::Fr],
    ) -> EvaluationProof<E> {
        // Computing the vanishing polynomial over eval_points
        let z_poly = vanishing_polynomial(eval_points);
        let f_poly = DensePolynomial::from_coefficients_slice(polynomial);
        let q_poly = f_poly.div(&z_poly);
        EvaluationProof(self.commit(&q_poly.coeffs).0)
    }
pub fn open_multi_points ( & self , polynomial : & [ E :: Fr ] , eval_points : & [ E :: Fr ] , ) -> EvaluationProof < E > { // Computing the vanishing polynomial over eval_points let z_poly = vanishing_polynomial ( eval_points ) ; let f_poly = DensePolynomial :: from_coefficients_slice ( polynomial ) ; let q_poly = f_poly . div ( & z_poly ) ; EvaluationProof ( self . commit ( & q_poly . coeffs ) . 0 ) }
Evaluate a single polynomial at a set of points `eval_points`, and provide a single evaluation proof.
Evaluate a single polynomial at a set of points ` eval_points ` and provide a single evaluation proof .
&self
polynomial
&[E::Fr]
eval_points
&[E::Fr]