elliptic_curve::ops

Trait LinearCombinationExt

Source
pub trait LinearCombinationExt<PointsAndScalars>: Curve
where PointsAndScalars: AsRef<[(Self, Self::Scalar)]> + ?Sized,
{ // Provided method fn lincomb_ext(points_and_scalars: &PointsAndScalars) -> Self { ... } }
Available on crate feature arithmetic only.
Expand description

Linear combination (extended version).

This trait enables providing an optimized implementation of linear combinations (e.g. Shamir’s Trick).

Provided Methods§

Source

fn lincomb_ext(points_and_scalars: &PointsAndScalars) -> Self

Calculates x1 * k1 + ... + xn * kn.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§