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

Constructs a new context for a window of size window_size.

Panics

This function will panic if not 2 <= window_size < 64

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.

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.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.