openvm_stark_backend::air_builders::symbolic::symbolic_expression

Trait SymbolicEvaluator

Source
pub trait SymbolicEvaluator<F: Field, E: AbstractField + From<F>> {
    // Required method
    fn eval_var(&self, symbolic_var: SymbolicVariable<F>) -> E;

    // Provided method
    fn eval_expr(&self, symbolic_expr: &SymbolicExpression<F>) -> E { ... }
}

Required Methods§

Source

fn eval_var(&self, symbolic_var: SymbolicVariable<F>) -> E

Provided Methods§

Source

fn eval_expr(&self, symbolic_expr: &SymbolicExpression<F>) -> E

Implementors§

Source§

impl<F, EF, PubVar, Var, Expr> SymbolicEvaluator<F, Expr> for GenericVerifierConstraintFolder<'_, F, EF, PubVar, Var, Expr>
where F: Field, EF: ExtensionField<F>, Expr: AbstractField + From<F> + Send + Sync, Var: Into<Expr> + Copy + Send + Sync, PubVar: Into<Expr> + Copy + Send + Sync,

Source§

impl<SC> SymbolicEvaluator<<<<SC as StarkGenericConfig>::Pcs as Pcs<<SC as StarkGenericConfig>::Challenge, <SC as StarkGenericConfig>::Challenger>>::Domain as PolynomialSpace>::Val, <<<<SC as StarkGenericConfig>::Pcs as Pcs<<SC as StarkGenericConfig>::Challenge, <SC as StarkGenericConfig>::Challenger>>::Domain as PolynomialSpace>::Val as Field>::Packing> for ProverConstraintFolder<'_, SC>