pub struct LogupTransparentOutput<F> {
pub index_eval_point: Vec<F>,
pub tables: Vec<LogupTransparentTableOutput<F>>,
}Expand description
The open claims of a logUp* verification that leaves the table side unclosed.
This is what the reduction holds before the pushforward sumcheck runs. Each table keeps two claims on its pushforward and none on the table itself:
<Y_t, eq_{z_t}> = Y_t(z_t) the fractional-addition leaf claim
<Y_t, T_t> = e_t the product claimFields§
§index_eval_point: Vec<F>The point the index evaluation claims are drawn from, of max n coordinates.
A looker whose column has n variables is claimed at the last n coordinates, exactly
as in LogupOutput::index_eval_point.
tables: Vec<LogupTransparentTableOutput<F>>One entry per table, in the order the tables were given.
Trait Implementations§
Source§impl<F> Clone for LogupTransparentOutput<F>where
F: Clone,
impl<F> Clone for LogupTransparentOutput<F>where
F: Clone,
Source§fn clone(&self) -> LogupTransparentOutput<F>
fn clone(&self) -> LogupTransparentOutput<F>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<F> Debug for LogupTransparentOutput<F>where
F: Debug,
impl<F> Debug for LogupTransparentOutput<F>where
F: Debug,
impl<F> Eq for LogupTransparentOutput<F>where
F: Eq,
Source§impl<F> PartialEq for LogupTransparentOutput<F>where
F: PartialEq,
impl<F> PartialEq for LogupTransparentOutput<F>where
F: PartialEq,
Source§fn eq(&self, other: &LogupTransparentOutput<F>) -> bool
fn eq(&self, other: &LogupTransparentOutput<F>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<F> StructuralPartialEq for LogupTransparentOutput<F>where
F: PartialEq,
Auto Trait Implementations§
impl<F> Freeze for LogupTransparentOutput<F>
impl<F> RefUnwindSafe for LogupTransparentOutput<F>where
F: RefUnwindSafe,
impl<F> Send for LogupTransparentOutput<F>where
F: Send,
impl<F> Sync for LogupTransparentOutput<F>where
F: Sync,
impl<F> Unpin for LogupTransparentOutput<F>where
F: Unpin,
impl<F> UnsafeUnpin for LogupTransparentOutput<F>
impl<F> UnwindSafe for LogupTransparentOutput<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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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