pub struct Wnaf<W, B, S> { /* fields omitted */ }
Expand description
A “w-ary non-adjacent form” exponentiation context.
pub fn new() -> Self
[src]
Construct a new wNAF context without allocating.
pub fn base(
&mut self,
base: G,
num_scalars: usize
) -> Wnaf<usize, &[G], &mut Vec<i64>>
[src]
Given a base and a number of scalars, compute a window table and return a Wnaf
object that
can perform exponentiations with .scalar(..)
.
pub fn scalar(
&mut self,
scalar: &<G as Group>::Scalar
) -> Wnaf<usize, &mut Vec<G>, &[i64]>
[src]
Given a scalar, compute its wNAF representation and return a Wnaf
object that can perform
exponentiations with .base(..)
.
impl<'a, G: Group> Wnaf<usize, &'a [G], &'a mut Vec<i64>>
[src]
pub fn shared(&self) -> Wnaf<usize, &'a [G], Vec<i64>>
[src]
Constructs new space for the scalar representation while borrowing
the computed window table, for sending the window table across threads.
impl<'a, G: Group> Wnaf<usize, &'a mut Vec<G>, &'a [i64]>
[src]
pub fn shared(&self) -> Wnaf<usize, Vec<G>, &'a [i64]>
[src]
Constructs new space for the window table while borrowing
the computed scalar representation, for sending the scalar representation
across threads.
impl<B, S: AsRef<[i64]>> Wnaf<usize, B, S>
[src]
pub fn base<G: Group>(&mut self, base: G) -> G where
B: AsMut<Vec<G>>,
[src]
Performs exponentiation given a base.
Formats the value using the given formatter. Read more
impl<W, B, S> Send for Wnaf<W, B, S> where
B: Send,
S: Send,
W: Send,
impl<W, B, S> Sync for Wnaf<W, B, S> where
B: Sync,
S: Sync,
W: Sync,
impl<W, B, S> Unpin for Wnaf<W, B, S> where
B: Unpin,
S: Unpin,
W: Unpin,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
impl<T, U> Into<U> for T where
U: From<T>,
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.