# [−][src]Struct curve25519_dalek::ristretto::VartimeRistrettoPrecomputation

pub struct VartimeRistrettoPrecomputation(_);

Precomputation for variable-time multiscalar multiplication with RistrettoPoints.

## Trait Implementations

### impl VartimePrecomputedMultiscalarMul for VartimeRistrettoPrecomputation[src]

#### type Point = RistrettoPoint

The type of point to be multiplied, e.g., RistrettoPoint.

#### fn vartime_multiscalar_mul<I>(&self, static_scalars: I) -> Self::Point where    I: IntoIterator,    I::Item: Borrow<Scalar>, [src]

Given static_scalars, an iterator of public scalars (b_i), compute $$Q = b_1 B_1 + \cdots + b_m B_m,$$ where the (B_j) are the points that were supplied to new. Read more

#### fn vartime_mixed_multiscalar_mul<I, J, K>(    &self,     static_scalars: I,     dynamic_scalars: J,     dynamic_points: K) -> Self::Point where    I: IntoIterator,    I::Item: Borrow<Scalar>,    J: IntoIterator,    J::Item: Borrow<Scalar>,    K: IntoIterator,    K::Item: Borrow<Self::Point>, [src]

Given static_scalars, an iterator of public scalars (b_i), dynamic_scalars, an iterator of public scalars (a_i), and dynamic_points, an iterator of points (A_i), compute $$Q = a_1 A_1 + \cdots + a_n A_n + b_1 B_1 + \cdots + b_m B_m,$$ where the (B_j) are the points that were supplied to new. Read more

## Blanket Implementations

### impl<T, U> TryFrom for T where    U: Into<T>, [src]

#### type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

### impl<T, U> TryInto for T where    U: TryFrom<T>, [src]

#### type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

### impl<T> Same for T

#### type Output = T

Should always be Self