Struct ark_ec::wnaf::WnafContext [−][src]
pub struct WnafContext { pub window_size: usize, }
Expand description
A helper type that contains all the context required for computing a window NAF multiplication of a group element by a scalar.
Fields
window_size: usize
Implementations
Construct a new context for a window of size window_size
.
Computes scalar multiplication of a group element g
by scalar
.
This method uses the wNAF algorithm to perform the scalar multiplication;
first, it uses Self::table
to calculate an appropriate table of multiples of g
,
and then uses the wNAF algorithm to compute the scalar multiple.
pub fn mul_with_table<G: ProjectiveCurve>(
&self,
base_table: &[G],
scalar: &G::ScalarField
) -> Option<G>
[src]
pub fn mul_with_table<G: ProjectiveCurve>(
&self,
base_table: &[G],
scalar: &G::ScalarField
) -> Option<G>
[src]Computes scalar multiplication of a group element by scalar
.
base_table
holds precomputed multiples of the group element; it can be generated using Self::table
.
scalar
is an element of G::ScalarField
.
Returns None
if the table is too small.