pub struct ProveSingleOutput<F: Field> {
pub multilinear_evals: Vec<F>,
pub challenges: Vec<F>,
}Expand description
Output of the sumcheck proving protocol for a single multivariate polynomial.
Contains the final evaluations and challenges generated during the interactive protocol execution.
Fields§
§multilinear_evals: Vec<F>Evaluations of the multilinear polynomials at the challenge point.
After the sumcheck protocol completes, these are the values of each multilinear polynomial evaluated at the point formed by all verifier challenges.
challenges: Vec<F>Verifier challenges for each round of the sumcheck protocol.
One challenge is generated per variable in the multivariate polynomial, with challenges[i] corresponding to the i-th round of the protocol. NB: reverse when folding high-to-low to obtain evaluation claim.
Auto Trait Implementations§
impl<F> Freeze for ProveSingleOutput<F>
impl<F> RefUnwindSafe for ProveSingleOutput<F>where
F: RefUnwindSafe,
impl<F> Send for ProveSingleOutput<F>
impl<F> Sync for ProveSingleOutput<F>
impl<F> Unpin for ProveSingleOutput<F>where
F: Unpin,
impl<F> UnsafeUnpin for ProveSingleOutput<F>
impl<F> UnwindSafe for ProveSingleOutput<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