pub struct VerifierConstraintFolderWithLookups<'a, SC: StarkGenericConfig> {
pub inner: VerifierConstraintFolder<'a, SC>,
pub permutation: ViewPair<'a, SC::Challenge>,
pub permutation_challenges: &'a [SC::Challenge],
pub permutation_values: &'a [SC::Challenge],
}Fields§
§inner: VerifierConstraintFolder<'a, SC>§permutation: ViewPair<'a, SC::Challenge>§permutation_challenges: &'a [SC::Challenge]§permutation_values: &'a [SC::Challenge]Trait Implementations§
Source§impl<'a, SC: StarkGenericConfig> AirBuilder for VerifierConstraintFolderWithLookups<'a, SC>
impl<'a, SC: StarkGenericConfig> AirBuilder for VerifierConstraintFolderWithLookups<'a, SC>
Source§type F = <<<SC as StarkGenericConfig>::Pcs as Pcs<<SC as StarkGenericConfig>::Challenge, <SC as StarkGenericConfig>::Challenger>>::Domain as PolynomialSpace>::Val
type F = <<<SC as StarkGenericConfig>::Pcs as Pcs<<SC as StarkGenericConfig>::Challenge, <SC as StarkGenericConfig>::Challenger>>::Domain as PolynomialSpace>::Val
Underlying field type. Read more
Source§type Expr = <SC as StarkGenericConfig>::Challenge
type Expr = <SC as StarkGenericConfig>::Challenge
Serves as the output type for an AIR constraint evaluation.
Source§type Var = <SC as StarkGenericConfig>::Challenge
type Var = <SC as StarkGenericConfig>::Challenge
The type of the variable appearing in the trace matrix. Read more
Source§type PublicVar = <<<SC as StarkGenericConfig>::Pcs as Pcs<<SC as StarkGenericConfig>::Challenge, <SC as StarkGenericConfig>::Challenger>>::Domain as PolynomialSpace>::Val
type PublicVar = <<<SC as StarkGenericConfig>::Pcs as Pcs<<SC as StarkGenericConfig>::Challenge, <SC as StarkGenericConfig>::Challenger>>::Domain as PolynomialSpace>::Val
Variable type for public values.
Source§type PreprocessedWindow = RowWindow<'a, <SC as StarkGenericConfig>::Challenge>
type PreprocessedWindow = RowWindow<'a, <SC as StarkGenericConfig>::Challenge>
Two-row window over the preprocessed trace columns.
Source§type MainWindow = RowWindow<'a, <SC as StarkGenericConfig>::Challenge>
type MainWindow = RowWindow<'a, <SC as StarkGenericConfig>::Challenge>
Two-row window over the main trace columns.
Source§fn main(&self) -> Self::MainWindow
fn main(&self) -> Self::MainWindow
Return the current and next row slices of the main (primary) trace.
Source§fn preprocessed(&self) -> &Self::PreprocessedWindow
fn preprocessed(&self) -> &Self::PreprocessedWindow
Return the preprocessed registers as a two-row window. Read more
Source§fn public_values(&self) -> &[Self::PublicVar]
fn public_values(&self) -> &[Self::PublicVar]
Public input values available during constraint evaluation. Read more
Source§fn is_first_row(&self) -> Self::Expr
fn is_first_row(&self) -> Self::Expr
Expression evaluating to a non-zero value only on the first row.
Source§fn is_last_row(&self) -> Self::Expr
fn is_last_row(&self) -> Self::Expr
Expression evaluating to a non-zero value only on the last row.
Source§fn is_transition_window(&self, size: usize) -> Self::Expr
fn is_transition_window(&self, size: usize) -> Self::Expr
Expression evaluating to zero only on the last
size - 1 rows. Read moreSource§fn assert_zero<I: Into<Self::Expr>>(&mut self, x: I)
fn assert_zero<I: Into<Self::Expr>>(&mut self, x: I)
Assert that the given element is zero. Read more
Source§fn assert_zeros<const N: usize, I: Into<Self::Expr>>(&mut self, array: [I; N])
fn assert_zeros<const N: usize, I: Into<Self::Expr>>(&mut self, array: [I; N])
Assert that every element of a given array is 0. Read more
Source§fn is_transition(&self) -> Self::Expr
fn is_transition(&self) -> Self::Expr
Expression evaluating to zero only on the last row.
Source§fn when<I>(&mut self, condition: I) -> FilteredAirBuilder<'_, Self>
fn when<I>(&mut self, condition: I) -> FilteredAirBuilder<'_, Self>
Returns a sub-builder whose constraints are enforced only when
condition is nonzero.Source§fn when_ne<I1, I2>(&mut self, x: I1, y: I2) -> FilteredAirBuilder<'_, Self>
fn when_ne<I1, I2>(&mut self, x: I1, y: I2) -> FilteredAirBuilder<'_, Self>
Returns a sub-builder whose constraints are enforced only when
x != y.Source§fn when_first_row(&mut self) -> FilteredAirBuilder<'_, Self>
fn when_first_row(&mut self) -> FilteredAirBuilder<'_, Self>
Returns a sub-builder whose constraints are enforced only on the first row.
Source§fn when_last_row(&mut self) -> FilteredAirBuilder<'_, Self>
fn when_last_row(&mut self) -> FilteredAirBuilder<'_, Self>
Returns a sub-builder whose constraints are enforced only on the last row.
Source§fn when_transition(&mut self) -> FilteredAirBuilder<'_, Self>
fn when_transition(&mut self) -> FilteredAirBuilder<'_, Self>
Returns a sub-builder whose constraints are enforced on all rows except the last.
Source§fn when_transition_window(
&mut self,
size: usize,
) -> FilteredAirBuilder<'_, Self>
fn when_transition_window( &mut self, size: usize, ) -> FilteredAirBuilder<'_, Self>
Like
when_transition, but requires a window of size rows.Source§fn assert_bools<const N: usize, I>(&mut self, array: [I; N])
fn assert_bools<const N: usize, I>(&mut self, array: [I; N])
Assert that a given array consists of only boolean values.
Source§fn assert_one<I>(&mut self, x: I)
fn assert_one<I>(&mut self, x: I)
Assert that
x element is equal to 1.Source§impl<SC: StarkGenericConfig> ExtensionBuilder for VerifierConstraintFolderWithLookups<'_, SC>
impl<SC: StarkGenericConfig> ExtensionBuilder for VerifierConstraintFolderWithLookups<'_, SC>
Source§type EF = <SC as StarkGenericConfig>::Challenge
type EF = <SC as StarkGenericConfig>::Challenge
Extension field type.
Source§type ExprEF = <SC as StarkGenericConfig>::Challenge
type ExprEF = <SC as StarkGenericConfig>::Challenge
Expression type over extension field elements.
Source§type VarEF = <SC as StarkGenericConfig>::Challenge
type VarEF = <SC as StarkGenericConfig>::Challenge
Variable type over extension field elements.
Source§fn assert_zero_ext<I>(&mut self, x: I)
fn assert_zero_ext<I>(&mut self, x: I)
Assert that an extension field expression is zero.
Source§fn assert_eq_ext<I1, I2>(&mut self, x: I1, y: I2)
fn assert_eq_ext<I1, I2>(&mut self, x: I1, y: I2)
Assert that two extension field expressions are equal.
Source§fn assert_one_ext<I>(&mut self, x: I)
fn assert_one_ext<I>(&mut self, x: I)
Assert that an extension field expression is equal to one.
Source§impl<'a, SC: StarkGenericConfig> PermutationAirBuilder for VerifierConstraintFolderWithLookups<'a, SC>
impl<'a, SC: StarkGenericConfig> PermutationAirBuilder for VerifierConstraintFolderWithLookups<'a, SC>
Source§type RandomVar = <SC as StarkGenericConfig>::Challenge
type RandomVar = <SC as StarkGenericConfig>::Challenge
Randomness variable type used in permutation commitments.
Source§type MP = RowWindow<'a, <SC as StarkGenericConfig>::Challenge>
type MP = RowWindow<'a, <SC as StarkGenericConfig>::Challenge>
Two-row window over the permutation trace columns.
Source§type PermutationVar = <SC as StarkGenericConfig>::Challenge
type PermutationVar = <SC as StarkGenericConfig>::Challenge
Value type for expected cumulated values used in global lookup arguments.
Source§fn permutation(&self) -> Self::MP
fn permutation(&self) -> Self::MP
Return the current and next row slices of the permutation trace.
Source§fn permutation_randomness(&self) -> &[SC::Challenge]
fn permutation_randomness(&self) -> &[SC::Challenge]
Return the list of randomness values for permutation argument.
Source§fn permutation_values(&self) -> &[SC::Challenge]
fn permutation_values(&self) -> &[SC::Challenge]
Return the expected cumulated values for global lookup arguments.
Auto Trait Implementations§
impl<'a, SC> Freeze for VerifierConstraintFolderWithLookups<'a, SC>
impl<'a, SC> RefUnwindSafe for VerifierConstraintFolderWithLookups<'a, SC>where
<SC as StarkGenericConfig>::Challenge: RefUnwindSafe,
<<<SC as StarkGenericConfig>::Pcs as Pcs<<SC as StarkGenericConfig>::Challenge, <SC as StarkGenericConfig>::Challenger>>::Domain as PolynomialSpace>::Val: RefUnwindSafe,
impl<'a, SC> Send for VerifierConstraintFolderWithLookups<'a, SC>
impl<'a, SC> Sync for VerifierConstraintFolderWithLookups<'a, SC>
impl<'a, SC> Unpin for VerifierConstraintFolderWithLookups<'a, SC>
impl<'a, SC> UnsafeUnpin for VerifierConstraintFolderWithLookups<'a, SC>
impl<'a, SC> UnwindSafe for VerifierConstraintFolderWithLookups<'a, SC>where
<SC as StarkGenericConfig>::Challenge: UnwindSafe + RefUnwindSafe,
<<<SC as StarkGenericConfig>::Pcs as Pcs<<SC as StarkGenericConfig>::Challenge, <SC as StarkGenericConfig>::Challenger>>::Domain as PolynomialSpace>::Val: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more