pub struct ExtensionMmcs<F, EF, InnerMmcs> { /* private fields */ }
Implementations§
Source§impl<F, EF, InnerMmcs> ExtensionMmcs<F, EF, InnerMmcs>
impl<F, EF, InnerMmcs> ExtensionMmcs<F, EF, InnerMmcs>
Trait Implementations§
Source§impl<F: Clone, EF: Clone, InnerMmcs: Clone> Clone for ExtensionMmcs<F, EF, InnerMmcs>
impl<F: Clone, EF: Clone, InnerMmcs: Clone> Clone for ExtensionMmcs<F, EF, InnerMmcs>
Source§fn clone(&self) -> ExtensionMmcs<F, EF, InnerMmcs>
fn clone(&self) -> ExtensionMmcs<F, EF, InnerMmcs>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<F, EF, InnerMmcs> Mmcs<EF> for ExtensionMmcs<F, EF, InnerMmcs>
impl<F, EF, InnerMmcs> Mmcs<EF> for ExtensionMmcs<F, EF, InnerMmcs>
type ProverData<M> = <InnerMmcs as Mmcs<F>>::ProverData<FlatMatrixView<F, EF, M>>
type Commitment = <InnerMmcs as Mmcs<F>>::Commitment
type Proof = <InnerMmcs as Mmcs<F>>::Proof
type Error = <InnerMmcs as Mmcs<F>>::Error
Source§fn commit<M: Matrix<EF>>(
&self,
inputs: Vec<M>,
) -> (Self::Commitment, Self::ProverData<M>)
fn commit<M: Matrix<EF>>( &self, inputs: Vec<M>, ) -> (Self::Commitment, Self::ProverData<M>)
Commits to a batch of matrices at once and returns both the commitment and associated prover data. Read more
Source§fn open_batch<M: Matrix<EF>>(
&self,
index: usize,
prover_data: &Self::ProverData<M>,
) -> BatchOpening<EF, Self>
fn open_batch<M: Matrix<EF>>( &self, index: usize, prover_data: &Self::ProverData<M>, ) -> BatchOpening<EF, Self>
Opens a specific row (identified by
index
) from each matrix in the batch. Read moreSource§fn get_matrices<'a, M: Matrix<EF>>(
&self,
prover_data: &'a Self::ProverData<M>,
) -> Vec<&'a M>
fn get_matrices<'a, M: Matrix<EF>>( &self, prover_data: &'a Self::ProverData<M>, ) -> Vec<&'a M>
Returns references to all matrices originally committed to in the batch. Read more
Source§fn verify_batch(
&self,
commit: &Self::Commitment,
dimensions: &[Dimensions],
index: usize,
batch_opening: BatchOpeningRef<'_, EF, Self>,
) -> Result<(), Self::Error>
fn verify_batch( &self, commit: &Self::Commitment, dimensions: &[Dimensions], index: usize, batch_opening: BatchOpeningRef<'_, EF, Self>, ) -> Result<(), Self::Error>
Verifies a batch opening at a specific row index against the original commitment. Read more
Source§fn commit_matrix<M: Matrix<T>>(
&self,
input: M,
) -> (Self::Commitment, Self::ProverData<M>)
fn commit_matrix<M: Matrix<T>>( &self, input: M, ) -> (Self::Commitment, Self::ProverData<M>)
Convenience method to commit to a single matrix. Read more
Source§fn commit_vec(
&self,
input: Vec<T>,
) -> (Self::Commitment, Self::ProverData<RowMajorMatrix<T>>)
fn commit_vec( &self, input: Vec<T>, ) -> (Self::Commitment, Self::ProverData<RowMajorMatrix<T>>)
Convenience method to commit to a single column vector, treated as a column matrix. Read more
Source§fn get_matrix_heights<M: Matrix<T>>(
&self,
prover_data: &Self::ProverData<M>,
) -> Vec<usize>
fn get_matrix_heights<M: Matrix<T>>( &self, prover_data: &Self::ProverData<M>, ) -> Vec<usize>
Returns the height (number of rows) of each matrix in the batch. Read more
Source§fn get_max_height<M: Matrix<T>>(
&self,
prover_data: &Self::ProverData<M>,
) -> usize
fn get_max_height<M: Matrix<T>>( &self, prover_data: &Self::ProverData<M>, ) -> usize
Get the largest height of any committed matrix. Read more
Auto Trait Implementations§
impl<F, EF, InnerMmcs> Freeze for ExtensionMmcs<F, EF, InnerMmcs>where
InnerMmcs: Freeze,
impl<F, EF, InnerMmcs> RefUnwindSafe for ExtensionMmcs<F, EF, InnerMmcs>
impl<F, EF, InnerMmcs> Send for ExtensionMmcs<F, EF, InnerMmcs>
impl<F, EF, InnerMmcs> Sync for ExtensionMmcs<F, EF, InnerMmcs>
impl<F, EF, InnerMmcs> Unpin for ExtensionMmcs<F, EF, InnerMmcs>
impl<F, EF, InnerMmcs> UnwindSafe for ExtensionMmcs<F, EF, InnerMmcs>
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