Type Alias RecursiveVerifierConstraintFolder

Source
pub type RecursiveVerifierConstraintFolder<'a, C> = GenericVerifierConstraintFolder<'a, <C as Config>::F, <C as Config>::EF, Felt<<C as Config>::F>, Ext<<C as Config>::F, <C as Config>::EF>, SymbolicExt<<C as Config>::F, <C as Config>::EF>>;

Aliased Type§

struct RecursiveVerifierConstraintFolder<'a, C> {
    pub preprocessed: VerticalPair<DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>, DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>>,
    pub main: VerticalPair<DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>, DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>>,
    pub perm: VerticalPair<DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>, DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>>,
    pub perm_challenges: &'a [Ext<<C as Config>::F, <C as Config>::EF>],
    pub cumulative_sum: Ext<<C as Config>::F, <C as Config>::EF>,
    pub is_first_row: Ext<<C as Config>::F, <C as Config>::EF>,
    pub is_last_row: Ext<<C as Config>::F, <C as Config>::EF>,
    pub is_transition: Ext<<C as Config>::F, <C as Config>::EF>,
    pub alpha: Ext<<C as Config>::F, <C as Config>::EF>,
    pub accumulator: SymbolicExt<<C as Config>::F, <C as Config>::EF>,
    pub public_values: &'a [Felt<<C as Config>::F>],
    pub _marker: PhantomData<(<C as Config>::F, <C as Config>::EF)>,
}

Fields§

§preprocessed: VerticalPair<DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>, DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>>

The preprocessed trace.

§main: VerticalPair<DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>, DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>>

The main trace.

§perm: VerticalPair<DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>, DenseMatrix<Ext<<C as Config>::F, <C as Config>::EF>, &'a [Ext<<C as Config>::F, <C as Config>::EF>]>>

The permutation trace.

§perm_challenges: &'a [Ext<<C as Config>::F, <C as Config>::EF>]

The challenges for the permutation.

§cumulative_sum: Ext<<C as Config>::F, <C as Config>::EF>

The cumulative sum of the permutation.

§is_first_row: Ext<<C as Config>::F, <C as Config>::EF>

The selector for the first row.

§is_last_row: Ext<<C as Config>::F, <C as Config>::EF>

The selector for the last row.

§is_transition: Ext<<C as Config>::F, <C as Config>::EF>

The selector for the transition.

§alpha: Ext<<C as Config>::F, <C as Config>::EF>

The constraint folding challenge.

§accumulator: SymbolicExt<<C as Config>::F, <C as Config>::EF>

The accumulator for the constraint folding.

§public_values: &'a [Felt<<C as Config>::F>]

The public values.

§_marker: PhantomData<(<C as Config>::F, <C as Config>::EF)>

The marker type.