pub struct LookupDebugInstance<'a, F: Field> {
pub main_trace: &'a RowMajorMatrix<F>,
pub preprocessed_trace: &'a Option<RowMajorMatrix<F>>,
pub public_values: &'a [F],
pub lookups: &'a [Lookup<F>],
pub permutation_challenges: &'a [F],
}Expand description
All inputs required to replay lookup evaluations for one AIR instance.
Fields§
§main_trace: &'a RowMajorMatrix<F>Main execution trace for the AIR.
preprocessed_trace: &'a Option<RowMajorMatrix<F>>Optional preprocessed columns associated with the AIR.
public_values: &'a [F]Public inputs provided to the AIR.
lookups: &'a [Lookup<F>]Lookup contexts registered by the AIR.
permutation_challenges: &'a [F]Challenges used for the lookup permutation argument.
Auto Trait Implementations§
impl<'a, F> Freeze for LookupDebugInstance<'a, F>
impl<'a, F> RefUnwindSafe for LookupDebugInstance<'a, F>where
F: RefUnwindSafe,
impl<'a, F> Send for LookupDebugInstance<'a, F>
impl<'a, F> Sync for LookupDebugInstance<'a, F>
impl<'a, F> Unpin for LookupDebugInstance<'a, F>
impl<'a, F> UnsafeUnpin for LookupDebugInstance<'a, F>
impl<'a, F> UnwindSafe for LookupDebugInstance<'a, F>where
F: 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