pub struct PreparedOperandClaims<F: Field> {
pub batched_eval: F,
pub r_zhat_prime: F,
pub r_x_tensor: Vec<F>,
pub operand_weights: Vec<F>,
}Expand description
The claims with their batching weights folded in, as both proving phases read them.
The constraint table is shared by every key, so it is built once here.
Fields§
§batched_eval: FThe operand claims collapsed into the single value the reduction proves:
batched_eval = sum_m evals[m] * operand_weights[m]This is the claim phase 1 hands its sumcheck, and it is the same value the verifier computes from the operand evaluation claims before running its own.
r_zhat_prime: FThe univariate challenge folding the bit axis, shared by every operation.
r_x_tensor: Vec<F>The constraint table: the equality indicator of r_x, one weight per row of the padded
operation matrices, shared by every operation.
operand_weights: Vec<F>The weight of each operand column, padded to a power of two.
A key reads it at the column its constraint index names.
Trait Implementations§
Auto Trait Implementations§
impl<F> Freeze for PreparedOperandClaims<F>where
F: Freeze,
impl<F> RefUnwindSafe for PreparedOperandClaims<F>where
F: RefUnwindSafe,
impl<F> Send for PreparedOperandClaims<F>
impl<F> Sync for PreparedOperandClaims<F>
impl<F> Unpin for PreparedOperandClaims<F>where
F: Unpin,
impl<F> UnsafeUnpin for PreparedOperandClaims<F>where
F: UnsafeUnpin,
impl<F> UnwindSafe for PreparedOperandClaims<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