pub trait HornerCompositions<P: PackedField> {
// Required methods
fn evaluate(
&self,
challenge: P::Scalar,
query: &[P],
) -> Result<Option<P>, Error>;
fn evaluate_with_inner_evals(
&self,
challenge: P::Scalar,
inner_evals: &[P::Scalar],
) -> Result<P::Scalar, Error>;
}