Struct ark_ec::scalar_mul::variable_base::stream_pippenger::ChunkedPippenger
source · [−]pub struct ChunkedPippenger<G: VariableBaseMSM> { /* private fields */ }
Expand description
Struct for the chunked Pippenger algorithm.
Implementations
sourceimpl<G: VariableBaseMSM> ChunkedPippenger<G>
impl<G: VariableBaseMSM> ChunkedPippenger<G>
sourcepub fn new(max_msm_buffer: usize) -> Self
pub fn new(max_msm_buffer: usize) -> Self
Initialize a chunked Pippenger instance with default parameters.
sourcepub fn with_size(buf_size: usize) -> Self
pub fn with_size(buf_size: usize) -> Self
Initialize a chunked Pippenger instance with the given buffer size.
sourcepub fn add<B, S>(&mut self, base: B, scalar: S)where
B: Borrow<G::MulBase>,
S: Borrow<<G::ScalarField as PrimeField>::BigInt>,
pub fn add<B, S>(&mut self, base: B, scalar: S)where
B: Borrow<G::MulBase>,
S: Borrow<<G::ScalarField as PrimeField>::BigInt>,
Add a new (base, scalar) pair into the instance.
Auto Trait Implementations
impl<G> RefUnwindSafe for ChunkedPippenger<G>where
G: RefUnwindSafe,
<<G as Group>::ScalarField as PrimeField>::BigInt: RefUnwindSafe,
<G as ScalarMul>::MulBase: RefUnwindSafe,
impl<G> Send for ChunkedPippenger<G>
impl<G> Sync for ChunkedPippenger<G>
impl<G> Unpin for ChunkedPippenger<G>where
G: Unpin,
<<G as Group>::ScalarField as PrimeField>::BigInt: Unpin,
<G as ScalarMul>::MulBase: Unpin,
impl<G> UnwindSafe for ChunkedPippenger<G>where
G: UnwindSafe,
<<G as Group>::ScalarField as PrimeField>::BigInt: UnwindSafe,
<G as ScalarMul>::MulBase: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more