pub struct BinaryPcsProverData<F: Field, EF: ExtensionField<F>, MT: Mmcs<F>> { /* private fields */ }Expand description
Data produced by committing the base codeword: the layout used to build the residual sumcheck, and the base commitment’s Merkle prover data.
Retains the source tables for AIR evaluation between commitment and opening. Cloning reuses the encoding and Merkle tree for another opening of the commitment.
Implementations§
Source§impl<F, EF, MT> BinaryPcsProverData<F, EF, MT>
impl<F, EF, MT> BinaryPcsProverData<F, EF, MT>
Trait Implementations§
Source§impl<F: Clone + Field, EF: Clone + ExtensionField<F>, MT: Clone + Mmcs<F>> Clone for BinaryPcsProverData<F, EF, MT>
impl<F: Clone + Field, EF: Clone + ExtensionField<F>, MT: Clone + Mmcs<F>> Clone for BinaryPcsProverData<F, EF, MT>
Auto Trait Implementations§
impl<F, EF, MT> Freeze for BinaryPcsProverData<F, EF, MT>
impl<F, EF, MT> RefUnwindSafe for BinaryPcsProverData<F, EF, MT>where
SuffixProver<F, EF>: RefUnwindSafe,
<MT as Mmcs<F>>::ProverData<DenseMatrix<F>>: RefUnwindSafe,
impl<F, EF, MT> Send for BinaryPcsProverData<F, EF, MT>
impl<F, EF, MT> Sync for BinaryPcsProverData<F, EF, MT>
impl<F, EF, MT> Unpin for BinaryPcsProverData<F, EF, MT>
impl<F, EF, MT> UnsafeUnpin for BinaryPcsProverData<F, EF, MT>
impl<F, EF, MT> UnwindSafe for BinaryPcsProverData<F, EF, MT>
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,
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