pub struct LogupProof<F> {
pub table_eval_point: Vec<F>,
pub index_eval_point: Vec<F>,
pub tables: Vec<LogupTableOutput<F>>,
}Expand description
The reduced claims of a committed logUp* proof.
The table and index claims are left for the caller to open against its own commitments. The pushforward claims are opened against the commitments sent here, through the channel.
Fields§
§table_eval_point: Vec<F>The point the table claims are drawn from, spanning the widest table.
A table over m variables is claimed at its first m coordinates.
index_eval_point: Vec<F>The point the index claims are drawn from, spanning the deepest looker.
A looker over n variables is claimed at its last n coordinates.
tables: Vec<LogupTableOutput<F>>One entry per table, in the order the tables were given.
Auto Trait Implementations§
impl<F> Freeze for LogupProof<F>
impl<F> RefUnwindSafe for LogupProof<F>where
F: RefUnwindSafe,
impl<F> Send for LogupProof<F>where
F: Send,
impl<F> Sync for LogupProof<F>where
F: Sync,
impl<F> Unpin for LogupProof<F>where
F: Unpin,
impl<F> UnsafeUnpin for LogupProof<F>
impl<F> UnwindSafe for LogupProof<F>where
F: UnwindSafe,
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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